Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[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)
avatar
Bruno_13

Data de inscrição : 17/11/2012
Número de Mensagens : 138
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

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
avatar
MissingNo

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 03/06/2013
Número de Mensagens : 134
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 24/04/2013
Número de Mensagens : 354
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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.
avatar
Mannoroth

Ranking : Nota D
Notas recebidas : D+D
Data de inscrição : 05/10/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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
avatar
feyon2.1

Data de inscrição : 14/08/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

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.
avatar
Eudes - Hyo

Ranking : Nota B
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Número de Mensagens : 513
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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?
avatar
Bruno_13

Data de inscrição : 17/11/2012
Número de Mensagens : 138
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

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"?
avatar
ruben.23

Data de inscrição : 29/05/2013
Número de Mensagens : 212
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

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!
avatar
ruben.23

Data de inscrição : 29/05/2013
Número de Mensagens : 212
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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
avatar
Bruno_13

Data de inscrição : 17/11/2012
Número de Mensagens : 138
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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