Anuncios

Bienvenidos sean a este post, hoy comenzaremos nuestro tercer proyecto y sera un juego de plataformas.

Anuncios
Anuncios

Nuestros primeros proyectos sirvieron para ver las nociones basicas, tanto del jugador como de los enemigos, asi como hemos visto el tema de las colisiones, y si bien puede ser un juego entretenido para nuestro tercer proyecto nos centraremos en crear un juego de plataformas sin fin al estilo Doodle Jump, en este juego iremos subiendo sobre distintas plataformas de forma infinita y evitando enemigos, donde iremos generando nuevos elementos desde arriba y lo que quede por debajo de la pantalla ira desapareciendo, nuestra forma de morir sera por medio de los enemigos y de caernos por el final de la pantalla por no alcanzar una plataforma, tambien veremos como crear una pantalla de inicio y un mensaje de final.

Anuncios

Vamos a crear el proyecto como siempre, vamos a File -> New project, en la siguiente ventana seleccionaremos GameMaker Language, abrira una nueva ventana donde debemos ingresar el nombre del proyecto y en mi caso seleccione SaltaPepe, pueden usar este u otro, una vez ingresado el nombre nos aparecera el proyecto base, lo primero que debemos crear es nuestro personaje, para ello crearemos un sprite con tres imagenes, una para mirar a la derecha, otro para la izquierda y una para cuando nos detenemos, vamos al Asset Browser y seleccionemos la carpeta Sprites, hacemos click con el boton derecho y seleccionamos Create -> Sprite, una vez creado lo llamaremos spr_Pepe, y le definiremos un tamaño de 32 x 64, en mi caso hice un Sprite como el siguiente

Anuncios
Anuncios

Una vez creado agreguen la nueva subimagen con el boton mas (+) copien la imagen que hicieron y utilicen la herramienta llamada Mirror Brush tool, esto invertira la imagen que copiaron y peguen esta nueva imagen en la nueva subimagen, por ultimo agreguen otro subimagen quedando de la siguiente manera

Anuncios

Lo siguiente sera establecer la mascara de colision, para ello salgan del editor del Sprite y en la parte inferior izquierda tienen la opcion llamada Collision Mask, si la despliegan deben pasar el Mode de Automatic a Manual, con esto deberia establecer automaticamente sobre todo el sprite, por el momento lo dejaremos asi, se preguntaran porque no lo dejamos en automatico, esto lo hacemos porque cuando trabajamos con las colisiones en el juego a veces no lo detecta correctamente y por esta razon lo pasamos a manual, lo ultimo que debemos modificar aca es pasar los fps de 30 a 0 como se ve en la siguiente imagen

Anuncios

Con esto evitamos que nuestro sprite este cambiando constantemente de subimagen, nuestro siguiente paso sera crear el objeto para poder usar este sprite, vamos de nuevo al Asset Browser, seleccionamos la carpeta Objects, hacemos click con el boton derecho y seleccionamos Create -> Object, una vez creado lo renombraremos a obj_Pepe, luego le asignamos a nuestro Sprite creado y por ultimo lo estableceremos como estado solido, con esto ya tenemos a nuestro jugador o heroe, nuestro siguiente paso sera crear un nuevo sprite el cual sera para la plataforma, vamos a crear un nuevo sprite al cual llamaremos spr_Plataforma, pero a esta la haremos del tamaño 32 x 6, editaremos el sprite para crear una nueva imagen, les dejo una sugerencia

Anuncios

El cambio con respecto al sprite anterior vendra a la hora de definir nuestra mascara de colision, para ello debemos ir a Collision Mask, pasaremos el Mode de Automatic a Manual y luego cambiaremos los cuatro parametros de la siguiente manera:

  • Left: 0
  • Top: 0
  • Right: 31
  • Bottom: 0
Anuncios

Como pueden ver en este caso queremos que la colision sea solamente en la parte superior de nuestro sprite pero esto lo veremos mas adelante cuando veamos el tema de las colisiones, nuestro siguiente paso sera crear un objeto al cual llamaremos obj_Plataforma, al le asignaremos el sprite recien creado y lo estableceremos como solido, nuestra ultima modificacion por ahora sera en el room creado de manera predeterminada, Room1, lo deben buscar en el Asset Browser dentro de la carpeta Rooms, le hacen doble click para abrirlo y en este modificaremos el tamaño del mismo, para ello deben ir a las propiedades del Room1, esta se encuentra en el rincon inferior izquierdo y en este cuadro cambiaremos el ancho (width) y alto (height) predeterminados por los valores 512 x 768 respectivamente, veamos como queda

Anuncios

Con esto tenemos la base de nuestro juego creado, tenemos el room modificado, tenemos a nuestro heroe y las plataformas donde saltaremos pero de esto y muchas cosas mas las veremos en los proximos posts.

Anuncios

En resumen, hemos establecido la base de nuestro proximo juego, hemos creado el proyecto, hemos creado el sprite y el objeto para nuestro jugador, tambien lo hemos hecho para las plataformas y hemos establecido la dimension de nuestro nivel o room, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.00

Anuncio publicitario