Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: megaluizer en Abril 18, 2012, 01:43:59 AM

Título: Hacer juego 3D
Publicado por: megaluizer en Abril 18, 2012, 01:43:59 AM
Hola: :GM5: :GM6: :GM7: :GM8:

Quiero hacer un juego de plataformas en 3D,pero no se como.

Si me ayudan con algunas cosas seria perfecto.

Quiero hacer algo como esto(hecho en Gm,NO POR MI):

(http://armoninotutorials.files.wordpress.com/2011/10/4.png)

Pero quisiera que tuviera lo sgte:

-Que el jugador gire(Rotación)
-Que el jugador salte
-Que la camara siga al jugador
-Que el room tenga un fondo(Background)

Si tienen alguna idea,por favor comentar

Saludos!!!! :D :D :D :D :GM6:
Título: Re:Hacer juego 3D
Publicado por: Texic en Abril 18, 2012, 03:34:20 AM
Leer algún tutorial de 3d sería la opción más lógica, en la sección artículos (http://www.comunidadgm.org/index.php?board=206.0) hay uno o dos
Te dejo el link (http://www.comunidadgm.org/index.php?topic=16332.0) a un tuto de elviskelley, a lo mejor te sirva, saludos!
Título: Re:Hacer juego 3D
Publicado por: elviskelley en Abril 18, 2012, 09:40:25 AM
Los saltos en 3D del estilo que buscas se hacen comparando valor Z, como sabes en el codigo de la camara se establece un valor z por defecto 10. para que la camara se vea todo el mapa, en este caso se ve la esfera quiere decir que el codigo deberia ser. d3d_set_projection_ext(x1,y1,z1,   x2,y2,z2,  0,0,1,  90,view_wview[0]/view_hview[0],1,800);
aca el valor de (Z1,Z2) estan generalmente en 10, pero al saltar modifico este valor claro con una variable.
En el event create declaro la var salto=false; y en el event end step-
if keyboard_check(vk_space) and !salto //si presiono la barra de espacio y salto es false.
{salto=true;}
if salto  and z1 < 20 and z2 <20
{z1+=0.5: z2+=0.5;}
else //de lo contrario
{salto=false;} //salto pasa a ser falso
if !salto and z1 >10 and z2 >10
{z1-=1; z2-=1;}
Nota: no es necesario declarar dos valores Z ya que sera igual en la proyección (vista / Cámara)

Ahora ya sube y baja la cámara como si fuera un salto, para que salte entre plataformas y huecos creas un object que sea el hueco, y haces esta comparación.
if (Z < 11) //si algun valor a Z es menor a 11 quiere decir que es 10 y toco suelo.
{cae=true;} coloque cae por colocar una variable pero realmente ahi van las acciones de cuando cae al vacio.

De todas manera entra aca descarga este juego el cual deje con el editable ahi veras lo del salto ya que lo coloque al saltar un pozo. Click Aqui (http://www.comunidadgm.org/index.php?topic=16214.0)
El juego no es la gran cosa, solo lo hice como parodia a mi hermano y su esposa jejeje.