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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
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

Movimentação básica para jogos de RPG

em Seg 13 Maio 2013, 14:12
Movimentação básica para jogos de RPG

-Descrição:Esse tutorial ensina como fazer uma movimentação básica para jogos de RPG.
-Dificuldade:Iniciante
-Requer:Game Maker
---------------------------------------------------------------
AVISO: TODAS AS EXPLICAÇÕES DOS CÓDIGOS ESTÃO NOS CÓDIGOS!

Para começar, precisaremos dos sprites do personagem andando e parado em todas as 4 direnções. Recomendo que nomeie mais ou menos como abaixo:

spr_player_down_stop = De frente parado
spr_player_down_walk = De frente andando
spr_player_up_stop = De costas parado
spr_player_up_walk = De costas andando
spr_player_left_stop = Para a esquerda parado
spr_player_left_walk = Para a esquerda andando
spr_player_right_stop = Para a direita parado
spr_player_right_walk = Para a direita andando

Agora que temos os nossos sprites, vamos para os objetos. Crie um objeto para o personagem, e em seu Create coloque o seguinte:

Código:
//Variáveis
andando=false //Controla quando o personagem estiver
velocidade_sprite=0.2 //Controla a velocidade das animações do personagem
velocidade_player=1.5 //Controla a velocidade do personagem

Agora em seu Step coloque:
Código:
//ESQUERDA

//Se estiver sendo pressionada a tecla
if keyboard_check(vk_left)
{
andando=true
x-=velocidade_player
sprite_index=spr_player_left_walk
image_speed=velocidade_sprite
}
//Se não estiver sendo mais pressionada a tecla
if keyboard_check_released(vk_left)
{
andando=false
x-=0
sprite_index=spr_player_left_stop
}

//DIREITA

//Se estiver sendo pressionada a tecla
if keyboard_check(vk_right)
{
andando=true
x+=velocidade_player
sprite_index=spr_player_right_walk
image_speed=velocidade_sprite
}
//Se não estiver sendo mais pressionada a tecla
if keyboard_check_released(vk_right)
{
andando=false
x+=0
sprite_index=spr_player_right_stop
}

//ATRÁS

//Se estiver sendo pressionada a tecla
if keyboard_check(vk_up)
{
andando=true
y-=velocidade_player
sprite_index=spr_player_up_walk
image_speed=velocidade_sprite
}
//Se não estiver sendo mais pressionada a tecla
if keyboard_check_released(vk_up)
{
andando=false
y-=0
sprite_index=spr_player_up_stop
}

//FRENTE

//Se estiver sendo pressionada a tecla
if keyboard_check(vk_down)
{
andnado=true
y+=velocidade_player
sprite_index=spr_player_down_walk
image_speed=velocidade_sprite
}
//Se não estiver sendo mais pressionada a tecla
if keyboard_check_released(vk_down)
{
andando=false
y+=0
sprite_index=spr_player_down_stop
}
--------------------------------------------------------------------------------------------------
Pronto, agora é só testar.


Até!


Última edição por Super Games em Dom 01 Mar 2015, 12:54, editado 10 vez(es) (Razão : Melhorar)
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/04/2013
Número de Mensagens : 206
Insígnias de JAM :

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

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

Re: Movimentação básica para jogos de RPG

em Seg 13 Maio 2013, 14:15
Bom tuto. muito útil.
Muitos não conseguem fazer movimento bom.
flw
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: Movimentação básica para jogos de RPG

em Seg 13 Maio 2013, 14:21
@MagnetBomber
Vlw cara, acho bom que tenha achado bom e útil.

OFF:Respondi sua MP.
avatar
Data de inscrição : 22/04/2013
Número de Mensagens : 17
Insígnias de JAM :

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

Re: Movimentação básica para jogos de RPG

em Qua 24 Jul 2013, 16:16
Gostei bastante mas uma coisa que achei ruim é como eu bloqueio o movimento na diagonal ? , aonde clica para agradecer ?
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: Movimentação básica para jogos de RPG

em Sab 27 Jul 2013, 11:05
@Perseundeadd escreveu:Gostei bastante mas uma coisa que achei ruim é como eu bloqueio o movimento na diagonal ? , aonde clica para agradecer ?
Hum...eu sinceramente não sei, cara, tenta procurar no fórum ou perguntar(Tenho muito a melhorar no GML xD)
Quanto a o local aonde clica para agradecer, tem isso?

EDIT:Ah, é só clicar em Merci no post que eu ajudei.
Conteúdo patrocinado

Re: Movimentação básica para jogos de RPG

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