5
En este Tutorial aprenderemos a como realizar un juego plataforma estilo Mario o/u otra de su clase de la manera mas sencilla y entendible posible para principiantes. Y usando el mismo sprite para ambas direcciones Basado en uso de GML (Game Maker Lenguaje). Pasos para Crear un Sencillo Plataform Engine : Step # 1 : primeramente tienes que tener nos sprites que usaras en tu Juego ya sea sprites ripeados (Mario, Sonic, MegaMan,VectorMan, Rayman, etc.) o sprites creados por ti mismo…..agrega los sprites usando ADD SPRITE es el icono que esta localizado arriba con la cara de PACMAN. Step # 2 : Luego de haber agregado los sprites deseados has un click en ADD AN OBJECT la cual esta localizada arriba como una esfera azul. Step # 3 : Luego de haber agregado el Objeto ahora empesaremos con la fase de programar dicho objeto para la necesitad deseada…empesaremos con el persona del engine. Continuacion del STEP # 3 Programacion del Personaje Primeramente antes de todo es bueno colocarle a dicho Objeto personaje un nombre en este caso le pondriamos RYU. NOTA : este nombre es el que se usara totalmente en el tutorial y al realiarlo en un juego real solo usen el nombre que deseen usar o el nombre del personaje del juego en si. 1.- Como hacer una Agregacion de Eventos para usarlos en dicho Objeto Al abrir las propiedades del objeto abra un boton que dira ADD EVENT en dicho boton teneis que apredar para agragar el evento deseado. 2.- Agragando Eventos y Empieso ala Programacion del personaje A.- al saber como agregar eventos em pesaremos agregando el Evento CREATE en dicho evento pondremos las siquientes variables son su valor al empesar el juego: Código: sprjump = 0; variable que usaremos para saber si el personaje esta en el suelo o aire (0 = Suelo, 1 = Aire).

En Este Tutorial Aprenderemos a Como Realizar Un Juego Plataforma Estilo Mario o

Embed Size (px)

DESCRIPTION

manual

Citation preview

En este Tutorial aprenderemos a como realizar un juego plataforma estilo Mario o/u

En este Tutorial aprenderemos a como realizar un juego plataforma estilo Mario o/u otra de su clase de la manera mas sencilla y entendible posible para principiantes. Y usando el mismo sprite para ambas direcciones Basado en uso de GML (Game Maker Lenguaje).

Pasos para Crear un Sencillo Plataform Engine :

Step # 1 : primeramente tienes que tener nos sprites que usaras en tu Juego ya sea sprites ripeados (Mario, Sonic, MegaMan,VectorMan, Rayman, etc.) o sprites creados por ti mismo..agrega los sprites usando ADD SPRITE es el icono que esta localizado arriba con la cara de PACMAN.

Step # 2 : Luego de haber agregado los sprites deseados has un click en ADD AN OBJECT la cual esta localizada arriba como una esfera azul.

Step # 3 : Luego de haber agregado el Objeto ahora empesaremos con la fase de programar dicho objeto para la necesitad deseadaempesaremos con el persona del engine.

Continuacion del STEP # 3

Programacion del Personaje

Primeramente antes de todo es bueno colocarle a dicho Objeto personaje un nombre en este caso le pondriamos RYU.

NOTA : este nombre es el que se usara totalmente en el tutorial y al realiarlo en un juego real solo usen el nombre que deseen usar o el nombre del personaje del juego en si.

1.- Como hacer una Agregacion de Eventos para usarlos en dicho Objeto

Al abrir las propiedades del objeto abra un boton que dira ADD EVENT en dicho boton teneis que apredar para agragar el evento deseado.

2.- Agragando Eventos y Empieso ala Programacion del personaje

A.- al saber como agregar eventos em pesaremos agregando el Evento CREATE en dicho evento pondremos las siquientes variables son su valor al empesar el juego:

Cdigo:

sprjump = 0; variable que usaremos para saber si el personaje esta en el suelo o aire (0 = Suelo, 1 = Aire). walk = 0; variable que usaremos para saber hacia donde estamos caminando (1 = Derecha, 2 = Izquierda). move = 0; variable que usaremos para saber si nos estamos moviendo (0 = parado, 1 = moviendose). face = 0; variable que usaremos para saber para donde estamo viendo esta vairalbe en si no la pondriamos en practica completa en este tutorial pero es bueno tenerla si quieres usar algo como disparos .(0 = derecha, 180 = izquierda). slope = 16; variable que usaremos para caminar por pisos desnivelados este puede ser cambiado por un numero mayor y asi caminar por pisos mas inclinados de lo normal. gravity_direction = 270; variable usada para direccionar la gravedad en este caso es direccionada hacia abajo.

B.- ahora que hemos hecho las variables que usaremos en este ejemplo crearemos el Evento STEP. Dicho evento lo usaremos para activacion de Gravedad y codigos que deseamos que esten en activacion mediande estemos usando el personaje.

Cdigo:

if keyboard_check(vk_right) { walk = 1; move = 1; } if keyboard_check(vk_left) { walk = 2; move = 1; } if place_free(x,y+1) { gravity = 1; } Activacion de Gravedad cuando el personaje no esta tocando suelo else { gravity = 0; } if vspeed > 10 {vspeed = 10;} limitacion de velocidad en caida.

C.- en este evento BEGINSTEP que esta dentro del evento step (hacer click en el evento step para hacer aparecer dicho evento) regresaremos dichas variables cuando no estamos presionando ninguna de las teclas mencionadas anteriormente. Cdigo:

walk = 0; move = 0;

D.- ahora crearemos el evento END STEP en este evento pondremos un script que que a continuacion crearemos para que el personaje avance mientras presionamos las teclas izquierda o derecha. Cdigo:

if walk = 1 { personaje_walk(x+5,0,1); } if walk = 2 { personaje_walk(x-5,180,-1); }

con este codigo a continuacion siempre en END STEP haremos asignacion de sprites dependiendo lo que se vaya a realizar con el NOTA : no es necesario tener 2 sprite para usalor izquierdo o derecho ya que no es necesario por el script que crearemos mas adelante. Cdigo:

if sprjump = 0 { if move = 0 {sprite_index = sprite_parado;} else {sprite_index = sprite_caminando;} } else { sprite_index = sprite_salto; }

E.- el siquiente paso es la collision del personaje con los pisos del juegoen este caso yo tengo algo en comun asi no creo codigos tras codigo para collision de pisos a menos que sea una collision totalmente diferente a la normal utilizada.. la cual es que uso un script para dales collisiones

Este script va colocado en el evento COLLISION contra el piso que se desea collisionar.."en este caso el script sera llamado player_collision(); Cdigo:

player_collision(16);

F.- asi finalizando con la programacion del personaje iremos con la creacion de los Scripts la cual seran 2 una para que el persona tenga movimiendo y pueda caminar por las rampas o pisos desnivelados y el otro que es la collision de pisos en el juego..

Creacion de los Scripts

A.- en este paso crearemos el script para que el persona camine (pisos normales y desnivelados) el nombre del script sera personaje_walk() Cdigo:

for(wlk=0; wlk