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

Nenhum

Ver toda a lista


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

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Tutorial - Movimentação em plataforma

em Ter 22 Jun 2010, 16:07
Tutorial
Movimentação em plataforma


Bem, eu sei que já devem existir muitos tutoriais dizendo à respeito de movimentação em plataforma, mas pra tomar tempo e ajudar os iniciantes, decidi criar esse novo. Dificuldade iniciante. Estou usando o GM8 PRO, mas creio que funcione em outras versões.

Desenvolvimento


Primeiramente, deveremos criar a nossa gravidade, para isso abra o objeto do personagem, crie um evento Step e coloque o seguinte código:
Código:
if place_free(x,y+2){gravity=1} //Se estiver livre de colisões 2 pixels abaixo, a gravidade será 1
else //senão
gravity=0 //a gravidade será 0

Agora sim começaremos a movimentação, primeiramente faremos o personagem andar para a direita caso a tecla "direita" seja pressionada, para isso abra novamente nosso código do Step do objeto do personagem, e adicione o seguinte:
Código:
if keyboard_check(vk_right) //Se a tecla direita for pressionada
{if place_free(x+5,y){x+=5} //e se estiver livre de colisões 5 pixels a frente, andará 5 pixels para frente.
image_xscale=1} //e o sprite olhará para a direita

Agora faremos com que o personagem andar para a esquerda caso a tecla "esquerda" seja pressionada, para isso adicione isso ao código do Step do nosso personagem:
Código:
if keyboard_check(vk_left) //Se a tecla esquerda for pressionada
{if place_free(x-5,y){x-=5} //e se estiver livre de colisões 5 pixels atras, voltará 5 pixels.
image_xscale=-1} //e o sprite olhará para a esquerda

Pronto, agora nosso personagem já anda para a direita e esquerda, agora faremos com que nosso personagem pule, para isso adicione isso ao código Step do nosso personagem:
Código:
if keyboard_check_pressed(vk_up) //Se a tecla cima for pressionada
{if!place_free(x,y+2){vspeed=-12}} //e se não estiver livre de colisões 2 pixels abaixo, a velocidade vertical irá ser -12, ou seja, ele pulará.

Nossa movimentação está feita! Agora para o personagem não passar pelos blocos, no objeto do bloco marque a opção "Solid" e no objeto do personagem, no evento Collision>objeto do bloco adicione o código:
Código:
move_contact_solid(direction,12)
speed=0

Observação: Não se esqueçam de colocar a Origin do sprite do personagem como Center.

Engine

Caso não tenha conseguindo fazer algo, baixe a engine: Download (Clique)




Última edição por Suadao em Sex 13 Jan 2012, 10:02, editado 2 vez(es)
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 10/06/2010
Número de Mensagens : 2704
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Ter 22 Jun 2010, 18:02
Otimo tutorial Suadao, você gosta mesmo de ajudar, espero outros turoriais de você!
avatar
Data de inscrição : 22/11/2009
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Ter 22 Jun 2010, 19:12
Super Games escreveu:Otimo tutorial Suadao, você gosta mesmo de ajudar, espero outros turoriais de você!

Obrigado aí, Super Games, eu curto ajudar sim Happy

Valew! flw
avatar
Data de inscrição : 25/01/2010
Número de Mensagens : 908
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Qua 23 Jun 2010, 22:42
Grande Suadao Otimo tutorial quando eu iniciei se tivece um tutorial assim curto e direto eu teria aprendido mais rapido hehe
continue assim !
avatar
Data de inscrição : 22/11/2009
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Qua 23 Jun 2010, 22:44
Mystery_boy_maker escreveu:Grande Suadao Otimo tutorial quando eu iniciei se tivece um tutorial assim curto e direto eu teria aprendido mais rapido hehe
continue assim !

Valeuzão aí! Mas rápido do que você aprendeu, impossível! xD

Valew! flw
avatar
Data de inscrição : 04/06/2010
Número de Mensagens : 505
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Qua 23 Jun 2010, 22:49
muito bom esse tuto Very Happy
para eu aprender isso, levei algum tempo procurando pelo fórum, tenho certeza que este ajudará muitos que ainda não sabem
Parabéns :C:
avatar
Data de inscrição : 22/11/2009
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Qui 24 Jun 2010, 12:58
GuiEdu escreveu:muito bom esse tuto Very Happy
para eu aprender isso, levei algum tempo procurando pelo fórum, tenho certeza que este ajudará muitos que ainda não sabem
Parabéns :C:

Que bom que gostou Very Happy. Espero que ajude mesmo Happy

Valew! flw
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 11/01/2009
Número de Mensagens : 1339
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Qui 24 Jun 2010, 13:10
Muito bom esse tuto... espero mais tutoriais como este... ;)
sorrindo
avatar
Data de inscrição : 26/07/2010
Número de Mensagens : 34
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Qui 29 Jul 2010, 18:10
Nuss Man vlw de coração vey Very Happy !
avatar
Data de inscrição : 07/09/2010
Número de Mensagens : 2
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Tutorial - Movimentação em plataforma

