ProdutosNewsComprarDownloadsDownloadsDownloadsTutoriaisSuporteNão disponívelGaleriaForumContato  

DarkBASIC Pro
Versão de Avaliação
Patch 5.4
USB Dongle
Forum
Indique
Lista de Email
  Diário Antigo
Outros Produtos
Cartography Shop
DarkMatter
Curso 3D Studio
Combinados
Local DBPro Sites
Italy
UK

* Técnica de Desvio: Strafing

Proposta: Introduzir o conceito de como implementar o strafing.

O Strafing ou side stepping (Passo Lateral) é uma ótima técnica de manobra para esquiva de projéteis ou qualquer outro sistema de partícula; é útil até mesmo para olhar para os lados direito ou esquerdo. Nós iremos mostrar a você como implementar o strafing usando as teclas "seta para esquerda" e "seta para direita". Neste exemplo nós estamos somente mostrando o código que foi modificado no exemplo anterior. Como nós continuamos a adicionar técnicas ao nosso código, para exibi-lo aqui ficaria anticonvencional devido ao seu tamanho.

If Leftkey()=1
XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#-90),10)
ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#-90),10)
If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000
X#=XTest#
Z#=ZTest#
Endif
Endif

If Rightkey()=1
XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#+90),10)
ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#+90),10)
If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000
X#=XTest#
Z#=ZTest#
Endif
Endif

O Strafing é implementado usando os comandos "NewXValue" e "NewYValue" para determinar o valor X# e Z# da posição strafing. Para determinar os valores para o strafing para a esquerda, nós subtraímos 90 graus do valor "CameraAngleY#". Isto nos dá uma direção que está diretamente a esquerda de onde nós estamos focando. Nós usamos o comando "WrapValue" para guardar o valor dentro dos 360 graus. Usando este novo ângulo nos comandos "NewValue", nós determinamos as coordenadas de 10 unidades na direção esquerda. As novas coordenadas são armazenadas nas variáveis "XTest" e "ZTest". Estas variáveis são então testadas para ter certeza que elas estão dentro dos limites da matriz; se eles passarem dos valores de teste, eles são armazenados nos valores "X#" e "Z#" para ser usado para reposicionar a câmera. Você irá lembrar-se do tutorial 2, o eixo Y vai do topo para a base da tela. Qualquer rotação em torno do eixo Y será paralelo a matriz.

Espero ter ajudado você com este artigo. Obrigado pela atenção concedida e bom código.

Promoção de Lançamento

Clique aqui para comprar o 
DBPro R$220,00

Clique aqui para comprar o 
DBPro para Universitários R$150,00


clique aqui para comprar o Upgrade a partir da versão clássica por R$150,00

Nova pagina 1

Esta é a barra de navegação para explorar todos os tutoriais da série "A Caça Aos Monstros" 

1.1   1.2   1.3   1.4   1.5   2.1   2.2   2.3   2.4   2.5   3.1   3.2   3.3   3.4   3.5   3.6   3.7   3.8   3.9   3.10   3.11   3.12   3.13   3.14