Conectar-se

Esqueci minha senha

Últimos assuntos
» [Anuncio] Meu jogo
por Noan2102 Hoje à(s) 13:43:42

» [Tutorial] Criando um Boost
por Klabbery Hoje à(s) 0:07:49

» [Apresentação]Noan2102
por Klabbery Hoje à(s) 0:01:01

» Sprites do Sonic feitos por mim
por Klabbery Seg 12 Jun - 14:41:29

» Sonic Mania na PRÉ-VENDA com DESCONTO!
por Klabbery Ter 30 Maio - 13:36:08

» Grupo da Discord do Fórum!
por Klabbery Qui 25 Maio - 20:07:26

» Rain Of Fire completo
por Divin Sphere Hiroshai Ter 18 Abr - 19:26:25

» [votação#012] Quantos anos a Sonic Game Maker vai durar?
por Klabbery Ter 18 Abr - 15:36:06

» [RUMOR]SONIC MANIA TERÁ CUTSCENES ANIMADAS
por Klabbery Ter 18 Abr - 15:04:44

» Colorful Crystal Ball
por Klabbery Ter 18 Abr - 14:06:36

» Corrente Do Infinito ( ou quase )
por Divin Sphere Hiroshai Seg 17 Abr - 14:23:03

» [DÚVIDA] Duas perguntas sobre o GM Studio
por Divin Sphere Hiroshai Seg 17 Abr - 13:41:38

» Ajudem os nossos representantes na JAM!
por Klabbery Seg 17 Abr - 13:04:47

» [RESOLVIDO!] Meu Game Maker não executa os jogos
por Klabbery Seg 27 Mar - 10:17:22

» fan art do sonic
por sonic exe Seg 20 Fev - 18:56:03

» Recolhendo numero de parças
por Vortex de sempre Qua 11 Jan - 12:04:24

» Feliz Natal a Todos!!
por dangamer Sex 30 Dez - 7:28:20

» Run Guy! (jogo de Jam)
por Divin Sphere Hiroshai Sex 2 Dez - 16:05:53

» HQ: The Parallax
por Ace A.R.D. Sex 2 Dez - 8:16:00

» Meu site basico
por dangamer Ter 29 Nov - 16:14:03


Tutorial - Movimentos Automaticos (sem engines)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Tutorial - Movimentos Automaticos (sem engines)

Mensagem por Wonders Chaser Neo em Sex 8 Jul - 16:12:07

Esse tutorial mostra basicamente uma coisa que fiz em um jogo que estou produzindo. Deveria ser feito pro concurço de férias, mas resolvi fazer outro. Esse é um bom tutorial se você acha que á jogabilidade do Sonic 2D já chegou no limite da mesmisse, que é pouco provavel e não é a minha opinião, mas pode ser legal em termos de criatividade. Tambem é possivel usar esse tutorial pra outros jogos (como os de corrida).

1 - Você deve criar 4 sprites para o Sonic: Um sonic correndo; um sonic em boost (mas o DashAtak de Sonic 3 já cai muito bem); um Sonic andando; um sonic pulando. Chame as sprites como quiser. Eu mesmo as identifico pela imagem. Mas para melhor compreenção, vou das á primeira o nome de "spr_sonic.c", á segunda "spr_sonic.b", á terceira "spr_sonic.a" e á quarta "spr_sonic.p". Lembre-se de criar primeiro a que ocupe mais espaço e usa-la como esqueleto para as outras. As vezes o espasso ocumado por algumas sprites diferem e o game make sempre coloca elas no canto superior esquerdo. Todas devem ter um quadro (aquele quadrado que limita a sprite) igual)

2 - crie apenas um "obj_sonic" (ou qualquer nome que você ache melhor) e coloque como primeira sprite a "spr_sonic.c". Nesse tipo de jogo Sonic nunca para, então não se preocupem com uma sprite dele parado. Em seguida crie um objeto para usar como plataforma. Chamemos de "obj_plat". O "obj_sonic" terá que receber todas as funções a partir daqui.

3 - Adicione ao seu "obj_sonic" os eventos: Create - step - colision_obj_plat - - Press - Press - release - release

OBS: Garanta que está tudo na mesma ordem que aqui.

Em seguida, adicione ao evento Create: Set hotizontal speed: 17 - Set var. (variavel): mudar_spr_1=1 (para a sprite de Sonic pulando) - Set var.: mudar_spr_2=1 (para o as velocidades de Sonic). Se não souber lidar direito com variaveis, vá no site oficial do game maker e pegue um tutorial sobre "Scooling Games". [Você precisa estar registrado e conectado para ver este link.]

Depois no evento step: COMMENT: Check whether in the air - Check empty: (0,0) relative - set gravit=2/direction: 270 - else - set gravit=0/direction: 0 - COMMENT: Limt the vertical speed - Check variabal vspeed=12 - Set vertical speed=12.
Essa parte é apenas para a gravidade.

Agora o evento colision_obj_plat: move to contact / direction:direction / maximun=12 - set vertical speed=0 - check variabal: mudar_1/ if equal to 0 - start a block - change sprite into: obj_sonic.c - set variabal: mudar_1/ to 0 (não marque o relative!) - close block

O próximo é o evento : check colision (0,12) relative - start a block -set vertical speed:-22 - (se quiser, adicione um som para o salto e colóque-o aqui como loop false) - Check variabal: mudar_1/ if equal to 1 - start a block - Change sprite into: spr_sonic.p - set variabal: mudar_1 to 0 - end block - set variabal: mudar_2 to 0.

Agora, para o press : set hspeed to: 13 - check variabal: mudar_2/ if equal to 1 - start a block - change sprite into: spr_sonic.a - set variabal: mudar_2 to 0 - end block - else - check variabal: mudar_2/ if equal to 2 - (a mesma coisa que o bloco anterior)

Para o press basta trocar a sprite pela spr_sonic.b e a velocidade horisontal por 21.

Em release e em release : set the horizontal speed: 17 - check empty (0,12) - set variabal: mudar_2: equal to 2 - check variabal: mudar_2: if equal to 0 - start a block - change sprite into spr_sonic.c - set variabal: mudar_2 equal to 2 - end block.

Se quiser, adicione efeitos sonoros de queda, freio e boost para cada ação.

Façam alguns testes, pois rodei só algumas vezes esse negócio e ainda podem ter alguns bugs.

LEGENDA: SPRITES/ACTIONS/PARENTESES/EVENTOS/OBSERVAÇÕES.

Bom divertimento.

Wanderlei Corrêa ganha + $15 pelo tutorial Zone Clear
avatar
Wonders Chaser Neo

Mensagens : 234
Reputação : 2
Data de inscrição : 04/07/2011
Idade : 21
Masculino
Localização : Em qualquer lugar que você procurar com atenção...

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Tutorial - Movimentos Automaticos (sem engines)

Mensagem por Sonic Luan em Sex 8 Jul - 16:32:50

muito bom vai ajudar bastante gente! Smile
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum