Ver se a um buraco/vala - Jogo de Plataforma

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

Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por gabrielsch em Dom 26 Set 2010, 06:13

Então tenho um inimigo e queria que quando ele estivesse na ponta de um objeto nesse caso seria o chao, ele visse se tem uma buraco/vala depois daquele objeto ou seja se tiver uma area livre ali, se sim ele pular para algum lugar, o que gostaria de fazer pode ser representado com uma simples imagem:

Pls, respondam o tópico, muitas vezes os tópicos que eu crio na madruga de manha somem ¬¬

___________


Acesse: http://foxen.com.br/



gabrielsch

Ranking : Nota A
Número de Mensagens : 1229
Idade : 21
Data de inscrição : 06/12/2009
Notas recebidas : D + A + A
Reputação : 28
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por Super Games em Dom 26 Set 2010, 09:25

Não entendi direito o que você quer.

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por CRP-Max em Dom 26 Set 2010, 10:21

Na beira de um buraco, você pode colocar um objeto para ele colidir, dai você cria o pulo na direção que você quiser...
Desta forma você vai indicar se ele pode ou não pular e coisa assim, caso queira que ele esteja seguindo o player, basta verificar o y do player, se for maior ele só desce a plataforma se for menor ele pula em cima dela...
Acho isso mais fácil e pratico do que gerar um código.

Espero que isso ajude. Rolling Eyes

CRP-Max

Ranking : Nota C
Número de Mensagens : 819
Idade : 41
Data de inscrição : 28/10/2008
Notas recebidas : C
Reputação : 29
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por SIGILOSO em Dom 26 Set 2010, 11:02

CRP-Max says:
Na beira de um buraco, você pode colocar um objeto para ele colidir, dai você cria o pulo na direção que você quiser...
Desta forma você vai indicar se ele pode ou não pular e coisa assim, caso queira que ele esteja seguindo o player, basta verificar o y do player, se for maior ele só desce a plataforma se for menor ele pula em cima dela...
Acho isso mais fácil e pratico do que gerar um código.

Espero que isso ajude. Rolling Eyes

Já tinha feito exatamente dessa forma a IA dos inimigos de um projeto meu, mas por ter que adicionar sempre os objetos na beira dos buracos, acabei desistindo, msm que possa ser funcional.
Eu tinha um código bem simples pra isso, que PODE funcionar:
Código:
if not collision_point(x,y+sprite_height/2,solido) and y>player.y
o inimigo pula
Ou seja, ele vai detectar se está na beirada do chão, caso esteja, ele irá ver se está abaixo do player, se estiver, ele pula!
Mas não garanto que vá funcionar, se não der, tente fazer a partir desse código Happy
afro

SIGILOSO

Ranking : Nota A
Número de Mensagens : 2264
Idade : 23
Data de inscrição : 06/06/2009
Notas recebidas : A+A+A+A+A+A+A
Reputação : 39
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 4
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por gabrielsch em Dom 26 Set 2010, 18:39

Já tinha feito exatamente dessa forma a IA dos inimigos de um projeto meu, mas por ter que adicionar sempre os objetos na beira dos buracos, acabei desistindo, msm que possa ser funcional.
Eu tinha um código bem simples pra isso, que PODE funcionar:
Código:
if not collision_point(x,y+sprite_height/2,solido) and y>player.y
o inimigo pula
Ou seja, ele vai detectar se está na beirada do chão, caso esteja, ele irá ver se está abaixo do player, se estiver, ele pula!
Mas não garanto que vá funcionar, se não der, tente fazer a partir desse código Happy
afro[/color]

No codigo:
Código:
if not collision_point(x,y+sprite_height/2,solido) and y>player.y
o inimigo pula
O que seria o "solido", explica um pouquinho mais sobre o codigo.

___________


Acesse: http://foxen.com.br/



gabrielsch

Ranking : Nota A
Número de Mensagens : 1229
Idade : 21
Data de inscrição : 06/12/2009
Notas recebidas : D + A + A
Reputação : 28
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por PedroX em Dom 26 Set 2010, 18:44

if (place_free(x+20,y+5) or place_free(x-20,y+5)) and
!place_free(x,y+1)
{vspeed-=15}

Coloca no STEP...


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: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por SIGILOSO em Dom 26 Set 2010, 18:55

gabrielsck says:
O que seria o "solido", explica um pouquinho mais sobre o codigo.
"solido" é o nome do objeto que vc usa como chão, paredes...
Usando esse código, o inimigo vai ter como "saber" quando está na beira de um buraco. Como?

Repare.... if not collision_point(x,y,sprite...
Agora, veja a imagem:

Ou seja, quando ele nao está colidindo com o eixo X, significa que ele está na beirada da plataforma Happy

Lembrando que pra isso, as sprites devem estar centralizadas.
afro

SIGILOSO

Ranking : Nota A
Número de Mensagens : 2264
Idade : 23
Data de inscrição : 06/06/2009
Notas recebidas : A+A+A+A+A+A+A
Reputação : 39
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 4
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Ver se a um buraco/vala - Jogo de Plataforma

Mensagem por Conteúdo patrocinado Hoje à(s) 06: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