InícioFAQBuscarMembrosRegistrar-seLogin
A Equipe Central RPG Maker deseja a todos Boas Vindas!
Olá galera venho aqui pedir para ajuda a vocês pesso que postem conteúdo em nossa comunidade irei ajudar a vocês também.
Agora nossa comunidade também tem o famoso projeto de ouro porem da nossa comunidade leva um nome diferente leva o nome Osca de Ouro entre no tópico de Notícias e fique por dentro das novidades.

Compartilhe | 
 

 [Tutorial]Movimentação em Plataforma

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
CLS
Membro
Membro


Sexo : Masculino
Mensagens : 115

MensagemAssunto: [Tutorial]Movimentação em Plataforma   Qui Dez 09, 2010 8:57 am

Tutorial
Movimentação em Plataforma

Autor: Suadao
Tópico Original: Link

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.
sprite_index=spr_player_dir} //e o sprite mudará para spr_player_dir

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.
sprite_index=spr_player_esq} //e o sprite mudará para spr_player_esq

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

Voltar ao Topo Ir em baixo
http://www.totalmakers.forumais.com
 
[Tutorial]Movimentação em Plataforma
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» [SCRIPT]Movimentação em plataforma
» [TUTO] A melhor movimentação em plataforma - Com Sprites
» Tutorial criando um jogo de plataforma (Movimento,gravidade e colisão sólida)
» [TUTORIAL] Movimentação de um Carro
» Tutorial -Movimentação de Carro em top-down

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
 :: Game Maker :: Tutoriais e Scripts de GM-
Ir para: