Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) 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
» (RESOLVIDO) 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
[ SIGI-TUTO ] ANDANDO!! MARCHE!!
+2
LCS
SIGILOSO
6 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[ SIGI-TUTO ] ANDANDO!! MARCHE!!
Pipolho: Veja!! Meu player tá andando!!!
SIGI: É? Achei que ele tivesse numa esteira... o_o
Pipolho: ...... vc é um homem mau.....
Hello boys!! Hoje vou tentar explicar o básico sobre a movimentação em jogos de plataforma! É um tuto básico mas que pode servir pra criar outros tipos de movimentação... LETS GO!!
Nome: ANDANDO!! MARCHE!!
Descrição: Iremos trabalhar na movimentação horizontal do player em seus jogos de plataforma! =D
Nível de dificuldade: Iniciante/Mediano
Requerimentos: GM6/7/8.... PRO ou Lite...
hspeed?? Porque hspeed?? O que é hspeed??
Calma,meu menino....hspeed,assim como vspeed,é o valor que a cordenada X ( no caso da hspeed ) acrescenta ou diminui constantemente.
Pipolho: QUEÊ??? O_o
Vamos dar um exemplo... meu objeto míssil-mata-crianças possui hspeed=10.
Então...meu míssil automáticamente irá se deslocar pra direita,de 10 em 10 pixels,e só irá parar até que sua hspeed se torne 0.
Pipolho: .....
Sua besta,o próprio nome já diz!! h ( horizontal ) speed ( velocidade )!!
A velocidade horizontal do objeto!!!
Pipolho: AAhhnnnn....
SIGI: :--': ... confesse,vc nao entendeu....
Pipolho: Se explicasse bem,teria entendido....
Bem, entendendo melhor o que é a hspeed.poderemos começar a criar o movimento do nosso player! YEEEAAHHHH!!!!
Mas antes de mais nada, vamos pensar..... hspeed....
Velocidade.... a velocidade é algo que irá variar durante o jogo... o que devemos fazer?
Pipolho: Encerrar este tuto.... quero jogar Mega Pong!!!
SIGI: Calado.
Vamos criar uma variável.... dãa....
Vá no CREATE e digite....
- Código:
VELOCIDADE=4
Agora.... no STEP de nosso player...vamos digitar o código mágico da parada!! XD
- Código:
if keyboard_check(vk_right)=true and hspeed<VELOCIDADE
hspeed+=VELOCIDADE/10
if keyboard_check(vk_left)=true and hspeed>-VELOCIDADE
hspeed-=VELOCIDADE/10
if keyboard_check(vk_right)=false and hspeed>0
{
hspeed-=VELOCIDADE/10
if hspeed<0
hspeed=0
}
if keyboard_check(vk_left)=false and hspeed<0
{
hspeed+=VELOCIDADE/10
if hspeed>0
hspeed=0
}
Pipolho: Obrigado,já tenho o q eu queria... até logo!
SIGI: Maldito pirralho!! Volte aqui!!
Agora,vou explicar o que esse código faz....
- Código:
if keyboard_check(vk_right)=true and hspeed<VELOCIDADE
hspeed+=VELOCIDADE/10
if keyboard_check(vk_left)=true and hspeed>-VELOCIDADE
hspeed-=VELOCIDADE/10
Essa parte do código faz com que,ao pressionar as teclas,a hspeed acrescente um décimo valor da varíavel VELOCIDADE,até q ela atinga o limite,e pare de aumentar ( ou diminuir ). Ou seja,conforme vc aperta a tecla,a velocidade dele vai aumentando,e com um limite,que impede que ele dê uma de Sonic e corra que nem um monstro...
Sabem o que é melhor dessa treta?? Seu player pode exceder este valor,caso toque numa mola ou algo parecido! Legal,não?
Pipolho: Felipe Sensei!! Fiz isso e o meu player não quer parar!!!
SIGI: Moleque chato... ainda não terminei!! XD
Bem,como esse mlk irritante disse,essa parte só faz com que ele ande...mas nao faz ele parar...então vamos explicar a outra parte do código:
- Código:
if keyboard_check(vk_right)=false and hspeed>0
{
hspeed-=VELOCIDADE/10
[...]
Quando os carinhas estiverem jogando seu jogo,o player estiver indo pra direita ( hspeed>0 ), e largarem a setinha pra direita,o q acontece? A velocidade do nosso player irá diminuir,na msm velocidade em que aumentou!
Mas claro...se ele só irá diminuir sua velocidade quando estiver com sua hspeed>0, pra que essa parte??
- Código:
[...]
if hspeed<0
hspeed=0
}
Pq a hspeed pode "sobrar".... por exemplo:
A hspeed do player é 0.3... está diminuindo em 0.5...
Então,pense: 0.3-0.5... quanto é,quanto é???
Pipolho: 0,ué.... 0 é o menor número do mundo!!
População mundial: O_o.........
A hspeed do player seria -0.2! Então pense a situação: nosso player tá andando,larquei a tecla de movimento... Ele foi parando,parando....e começou a andar sozinho pra trás!! MoonWalker!!! ( é assim q se escreve? )
Então...essa parte do código impede que isso aconteça!
- Código:
[...]
if hspeed<0
hspeed=0
}
Não se preocupe,isso não afeta o código de movimento pra esquerda!
Pipolho: Não entendi.... o_o
SIGI: Claro que não... apenas os inteligentes entendem....
Com isso,vc já pode começar a criar um movimento mais real para seus jogos.
Auterando o valor da variável VELOCIDADE,vc pode fazer com q seu player se comporte diferente em lugares diferentes,como ar livre,na água...criando uma outra variável separada, uma pra velocidade e outra para o limite de velocidade,tbm é possível fazer com q nosso player escorregue no gelo!
Pipolho: Que legal!! Bota o código aee!!!
SIGI: Hmm....nãoo...
Tendo esse código em mente,vc poderá criar sozinho este sistema. Eii,não me chame de miserável! É importante que vc tente desenvolver seus próprios códigos...
Bem,é isso...Encerro o tuto por aqui...
A vida é bela,curtam as suas! Não morram!! XD
SIGI: O que achou deste tuto,Pipolho?
Pipolho: MALDITO!! Meu player não escorrega no gelo!! Faz pra mim!!!
SIGI: ¬¬" ....
Última edição por SIGILOSO em Qua 27 Out 2010, 15:09, editado 3 vez(es)
SIGILOSO- Games Ranking :
Notas recebidas : A+A+A+A+A+A+A
Data de inscrição : 06/06/2009
Reputação : 39
Número de Mensagens : 2267
Prêmios :
x 0 x 2 x 0
x 4 x 2 x 1
x 0 x 0 x 0
Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!
SHUAHSUHAUHSA seus tutos sempre uma viaje ahushasa
ahh e ... seu miseravel faz o codigo de gelo pra mim
muito bom o tuto sigi naum sabia desse esquema ai nunca tinha tentado
e manda esse pimpolho toma bem no meio do olho do centro do... dele
q nego chato mew suahsuahushas
flws
ahh e ... seu miseravel faz o codigo de gelo pra mim
muito bom o tuto sigi naum sabia desse esquema ai nunca tinha tentado
e manda esse pimpolho toma bem no meio do olho do centro do... dele
q nego chato mew suahsuahushas
flws
Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!
KKKKKKKKKKKK.
Bem legal esse tuto SIGILOSO!
Torço que todos seus tutoriais façam a gente cair da cadeira.
Bem legal esse tuto SIGILOSO!
Torço que todos seus tutoriais façam a gente cair da cadeira.
Super Games- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Java
- Godot
- Javascript
- C ou C++
Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!
Cara, seus SIGI-TUTOS são uns dos melhoreles do forum,muito explicado e agradaveis de ler, parabens e continue assim!
VLW
VLW
mateus luz- Data de inscrição : 12/04/2010
Reputação : 6
Número de Mensagens : 340
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!
Caramba! Seus tutoriais são mesmo demais, bem explicados, bem formatados e como o colega acima disse, são agradáveis de ler. Continue assim, espero ver mais desses tutoriais aqui oO.
Valew!
Valew!
Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!
hehe..
Seus tutos sempre me fazem ler até o fim, são realmente muito bacanas e originais
PS.:Essa hisstória vai ter continuação
Seus tutos sempre me fazem ler até o fim, são realmente muito bacanas e originais
PS.:Essa hisstória vai ter continuação
GuiEdu- Data de inscrição : 04/06/2010
Reputação : 0
Número de Mensagens : 505
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [ SIGI-TUTO ] TERREMOTO!!
» [ SIGI-TUTO ] CHUVA REALISTA!!
» [ SIGI-TUTO ] CONTAGEM DE PONTOS!!
» [ SIGI-TUTO ] BARRAS PERSONALIZADAS!!
» [ SIGI-TUTO ] PENSAR AO PROGRAMAR!!
» [ SIGI-TUTO ] CHUVA REALISTA!!
» [ SIGI-TUTO ] CONTAGEM DE PONTOS!!
» [ SIGI-TUTO ] BARRAS PERSONALIZADAS!!
» [ SIGI-TUTO ] PENSAR AO PROGRAMAR!!
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos