martes, 18 de diciembre de 2018

Impy Runner


IMPY RUNNER

Este juego se trata de un Infinity Runner 2D de estética Pixel Art donde tendremos que saltar en el momento adecuado para esquivar los diferentes obstáculos que se nos presenten.


Referencia:



Una vez tenía el personaje diseñado (Impy, el Dinosaurio travieso) buscaba un juego de plataformas 2D simple y divertido donde pudiera encanjar. Me topé con el famoso juego de Google Chrome y decidí hacer uno similar adaptando la estética al estilo visual de dicho personaje.


Thumbnails:


 Antes de diseñar el juego establecí las mecánicas principales y secundarias del juego mediante algunos bocetos. Cómo se iba a mover el personaje, cómo serían los obstáculos que tendría que esquivar, cómo sería la difícultad, de qué forma se iba a generar el nivel, etc


Gameplay:


El objetivo principal del juego es aguantar sin morir para conseguir la mayor cantidad de puntos posibles. Por tanto, tendremos vidas que perderemos cuando chocamos contra un obstáculo y recuperaremos cuando recogemos ciertos objetos. 

Recibiremos más puntos con el paso del tiempo, por esquivar correctamente los obstáculos y por recolectar objetos.

El único control sobre el personaje es el salto que variará en altura según la intensidad del pulsado.


Prototipo:


Con el prototipo he conseguido ver como funcionaba el sistema de generación aleatoria e infinita de escenarios así como el aumento de los puntos al esquivar obstáculos.



Creación de Niveles:

Los escenarios los cree por trozos separando, fondos y suelos, dando un total de 45 combinaciones diferentes.


Sprites Personajes:




Para el personaje pricipal tendremos varias animaciones: Idle, correr y dormir. Siendo la de correr la que utilizaremos durante el juego.

Para el enemigo principal la de volar. Se comporta como otro obstáculo más, con la diferencia de que te resta puntos si impactamos contra el.



Interfaz:




Para la interfaz tendremos un contador de vidas, hasta un máximo de 6, y un contador de puntos simple.


Proceso de Construcción del Juego:


Lo primero que hice fue el personaje. Fue diseñado, adaptado a versión Pixel y animado con Photoshop:



Realicé un prototipo del juego en Unity 2D. En esta fase establecí la mecánica de salto, generación de escenarios y contador de puntos:


Diseñé los diferentes trozos de escenarios con Tiled siguiendo una serie de reglas para evitar que la aletoriedad del generador no provocara un nivel imposible de superar:


Inserté todos los sprites en Unity; tanto los escenarios como los diferentes objetos recolectables y el enemigo, previamente diseñado con Photoshop:


Programación y mejora del código del prototipo para cada uno de los nuevos elementos introducidos y creación de nuevas mecánicas como por ejemplo el sistema de vidas.

 
Creación de menús y sonorización:





Por último realicé una versión tanto para Windows como para Mac que se puede disfrutar con el teclado o con el mando de Xbox 360.