em Ter 07 Set 2010, 12:23
Cara pesso sinceras desculpas cê estou ne um post inativo ou algo do tipo.
Mais toda vez que vou mexer meu personagem pra esq ou dir aparese o seguinte erro

ERROR in
action number 1
of Step Event
for object obj_jony:

Error in code at line 16:
sprite_index=spr_player_esq} //e o sprite mudará para spr_player_esq
^
at position 15: Unknown variable spr_player_esq


Caso posão me ajudar. a e quando teclo para cima ele pula nomal só para os lados msm que da esse erro vlw[i]
avatar
Data de inscrição : 28/08/2010
Número de Mensagens : 154
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Ter 07 Set 2010, 12:27
O erro informa que o identificador spr_player_esq não existe. De uma olhada na sua sprite pois o nome deve estar ligeiramente diferente do que você escreveu no código.
avatar
Data de inscrição : 22/11/2009
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Ter 07 Set 2010, 12:29
Fernando¹³ escreveu:Cara pesso sinceras desculpas cê estou ne um post inativo ou algo do tipo.
Mais toda vez que vou mexer meu personagem pra esq ou dir aparese o seguinte erro

ERROR in
action number 1
of Step Event
for object obj_jony:

Error in code at line 16:
sprite_index=spr_player_esq} //e o sprite mudará para spr_player_esq
^
at position 15: Unknown variable spr_player_esq


Caso posão me ajudar. a e quando teclo para cima ele pula nomal só para os lados msm que da esse erro vlw[i]

Isso acontece porque não existe um sprite chamado spr_player_esq ou spr_player_dir no seu projeto. Se quiser, crie um sprite do personagem andando para a direita e coloque o nome de spr_player_dir e spr_player esq para a esquerda. Ou então podes tirar os códigos "sprite_index=spr_player_dir" e "sprite_index=spr_player_esq", aí o sprite não mudará ao pressionar as teclas direita/esquerda.

Valew! flw
avatar
Data de inscrição : 29/05/2010
Número de Mensagens : 346
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Ter 07 Set 2010, 14:34
kkk,uso esses mesmo códigos,não muda nada mesmo, vi esses códigos em uma engine,deve ser sua,XD.
Parabéns,tuto ta bem explicado,parabéns também por disponibilizar uma engine isso ajuda bestante gente.
avatar
Data de inscrição : 13/09/2010
Número de Mensagens : 10
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Sab 25 Set 2010, 18:34
este é o melhor tutorial para iniciantes eu estou ate criando um game do naruto
avatar
Data de inscrição : 09/10/2010
Número de Mensagens : 1
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Tutorial - Movimentação em plataforma

em Sab 09 Out 2010, 16:08
Como eu insiro o código?
Eu so novata e a minha versao é 7.0 pale
avatar
Data de inscrição : 22/11/2009
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.recursos-mania.forumeiros.com

Re: Tutorial - Movimentação em plataforma

em Sab 09 Out 2010, 22:14
Daiane_190 escreveu:Como eu insiro o código?
Eu so novata e a minha versao é 7.0 pale

Vá na aba control (nas propriedades do objeto, claro), e na parte de code você verá uma folha de papel, clique nele (a primeira folha de papel), arraste para Actions e digite seu código. Simples assim.

Valew! flw
avatar
Data de inscrição : 11/10/2010
Número de Mensagens : 61
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Tutorial - Movimentação em plataforma

em Seg 11 Out 2010, 19:54
Realmente é muito bom esse tutorial mas tipo assim aquela primeira coisa que devemos fazer, aquele primeiro negócio que você mandou agente fazer quando abrisse o projeto é pra colocar como um evento global ou como é que é? porque logo abaixo você manda agente por um daquele no right.
avatar
Data de inscrição : 13/10/2010
Número de Mensagens : 3
Insígnias de JAM :

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

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

Re: Tutorial - Movimentação em plataforma

em Qua 13 Out 2010, 19:44
Vlw kra mto bom o tuto.
avatar
Data de inscrição : 02/09/2010
Número de Mensagens : 45
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.zoomdicas.blogspot.com

Re: Tutorial - Movimentação em plataforma

em Qui 11 Nov 2010, 19:40
Valeu cara, me ajudou muito no meu novo jogo de Plataforma!

Movimentação muito boa!
Cool
avatar
Data de inscrição : 20/08/2010
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://www.twitter.com/CarlosFreitas99

Re: Tutorial - Movimentação em plataforma

em Qua 18 Maio 2011, 19:12
Primeiramente me desculpe por reviver esse tópcio.

O meu jogo tava com muitos erros então eu resolvi refazer os movimentos de acordo com esse tutorial. Os erros foram todos corrigidos, mas as minhas sprites são animadas, então eu quero saber como mudar a velocidade da sprite e como fazer para voltar para a sprite do player parado. Obrigado.
Conteúdo patrocinado

Re: Tutorial - Movimentação em plataforma

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