Duvida sobre AI

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

Duvida sobre AI

Mensagem por Darknex em Ter 25 Jan 2011, 17:08

minha duvia é tipo quando o inimigo não ve o obj_player ele fica parado mais quando o inimigo ve o obj_player ele anda com um serto sprite na direção do obj_player
é quando chega a uma certa distasia do obj_player o inimigo atira confused


Darknex

Número de Mensagens : 174
Idade : 20
Data de inscrição : 08/12/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://inventaku.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por saim em Qua 26 Jan 2011, 11:20

Ponha numa collision_line do inimigo até o player, o objeto que impediria ele de ver. Se retornar algum valor que não seja noone, o inimigo não anda. Se retornar noone, o inimigo anda, muda o sprite, etc.
Se point_distance, do inimigo ao player, se adequar à condição de tiro, o inimigo atira.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por Mr. Kaleb em Qua 26 Jan 2011, 11:25

Coloque no step do inimigo:
Código:
if distance_to_object(obj_player) >200
{
speed=0
}
if distance_to_object(obj_player) <200
{
move_towards_point(obj_player.x,obj_player.y,8)
instance_create(x,y,obj_tiro)
}
Acho que assim funciona.

Mr. Kaleb

Ranking : Nota C
Número de Mensagens : 1400
Idade : 19
Data de inscrição : 07/09/2010
Notas recebidas : C
Reputação : 21
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por Darknex em Qua 26 Jan 2011, 13:21

The Games Never Finish... escreveu:Coloque no step do inimigo:
Código:
if distance_to_object(obj_player) >200
{
speed=0
}
if distance_to_object(obj_player) <200
{
move_towards_point(obj_player.x,obj_player.y,8)
instance_create(x,y,obj_tiro)
}
Acho que assim funciona.

olha isso eu cei fazer mas eu quero que o inimigo siga o obj_player com o sprite dele andando na diresão do player

Darknex

Número de Mensagens : 174
Idade : 20
Data de inscrição : 08/12/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://inventaku.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por Mr. Kaleb em Qua 26 Jan 2011, 13:22

Mas é plataforma ou top-down?

Mr. Kaleb

Ranking : Nota C
Número de Mensagens : 1400
Idade : 19
Data de inscrição : 07/09/2010
Notas recebidas : C
Reputação : 21
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por Darknex em Qua 26 Jan 2011, 13:26

plataforma

Darknex

Número de Mensagens : 174
Idade : 20
Data de inscrição : 08/12/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://inventaku.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por saim em Qua 26 Jan 2011, 14:13

Pedido de mais informação: Ele "vê" o player quando estão alinhados ou toda vez que collision_line retorna falso?
Pra andar numa plataforma, basta usar sign(obj_player.x-x). Dá positivo quando o player está à direita e negativo, quando à esquerda. Se multiplicado pela velocidade, dá o tamanho de um passo. Então, você pode usar:
Código:
x+=sign(obj_player.x-x)*sp
onde sp seria a velocidade que você quer. Pra atirar quando perto, repito:
Código:
if point_distance(x,y,obj_plyer.x,obj_player.y)<distancia_tiro
 //atira

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Duvida sobre AI

Mensagem por Conteúdo patrocinado Hoje à(s) 22:53


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