Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Ontem à(s) 13:33
» É possível fazer istó no game maker
por William Lima Ontem à(s) 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[Isométrico] Parte 4 - Fazendo o Player Nadar
3 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[Isométrico] Parte 4 - Fazendo o Player Nadar
Nome: [Isométrico] Parte 4 - Fazendo o Player Nadar
Descrição: Como fazer o player andar na água
Nível: Intermediário
Requerimentos: :gm8:Lite/Pro
Olá a todos!
Chegamos ao quarto tutorial sobre jogos isométricos. Nesse tutorial, será ensinado como fazer o player andar e boiar na água.
Vamos Começar!
Se ainda não viu as outras partes, seguem os links:
Parte 1 - Movimentação Básica
Parte 2 - Blocos Flutuantes e Plataformas Móveis
Parte 3 - movimentação de NPCs
Crie uma Sprite e chame-a de spr_water. Carregue a imagem:
Crie outra Sprite e chame-a de water_floor. Carregue a imagem:
Crie um objeto e chame-o de obj_water. Coloque nele a sprite spr_water.
No evento Create coloque:
z=-16;
Define a altura do chão abaixo da água.
depth=-y;
Define a profundidade do objeto.
No evento Draw coloque:
draw_sprite(water_floor,0,x,y-z);
Desenha o chão abaixo da água.
draw_sprite(sprite_index,image_index,x,y);
Desenha a água.
E assim está pronta a água.
Agora que a água foi criada, vamos configurar o player para boiar na água:
No evento Step coloque:
Estes códigos servem para movimentar o player quando ele estiver na água. Como o chão não tem um objeto para defini-lo, este código não permite que ele saia da água se não estiver na altura do chão, e ele se movimentará lentamente, metade da velocidade normal.
Por último, adicione um evento de colisão com o obj_water e coloque:
zland=-16;
Quando ele colidir com a água a altura minima será -16, e nesse caso, ele ficará sobre o chão da água.
if(keyboard_check_pressed(vk_space) && z=other.z) zspeed=4;
Se apertar espaço e ele estiver sobre o chão na água, ele dará um pequeno pulo.
E assim fica pronta a água, e o player configurado. Você também pode fazer uma água mais funda, e fazer o player boiar, sem poder pular. Para isso, crie outros objetos e coloque como parentes o obj_water, e depois atribuir valores menores na variável z.
Caso você não queira que o player fique boiando, substitua os códigos anteriores pelos seguintes:
No evento de colisão com o obj_water do obj_player haverá um código assim:
Bom, e aqui acaba o tutorial. Provavelmente foi o menor de todos, pois abordou um tema muito simples. Espero que tenham gostado e aprendido!
さようなら!
Descrição: Como fazer o player andar na água
Nível: Intermediário
Requerimentos: :gm8:Lite/Pro
Olá a todos!
Chegamos ao quarto tutorial sobre jogos isométricos. Nesse tutorial, será ensinado como fazer o player andar e boiar na água.
Vamos Começar!
Se ainda não viu as outras partes, seguem os links:
Parte 1 - Movimentação Básica
Parte 2 - Blocos Flutuantes e Plataformas Móveis
Parte 3 - movimentação de NPCs
1- Criando a Água
Crie uma Sprite e chame-a de spr_water. Carregue a imagem:
Crie outra Sprite e chame-a de water_floor. Carregue a imagem:
Crie um objeto e chame-o de obj_water. Coloque nele a sprite spr_water.
No evento Create coloque:
- Código:
z=-16;
depth=-y;
z=-16;
Define a altura do chão abaixo da água.
depth=-y;
Define a profundidade do objeto.
No evento Draw coloque:
- Código:
draw_sprite(water_floor,0,x,y-z);
draw_sprite(sprite_index,image_index,x,y);
draw_sprite(water_floor,0,x,y-z);
Desenha o chão abaixo da água.
draw_sprite(sprite_index,image_index,x,y);
Desenha a água.
E assim está pronta a água.
2- Fazendo o Player Boiar
Agora que a água foi criada, vamos configurar o player para boiar na água:
No evento Step coloque:
- Código:
if(place_meeting(x,y,obj_water))
{
if(keyboard_check(vk_up) && keyboard_check(vk_left) && !place_empty(x-32,y))
{
vspeed=-1;
hspeed=-2;
}
else if(keyboard_check(vk_up) && keyboard_check(vk_right) && !place_empty(x+32,y))
{
vspeed=-1;
hspeed=2;
}
else if(keyboard_check(vk_down) && keyboard_check(vk_left) && !place_empty(x,y-z))
{
vspeed=1;
hspeed=-2;
}
else if(keyboard_check(vk_down) && keyboard_check(vk_right) && !place_empty(x,y-z))
{
vspeed=1;
hspeed=2;
}
else if(keyboard_check(vk_up) && !place_empty(x,y+z))
{
vspeed=-1;
hspeed=0;
}
else if(keyboard_check(vk_down) && !place_empty(x,y-z))
{
vspeed=1;
hspeed=0;
}
else if(keyboard_check(vk_left) && !place_empty(x-32,y))
{
hspeed=-2;
vspeed=0;
}
else if(keyboard_check(vk_right) && !place_empty(x+32,y))
{
hspeed=2;
vspeed=0;
}
else if(!place_meeting(x,y,obj_move))
{
vspeed=0;
hspeed=0;
}
}
Estes códigos servem para movimentar o player quando ele estiver na água. Como o chão não tem um objeto para defini-lo, este código não permite que ele saia da água se não estiver na altura do chão, e ele se movimentará lentamente, metade da velocidade normal.
Por último, adicione um evento de colisão com o obj_water e coloque:
- Código:
zland=-16;
if(keyboard_check_pressed(vk_space) && z=other.z) zspeed=4;
zland=-16;
Quando ele colidir com a água a altura minima será -16, e nesse caso, ele ficará sobre o chão da água.
if(keyboard_check_pressed(vk_space) && z=other.z) zspeed=4;
Se apertar espaço e ele estiver sobre o chão na água, ele dará um pequeno pulo.
E assim fica pronta a água, e o player configurado. Você também pode fazer uma água mais funda, e fazer o player boiar, sem poder pular. Para isso, crie outros objetos e coloque como parentes o obj_water, e depois atribuir valores menores na variável z.
3- Fazendo o Player Afundar
Caso você não queira que o player fique boiando, substitua os códigos anteriores pelos seguintes:
No evento de colisão com o obj_water do obj_player haverá um código assim:
- Código:
zland=-16;
- Código:
zland=other.z;
Bom, e aqui acaba o tutorial. Provavelmente foi o menor de todos, pois abordou um tema muito simples. Espero que tenham gostado e aprendido!
さようなら!
Última edição por JV Justino em Dom 21 Jul 2013, 16:21, editado 4 vez(es)
JV Justino- Games Ranking :
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Reputação : 20
Número de Mensagens : 619
Prêmios :
x 0 x 13 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Isométrico] Parte 4 - Fazendo o Player Nadar
muito bom.
otima ideia fazer um tutorial desses.
otima ideia fazer um tutorial desses.
sonic_jeferson- Data de inscrição : 23/05/2011
Reputação : 0
Número de Mensagens : 34
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Isométrico] Parte 4 - Fazendo o Player Nadar
Show! Mais um ótimo tutorial! Parabéns! Vc tem criatividade hein?! hehehe
andreh- Games Ranking :
Notas recebidas : C
Data de inscrição : 09/03/2011
Reputação : 3
Número de Mensagens : 183
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Isométrico] Parte 4 - Fazendo o Player Nadar
Muito Obrigado!sonic_jeferson escreveu:muito bom.
otima ideia fazer um tutorial desses.
Eu estava jogando o jogo Super Mario RPG, aí eu vi ele na água, e resolvi tentar fazer . Não foi difícil!andreh escreveu:Show! Mais um ótimo tutorial! Parabéns! Vc tem criatividade hein?! hehehe
Muito obrigado!
JV Justino- Games Ranking :
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Reputação : 20
Número de Mensagens : 619
Prêmios :
x 0 x 13 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Fazendo um Inventário (Parte 1/3)
» Fazendo um Inventário (Parte 2/3)
» [Isométrico] Parte 1 - Movimentação Básica
» [Isométrico] Parte 3 - Movimentação de NPCs
» [Isométrico] Parte 2 - Blocos Flutuante e Plataformas Móveis
» Fazendo um Inventário (Parte 2/3)
» [Isométrico] Parte 1 - Movimentação Básica
» [Isométrico] Parte 3 - Movimentação de NPCs
» [Isométrico] Parte 2 - Blocos Flutuante e Plataformas Móveis
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos