GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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

Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por SIGILOSO Dom 15 Ago 2010, 00:00



Pipolho: Veja!! Meu player tá andando!!!
SIGI: É? Achei que ele tivesse numa esteira... o_o
Pipolho: ...... vc é um homem mau..... bravo


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... Happy



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. Happy


Pipolho: .....tonto


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... Happy

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: ¬¬" ....
afro


Última edição por SIGILOSO em Qua 27 Out 2010, 15:09, editado 3 vez(es)
SIGILOSO
SIGILOSO

Games Ranking : Nota A

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 : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 4 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por LCS Dom 15 Ago 2010, 01:35

SHUAHSUHAUHSA seus tutos sempre uma viaje ahushasa
ahh e ... seu miseravel faz o codigo de gelo pra mim Mad
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
LCS
LCS

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 09/03/2010
Reputação : 43
Número de Mensagens : 1035
Prêmios : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.www.ww.www

Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por Super Games Dom 15 Ago 2010, 10:02

KKKKKKKKKKKK.
Bem legal esse tuto SIGILOSO!
Torço que todos seus tutoriais façam a gente cair da cadeira.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 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++


Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por mateus luz Dom 15 Ago 2010, 11:14

Cara, seus SIGI-TUTOS são uns dos melhoreles do forum,muito explicado e agradaveis de ler, parabens e continue assim!

VLW cheers
avatar
mateus luz

Data de inscrição : 12/04/2010
Reputação : 6
Número de Mensagens : 340
Prêmios : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por Suadao Dom 15 Ago 2010, 11:19

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! flw
Suadao
Suadao

Data de inscrição : 22/11/2009
Reputação : 4
Número de Mensagens : 1035
Prêmios : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.recursos-mania.forumeiros.com

Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por GuiEdu Dom 15 Ago 2010, 11:40

hehe..
Seus tutos sempre me fazem ler até o fim, são realmente muito bacanas e originais Happy
PS.:Essa hisstória vai ter continuação Suspect
Aguardando próximo lançamento...
GuiEdu
GuiEdu

Data de inscrição : 04/06/2010
Reputação : 0
Número de Mensagens : 505
Prêmios : [ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[ SIGI-TUTO ] ANDANDO!! MARCHE!! Empty Re: [ SIGI-TUTO ] ANDANDO!! MARCHE!!

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos