Preciso de ajuda com IA para inimigo atirar...

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

Resolvido Preciso de ajuda com IA para inimigo atirar...

Mensagem por GabrielXavier em Sex 03 Ago 2012, 02:57

Pessoal to desenvolvendo um joguinho aqui simplesinho mas preciso de um IA para ele e nao to conseguindo faze...
Se alguem souber fazer me ajude pf...

Circulado de vermelho é o player 1
De azul é o player 2
e de verde é a bala
Bom o que eu preciso fazer mas não to conseguindo é o seguinte eu quero que o player 2 seja controlado pelo computador, ou seja que ele tenha uma IA.
Queria que ele sempre mirace no player 1 e atirace sempre no player 1 mesmo se eu mudasse a posiçao deles na room, estou usando o image_angle para mirar e atirar para a rumo certo com o player 1 mas não consegui fazer a IA do player 2 e tentei muito dezde meia noite ate agora.
Não sei oque tenho que usar como referencia para calcular a força e o angulo em que o player 2 deve atirar.

Esse ta sendo meu primeiro contato com IA mas não to conseguindo,
se alguem que ja é mais esperiente souber me ajude ficarei mto grato Happy .
Ja adianto um muito obrigado se alguem tentar me ajudar...


Última edição por Gabrielgeh em Ter 28 Ago 2012, 21:43, editado 1 vez(es)

GabrielXavier

Ranking : Nota A
Número de Mensagens : 359
Data de inscrição : 25/02/2012
Notas recebidas : A
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por Jiraya em Sex 03 Ago 2012, 03:05

tente isso
no step do "Player2"
Código:

if(instance_exists(Player1))//se o player existir/ então a IA funcionará
{
image_angle=point_direction(x,y,Player1.x,Player1.y);//mirar para o player1
if(alarm[0]==-1)//checa se o alarm[0] esta inativo
{
H=instance_create(x,y,OBJ_TIRO);//cria o objeto tiro e guarda a id dele
H.direction=image_angle;//define a direção da instancia do tiro
H.speed=24;//define a velocidade do tiro
alarm[0]=30;//define o intervalo entre cada tiro
}else alarm[0]-=1;
}

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Resolvido Ajuda com IA

Mensagem por God_of_war425 em Sex 03 Ago 2012, 08:45

if instance_exist(obj_player) and distance_to_object(obj_player) >=200
{
mp_potential_step(obj_player.x,obj_player.y,3,0);
image_angle = point_direction(x,y,obj_player.x,obj_player.y)
}

if instance_exist(obj_player) and distance_to_object(obj_player) >=200 and atirar = true
{
instance_create(x,y,obj_tiro_inimigo)
atirar = false
alarm[0] = 7
}

Alarm[0]

atirar = true

Objto Tiro

direction = point_direction(x,y,obj_player.x,obj_player.y)
image_angle = direction
speed = 35

Funciona perfeitamente.flw

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
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: Preciso de ajuda com IA para inimigo atirar...

Mensagem por GabrielXavier em Qua 08 Ago 2012, 23:29

Jiraya
Obrigado pela IA funciona perfeitamente, mas no meu projeto não deu certo, pois nele a bala tem uma gravidade.

O projeto era pro Atari Remakers, mas desisti da participação, por que na época de aulas não tenho tempo, tenho que dividir meu tempo em escola, namoro e outras coisas ai não sobra tempo para um projeto!

God_of_war425
Aee amigo,
Não entendi muito bem sua IA tentei usa-la, mas não consegui.
Mas valeu pela tentativa Happy .
Obrigado a vocês dois pela ajuda...

GabrielXavier

Ranking : Nota A
Número de Mensagens : 359
Data de inscrição : 25/02/2012
Notas recebidas : A
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por saim em Qui 09 Ago 2012, 14:35

Gabrielgeh escreveu:
Jiraya
Obrigado pela IA funciona perfeitamente, mas no meu projeto não deu certo, pois nele a bala tem uma gravidade.
É em plataforma, então? Pro tiro acertar, você vai precisar de prever como a parábola será descrita. O Pedro mostra como fazer isso aqui. Eu não consigo ver sua imagem daqui, então estou tomando as respostas dos demais como base. Ambas se referem a jogos top-down, então estou confuso a como incluir gravidade, nesse caso

Gabrielgeh escreveu:Aee amigo,
Não entendi muito bem sua IA tentei usa-la, mas não consegui.
Mas valeu pela tentativa Happy .
Obrigado a vocês dois pela ajuda...
A IA do God_of_war425 funciona bem, desde que o jogo seja em top-down. Coloque o primeiro código no step do inimigo, o código do alarm no alarm (dã) e o último código no create do tiro. O mp_potential_step é só pro caso de você querer que o inimigo se movimente. Checar pela distância é só se você não quiser que ele atue de perto. Ah, você deve declarar "atirar=true", no create do inimigo.

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

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por Mr. Kaleb em Qui 09 Ago 2012, 15:10

Saim, é como se fossem 2 canhões, ai no caso, a engine do Pedro cairia bem, já que a gravidade está inclusa.

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

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por GabrielXavier em Sex 10 Ago 2012, 21:36

ohh,
Sim obrigado Saim era disso qu eu precisava mesmo, mas agora ja é bastante tarde para poder iniciar um projeto para o concursso.
No meu caso devido aos graficos, pois apesar de eu seu um iniciante axo que ainda daria tempo de faser a mecanica do pequeno game.
Obrigado a vocês que ajudaram...

GabrielXavier

Ranking : Nota A
Número de Mensagens : 359
Data de inscrição : 25/02/2012
Notas recebidas : A
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por PedroX em Sex 10 Ago 2012, 22:29

É em plataforma, então? Pro tiro acertar, você vai precisar de prever como a parábola será descrita. O Pedro mostra como fazer isso aqui.
Parece que esses exemplos estão sendo úteis.

@Gabrielgeh

Você gostou mais de qual exemplo?
Queria saber para poder fazer algo melhor.

Até mais!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por GabrielXavier em Sex 10 Ago 2012, 23:21

Ixiii Pedro desculpa estava lendo uns tutoriais do Corel darw x5 aqui por que estou indignando não sei fazer imagens e sei que para eu ter sucesso com meus games tenho que ter gráficos originais meus, então decidi estudar, seria legal se aqui no fórum tivesse muito sobre imagens também, mas tem bem pouco.

Pedro eu achei útil para cobrir minhas necessidades o ultimo (acho que é o ultimo, é oque funciona no x e no y) exemplo, por que o y do alvo iria mudar e o y do player também, mas desisti do projeto, pois já disse os motivos.
Obrigado a você também Pedro, pois essas engines podem sim ajudar muita gente inclusive eu.


GabrielXavier

Ranking : Nota A
Número de Mensagens : 359
Data de inscrição : 25/02/2012
Notas recebidas : A
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por vinians em Sex 10 Ago 2012, 23:23

Amigo, a um tempo atraz eu fiz um exemplo sobre isso, acabei de disponibilizar aqui no fórum veja Aqui!
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Resolvido Re: Preciso de ajuda com IA para inimigo atirar...

Mensagem por Conteúdo patrocinado Hoje à(s) 02:03


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