[Tuto] Como fazer um jump em 3D

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

[Tuto] Como fazer um jump em 3D

Mensagem por Thiago_o_programador em Sab 03 Mar 2012, 09:25

Nome: Plataforma 3D
Descrição: Ensinara como fazer um personagem 3D com gravidade, movimentos basicos e salto
Não sera ensinado como projetar a camera, apenas o personagem. (outros
movimentos viram em futuros tutoriais.)
Nível de dificuldade: mediano
Requerimentos: Versão do GM 7/8 - Pro

Então mãos a obra...

crie um back de sua preferência para servir de textura e chame-o de 'back1' sem aspas!!

Agora crie um objeto e chame de obj_player no CREATE koloque assim:

Código:
z = 32; 
tex = background_get_texture(back1);
zspeed=0;
Todos os objetos já vem com as variaveis x e y como coordenadas padrão, entretanto a variavel z deve ser adicionado ao objeto manualmente. (Diferententemente dos demais programas de criação em 3D o game maker usa Z para altura e não Y como é de praxi então cuidado pra não se confundir!!)
a var 'tex' indica a textura que usaremos para o objeto.
E 'zspeed' é a variavel que usaremos no salto.

No STEP coloque o seguinte:
Código:
if keyboard_check(vk_up) y-=5;
if keyboard_check(vk_down) y+=5;
if keyboard_check(vk_left) x-=5;
if keyboard_check(vk_right) x+=5;
Um movimento simples.

Código:
if (z>32) { zspeed-=0.2; } else { zspeed=0; z=32; }
if (z=32&&keyboard_check(vk_space)) { zspeed=4; }
Mas que raio de codigo é esse?!
É bem simples: Se z for igual a 32 (Lembrando q z era igual a 32 la no CREATE) e vc apertar espaço
zspeed vai ser igual a 4, ou seja ele vai subir. Agora quando z passar de 32 a gravidade sera ativada no
que se refere a "if (z>32) { zspeed-=0.2; } else { zspeed=0; z=32; }"
é como aquele codigo de plataforma simples:
Código:
if place_free(x,y+1) {gravity=0.5}else{gravity=0}
Tudo pronto entã vamos para END STEP:
Código:
z+=zspeed;
isso vai garantir que z esteja igual a zspeed e que zspeed esteja se multiplicando por dois sempre... como o vspeed normal.

agora para o draw...
Código:
d3d_draw_ellipsoid(x-16,y-16,z-16,x+16,y+16,z+16,tex,1,1,23)
isso desenhara uma esfera de 32x32x32.

E assim eu me despeço, espero q tenham gostado...

Thiago_o_programador

Ranking : Nota D
Número de Mensagens : 709
Idade : 19
Data de inscrição : 14/05/2009
Notas recebidas : D - C - D - C
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://www.jogosdahora.maisblog.net

Voltar ao Topo Ir em baixo

Re: [Tuto] Como fazer um jump em 3D

Mensagem por theguitarmester em Sex 09 Mar 2012, 12:10

bom tuto , mas funciona em qualquer altura que o player estiver(isto é, se ele estiver em cime de algo acima do chao)
tens tutorial de jogo completo em 3D?

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: [Tuto] Como fazer um jump em 3D

Mensagem por Thiago_o_programador em Ter 13 Mar 2012, 19:43

Não amigo, mas para funcionar basta editar a parte no STEP:
Código:
if (z>32) { zspeed-=0.2; } else { zspeed=0; z=32; }
if (z=32&&keyboard_check(vk_space)) { zspeed=4; }
Happy

Thiago_o_programador

Ranking : Nota D
Número de Mensagens : 709
Idade : 19
Data de inscrição : 14/05/2009
Notas recebidas : D - C - D - C
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://www.jogosdahora.maisblog.net

Voltar ao Topo Ir em baixo

Re: [Tuto] Como fazer um jump em 3D

Mensagem por TRFN em Sab 07 Abr 2012, 16:23

Este tutorial ficou simples .Não pude testar a funcionalidade dele,porem ele está explicado.Se você fala-se de mais coisas,como uma movimentação mais precisa ou afins,tornaria seu tutorial mais completo.Por ele ser muito simples e falar apenas de algo que já foi falado por aqui no fórum,infelizmente seu tutorial foi reprovado.

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Re: [Tuto] Como fazer um jump em 3D

Mensagem por Conteúdo patrocinado Hoje à(s) 10:43


Conteúdo patrocinado


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