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

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

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

Mensagem por Gabreel 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? (=

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Need 90 em Qui 11 Out 2012, 22:02


Need 90

Ranking : Nota B
Número de Mensagens : 787
Data de inscrição : 16/01/2012
Notas recebidas : D+A+B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://need90games.blogspot.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Witen 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)

Witen

Ranking : Sem avaliações
Número de Mensagens : 515
Idade : 17
Data de inscrição : 23/05/2012
Reputação : 36
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.wibix.webs.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gabreel 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

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Need 90 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.

Need 90

Ranking : Nota B
Número de Mensagens : 787
Data de inscrição : 16/01/2012
Notas recebidas : D+A+B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://need90games.blogspot.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por PedroX 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

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

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

Mensagem por Gabreel 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!

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 16:34


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