[ajuda]como fazer objeto seguir com gravidade

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

[ajuda]como fazer objeto seguir com gravidade

Mensagem por Bruno_13 em Sab 17 Ago 2013, 19:30

olá pessoal!
alguem pode me explicar, como faço para fazer um inimigo, quando o perssonagem estiver em uma certa distancia, o inimigo comessar a seguir o perssonagem, sem que ele avoe ou comesse a pular, e com a gravidade?


Última edição por Bruno_13 em Dom 18 Ago 2013, 10:56, editado 2 vez(es)

Bruno_13

Número de Mensagens : 138
Data de inscrição : 17/11/2012
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por PedroX em Sab 17 Ago 2013, 19:38

Um jeito que funcionaria perfeitamente é um 'replay' do que o personagem fez. Isso pode ser visto no jogo Super Shit Boy, do Willian Lima.

Se você gostou da ideia, posso tentar fazer algo relacionado ou achar um exemplo já pronto.

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: [ajuda]como fazer objeto seguir com gravidade

Mensagem por MissingNo em Sab 17 Ago 2013, 19:38

essa engine vai ajudar vc =D

https://dl.dropboxusercontent.com/u/69176739/Edit%C3%A1veis/faltandonaoengine.gmk

MissingNo

Ranking : Nota C
Número de Mensagens : 134
Idade : 17
Data de inscrição : 03/06/2013
Notas recebidas : C
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por LightSpeedy em Sab 17 Ago 2013, 21:39

nois dois estamos com o mesmo problema no nosso jogo o jogo é um plataforma missingno não em top-view!

LightSpeedy

Ranking : Nota C
Número de Mensagens : 354
Data de inscrição : 24/04/2013
Notas recebidas : C
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por Mannoroth em Sab 17 Ago 2013, 23:14

coloca no step do inimigo:
Código:
if distance_to_object(obj_personagem)<200 {
if x>obj_personagem.x hspeed=-5;
if x<obj_personagem.x hspeed=5
}
eu nao testei, mas é por aí. Se o inimigo tiver a menos de 200 pixels de distancia do player, inimigo se moverá:
-pra direita, caso personagem esteja à direita dele;
- pra esquerda, caso personagem esteja à esquerda dele.

Mannoroth

Ranking : Nota D
Número de Mensagens : 836
Idade : 26
Data de inscrição : 05/10/2010
Notas recebidas : D+D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por feyon2.1 em Dom 18 Ago 2013, 08:43

ele segue blz mas não devia do bloco da plataforma nem pula

feyon2.1

Número de Mensagens : 76
Data de inscrição : 14/08/2013
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por Eudes - Hyo em Dom 18 Ago 2013, 10:21

fala ai pessoal, blz? Eu faço isso de uma certa forma,
Mas caso alguém tenha um jeito + eficiente, seria bom postar aqui .
Spoiler:
Bom, o Inimigo está seguindo o Player, mas então há um "degrau" ou "bloco" a sua frente. E ele fica preso.

Dentro do mesmo código que move o Inimigo para Esquerda e Direita, no Step,
vc pode verificar se há algum bloco a sua frente:
para Esquerda:
Código:
if( !(place_free(x -20,y)) and (place_free(x -20,y-50)))
{
    if !(place_free(x,y+1)) {
     vspeed = - 13; }
}
Isso faria ele "pular", então vc deve colocar Gravidade nele, igual ao do Player.
Mas isso não discrimina qual o objeto , então ele pularia se houver qualquer
coisa a sua frente.

Eudes - Hyo

Ranking : Nota B
Número de Mensagens : 513
Idade : 32
Data de inscrição : 02/06/2009
Notas recebidas : E + B+B
Reputação : 27
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por Bruno_13 em Dom 18 Ago 2013, 10:43

ele segue o player, mais fica tremendo, tem como consertar isto?

Bruno_13

Número de Mensagens : 138
Data de inscrição : 17/11/2012
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por PedroX em Dom 18 Ago 2013, 11:20

Código:
dist = distance_to_object(obj_personagem);
if (dist < 200)
hspeed = sign(obj_personagem.x - x) * 5 * (abs(dist) > 5);

if (!place_free(x, y+1) && (!place_free(x -20, y) || !place_free(x+20, y)))
vspeed = -13;
Isso fará com que ele siga apenas se a distância for maior que 5 e menor que 200. Também fará com que pule obstáculos simples.

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: [ajuda]como fazer objeto seguir com gravidade

Mensagem por ruben.23 em Dom 18 Ago 2013, 11:29

PedroX escreveu:
Código:
dist = distance_to_object(obj_personagem);
if (dist < 200)
hspeed = sign(obj_personagem.x - x) * 5 * (abs(dist) > 5);

if (!place_free(x, y+1) && (!place_free(x -20, y) || !place_free(x+20, y)))
vspeed = -13;
Isso fará com que ele siga apenas se a distância for maior que 5 e menor que 200. Também fará com que pule obstáculos simples.
O que é "abs" é "sign"?

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
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: [ajuda]como fazer objeto seguir com gravidade

Mensagem por PedroX em Dom 18 Ago 2013, 11:36

abs(x) Returns the absolute value of x.
sign(x) Returns the sign of x (-1, 0 or 1).
abs() torna o número positivo.

sign() retorna o sinal (negativo, neutro, positivo)

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: [ajuda]como fazer objeto seguir com gravidade

Mensagem por ruben.23 em Dom 18 Ago 2013, 11:39

entendi!

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
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: [ajuda]como fazer objeto seguir com gravidade

Mensagem por Bruno_13 em Dom 18 Ago 2013, 15:05

mais quando pulamos em cima ele continua tremendo

Bruno_13

Número de Mensagens : 138
Data de inscrição : 17/11/2012
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [ajuda]como fazer objeto seguir com gravidade

Mensagem por Conteúdo patrocinado Hoje à(s) 14:15


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