Últimos assuntos
» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

» Ajuda para mecanismo do jogo
por Willy Dom 16 Jul 2017, 15:54

Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220918 mensagens em 30411 assuntos

IA adversária

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

IA adversária

Mensagem por Sr. Sinistro em Qui 03 Set 2009, 09:17

Alguém podia me passar em code a IA de tanks inimigos?
O player começa com obj_player_panzer. Ao desenrolar da 1ª fase, o player pode pegar outra armas. Coloquei no evento de colisão com as armas "Change Instance" para mudar para obj_player_pistola ou obj_player_rifle ou obj_player_fuzil. Também tem como entrar em tanks parados, mudando a instância para obj_tanque. Os Tanks inimigos são obj_tanque1 e obj_tanque2....
Alguém poderia me passar um code com a IA destes tanks para eles se moverem pela room se escondendo atrás dos obj_barricada e atirando no player e em seus amigos???? Eu já tenho alguma coisa, mas é muito fraca a IA...
Please!! Laughing Laughing GM7
avatar
Sr. Sinistro

Data de inscrição : 23/06/2009
Número de Mensagens : 540
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: IA adversária

Mensagem por Borgo em Qui 03 Set 2009, 12:02

Isso é bem complexo, mas vai uma dica:
Tente usar muito random para IAs
Coloque um objeto atrás da barricada e no inimigo algo como:
if round(random(50))=1 {
move_to(...esqueci...);
}

caso o número aleatório (de 0 a 50) de 1 (coloquei o round para arredondar pois o random gera números bem quebrados...) seja 1 (cerca de 2% de chance por step...) ele se move para o objeto atrás da barricada...

ai você pode colocar...
se seu objeto estiver colidindo com o objeto de trás da barricada, então atira, ou então outro random para que atire ou saia correndo para outra barricada...

existe inúmeras ações que podem ser feitas...
avatar
Borgo

Data de inscrição : 06/01/2009
Número de Mensagens : 69
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário http://www.neonerds.com.br

Voltar ao Topo Ir em baixo

Re: IA adversária

Mensagem por PedroX em Qui 03 Set 2009, 18:26

move_towards_point
pra relembrar
xD

PedroX

Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: IA adversária

Mensagem por Borgo em Qui 03 Set 2009, 20:21

Valeu!!
avatar
Borgo

Data de inscrição : 06/01/2009
Número de Mensagens : 69
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário http://www.neonerds.com.br

Voltar ao Topo Ir em baixo

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


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