Conectar-se
Quem está conectado
16 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 15 Visitantes

William Lima

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 25/02/2012
Número de Mensagens : 359
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 1
Ver perfil do usuário

Preciso de ajuda com IA para inimigo atirar...

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)
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

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

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;
}
avatar
Data de inscrição : 29/10/2011
Número de Mensagens : 510
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Ajuda com IA

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
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 25/02/2012
Número de Mensagens : 359
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 1
Ver perfil do usuário

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

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...
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

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

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.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/09/2010
Número de Mensagens : 1400
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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.
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 25/02/2012
Número de Mensagens : 359
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 1
Ver perfil do usuário

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

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...
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuário

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

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!
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 25/02/2012
Número de Mensagens : 359
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 1
Ver perfil do usuário

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

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.

avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

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

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!
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