Como fazer um inimigo atirar na direção do player?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Como fazer um inimigo atirar na direção do player?

Mensagem por DooMan em Dom 28 Set 2014, 11:37

Galera to trabalhando num side scroller estilo R-Type (o da imagem abaixo)

E queria saber como faço para que os inimigos atirassem na direção que o player está...
tipo os inimigos se movimentando e o player também, aí o inimigo atira na direção dele.. tipico de um jogo de nave


Última edição por DooMan em Dom 28 Set 2014, 11:55, editado 1 vez(es)

DooMan

Ranking : Nota B
Número de Mensagens : 90
Idade : 21
Data de inscrição : 23/02/2011
Notas recebidas : B
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Como fazer um inimigo atirar na direção do player?

Mensagem por Willy em Dom 28 Set 2014, 11:50

Você deve usar as coordenadas x,y da nave que vai atirar e as coordenadas x,y do alvo, no caso, a nave do jogador. Com essas coordenadas, podemos calcular uma direção final usando point_direction(x1,y1,x2,y2); Essa função retorna uma direção baseada nas coordenadas informadas.

Abra o objeto da nave inimiga e altere os códigos responsáveis por fazer a nave atirar desta maneira ou semelhante:

Código:
[codigos anteriores]
Tiro = instance_create(x,y,obj_tiro);
Tiro.direction = point_direction(x,y,obj_jogador.x,obj_jogador.y);
Tiro.speed = 5;
[código restante]

Esse método faz as naves atirarem precisamente na direção do player, ou seja, um angulo que varia entre 0° e 360°. Caso o método que você queria era apenas atirar para direita ou esquerda, ai é mais simples, mas não creio que seja este o que você quer.

Dúvidas é só falar...
Flws blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: Como fazer um inimigo atirar na direção do player?

Mensagem por DooMan em Dom 28 Set 2014, 11:54

Vaaleu cara, tava precisando era dissomesmo õ/

DooMan

Ranking : Nota B
Número de Mensagens : 90
Idade : 21
Data de inscrição : 23/02/2011
Notas recebidas : B
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Como fazer um inimigo atirar na direção do player?

Mensagem por Conteúdo patrocinado Hoje à(s) 13:29


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum