Login

Esqueci minha senha

Últimos assuntos
» Ainda há esperança? [POR FAVOR LEIA!]
por Yakongu Ontem à(s) 20:03:15

» [NOVO!] E-mail, canal e facebook!
por IanLages Ontem à(s) 8:21:40

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

» Dando uma nova chance ao forum
por IanLages Sex 2 Dez - 15:18:16

» HQ: The Parallax
por Ace, The Walking Spoiler Sex 2 Dez - 8:16:00

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

» Baixe PROF-HERO!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Recolhendo numero de parças
por Divin Sphere Hiroshai Ter 22 Nov - 19:24:19

» Super Smash Bros. Crusade!
por BlueFox Seg 21 Nov - 10:44:26

» Novo Membro - Israel Games
por IsraelGames Sab 19 Nov - 8:40:02

» Sonic & Metal Sonic One-Shots
por Ace, The Walking Spoiler Sex 18 Nov - 17:52:37

» O fim se aproxima
por Ace, The Walking Spoiler Sex 18 Nov - 17:01:19

» forum morreu???? nooooo!!!
por Divin Sphere Hiroshai Sex 18 Nov - 14:46:16

» Stardust the history
por Divin Sphere Hiroshai Sex 18 Nov - 14:42:41

» Novo no Forum - Me chamem de Fubuki
por fujoshiman1234 Qui 10 Nov - 16:38:59

» Nova série animada e vaga para dublagem
por Divin Sphere Hiroshai Sab 5 Nov - 19:14:07

» Adeus SGM parte 1
por Divin Sphere Hiroshai Ter 1 Nov - 19:21:37

» A Jornada Completo
por Divin Sphere Hiroshai Qua 12 Out - 16:06:38

» Um Menu Diferenciado e ... votação ? o.Õ
por Nest_DJ.EXtreme Dom 9 Out - 18:00:23

» Gibi do Sonic com um titulo grande demais
por dangamer Dom 18 Set - 20:01:36


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

Wonders Chaser Neo

Mensagens : 314
Reputação : 2
Data de inscrição : 04/07/2011
Idade : 20
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

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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