Conectar-se
Quem está conectado
25 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 25 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 25/11/2012
Número de Mensagens : 77
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuário

Pontos seguros

em Dom 04 Ago 2013, 18:45
Como já havia dito anteriormente em outras dúvidas que aqui tirei, meu jogo se baseia em player e inimigos se movem em 8 direções mudando de sprite de acordo com cada direção.

Eu preciso de um esquema que vai fazer parte da I.A do inimigo.
seguinte:

Preciso de um obj_ponto_seguro que vão estar espalhados pelas salas (1...2...3 ou mil)
Preciso que meu obj inimigo reconheça o ponto seguro mais próximo dele naquele momento...e se dirija a ponto seguro....

porém meu obj inimigo já está pré estabelecido a seguir meu obj_Player....ele vai ter que deixar essa prioridade de seguir o player e passar a reconhecer o obj_ponto_seguro mais próximo CASO LEVE UM TIRO ou esteja com a vida baixa.

se precisarem de maiores esclarecimentos é só perguntar
avatar
Data de inscrição : 21/10/2009
Número de Mensagens : 645
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 11

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://shatterhand.beatthegame.net

Re: Pontos seguros

em Seg 12 Ago 2013, 03:20
você conhece a função instance_nearest ?

da uma olhada, ela detecta a instância mais próxima de um objeto específico.

Com ela, é só você escrever exatamente o que você descreveu, em GML, e tá resolvido.

se energia > x
direction = point_direction(x,y,obj_jogador.x,obj_jogador.y)
else
direction = point_direction(x,y,instance_nearest(obj_porto_seguro).x , instance_nearest(obj_porto_seguro).y )

Nao lembro se a sintaxe é exatamente essa, e tem formas mais elegantes de fazer isso, mas a ideia eh mais ou menos essa.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum