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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

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

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

Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 21:46
Olá amigos, muito tempo não apareço por aqui né? Ando com muito pouco tempo, estudo de manhã e de noite e trabalho à tarde, nem no fim de semana tenho tempo, pois aí uso pra curtir e tals.. kkk Tenho arrumado um tempinho pra desenvolver um jogo de um jeito que eu nunca tinha tentado, e tenho encontrado dificuldades com a inteligência artificial, quanto ao tiro. Uma imagem do jogo:

Bom.. Tá bem primitivo ainda.. kkk

O que eu quero é que o tiro parta em parábola do inimigo até o personagem, considerando que há fatores como velocidade do tiro, direção e gravidade que também influenciam. E eu já tentei por torricelli.. Estranhamente não dá.. ;S

Me ajudam? (=
avatar
Ranking : Nota B
Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Número de Mensagens : 787
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://need90games.blogspot.com.br

Re: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:02
avatar
Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.wibix.webs.com

Re: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:12
Ah! Need já resolveu se quiser ver, vai aprende um pouco mais de física, rsrsrs:

Spoiler:
Com um tiro normal só iriamos considerar a velocidade do tiro, Já um tiro com efeito da gravidade colocaríamos no step y-=0.5, já com + o efeito do vento nos faze riamos a mesma coisa mas colocaríamos uma deslocação de acordo com a direção do vento... Agora parábola é a mesma coisa! nós esquecemos que o efeito de gravidade já faz esse movimento imagine o erre meço de uma bola de basquete a cesta o angulo e a força levariam a bola ao teto se não existisse o efeito da gravidade.

Então o que deve fazer aplicar o efeito da gravidade que te falei é o angulo do tiro você adiciona para que faça esse efeito de "Arco". Mas como o NPC vai acerta o player? A não tinha pensado nisso rsrsrs com a gravidade e adição do angulo o trajeto vai variar (Mas não muito) o NPC vai acertar o player na SORTE!

Alguém tem uma resposta melhor por que ate eu estou curioso agora! rsrsrs...


Última edição por Witen em Sex 12 Out 2012, 09:16, editado 1 vez(es)
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

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

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

Re: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:24
Eu já tinha visto e de fato me ajudou, but, se o algo for posicionado à esquerda do personagem, ele não é acertado.. x.x
avatar
Ranking : Nota B
Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Número de Mensagens : 787
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://need90games.blogspot.com.br

Re: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:28
@Witen só corrigindo, O Need =P
@·ßieL mecha nas variáveis e estude a engine, é fácil arrumar isso. Agora tenho que ir, amanha te ajudo.
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: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:41
Acerta em qualquer direção. Eu tinha feito 4 exemplos, só que você deve ter visto só um deles.

Aqui o link: http://sdrv.ms/OnPJ8N
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

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

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

Re: Oi.. Estou de volta, pedindo ajuda com IA. kkk

em Qui 11 Out 2012, 22:50
@Pedro Eu vi todos sim, e especialmente o 4 (cujo link me passas). O que acontece é que quando o alvo é movido até atrás do personagem (
Código:
x.alvo<x.personagem
) o tiro não vai para trás.. Estou arrumando e quando terminar posto para entender o que digo. oks? (=

Pronto, achei a solução.
curva_tiro
Antes:
Código:
//script(obj_bullet, obj_target, bullet hspeed, gravity)
var t, i;

t=(argument1.x-x)/(argument2-argument1.hspeed);
i=instance_create(x,y,argument0);
i.hspeed=argument2;
i.vspeed=(-0.5*argument3*t)+argument1.vspeed+(argument1.y-y)/t;
i.gravity=argument3;
Depois:
Código:
//script(obj_bullet, obj_target, bullet hspeed, gravity)
var t, i, h;
if x<argument1.x h=1 else h=-1.

t=(argument1.x-x)/(argument2-argument1.hspeed);
i=instance_create(x,y,argument0);
i.hspeed=argument2*h;
if t=0 t=1 // editei aqui, pois se posicionarmos o alvo à 90º, o t ficava 0 e o GM dava erro de dividir por 0..
i.vspeed=((-0.5*argument3*t)+argument1.vspeed+(argument1.y-y)/t)*h;
i.gravity=argument3;

Ainda não está resolvido pois preciso implementar no jogo!
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