Jump, Sonic, jump!

«Jump, Sonic, jump!» es el nombre de mi prototipo para la segunda Práctica de Evaluación Continua (PEC2) de la asignatura Programación de Videojuegos 2D del Máster Universitario en Diseño y Programación de Videojuegos de la UOC.

El objetivo de la práctica era desarollar un juego en 2D que replicara el mundo 1-1 de «Super Marios Bros.» (NES) utilizando los conocimientos adquiridos en el estudio del segundo módulo de la asignatura y realizando investigación por cuenta propia.

Vídeo explicativo

Versión jugable

Jump, Sonic, Jump! by Ragart on itch.io

Repositorio en GitLab

UOC – M7.456 – PEC2 en GitLab

Cómo jugar

El objetivo del juego es llegar hasta el final del nivel, recogiendo monedas y evitando que los oponentes .

Los controles son los siguientes:

  • Flecha izquierda: moverse hacia la izquierda
  • Flecha derecha: moverse hacia la derecha
  • Flecha superior: saltar
  • Flecha inferior: agacharse (elemento estético)

Desarrollo

A efectos de cumplir lo solicitado en las instrucciones, el prototipo incluye lo siguiente:

  • Dos escenas: una que muestra la información del jugador (vidas, puntos, etc.) y otra en la que se desarrolla el juego.
  • El escenario de juego se ha estructurado utilizando tilemaps, mediante dos palettes.
  • Se han añadido animaciones y sonidos para todas las acciones del personaje jugador.
  • La cámara se desplaza con el personaje jugador y le impide volver a atrás.
  • Los personajes oponentes también tienen animaciones y sonidos, se desplazan horizontalmente y mueren si el personaje jugador salta sobre ellos, utilizando una mezcla de colliders y de raycast.
  • Se han implementado varios tipos de bloque: los estándar, que el personaje jugador puede romper cuando es grande; los sorpresa, que contienen monedas o powerups; los que contienen múltiples monedas; y, finalmente, los invisibles.
  • Se han implementado dos powerups: las setas que hacen que el personaje jugador crezca y cuente con un punto de daño adicional y las setas que proporcionan una vida extra.
  • Se ha añadido un HUD con información sobre los puntos, las monedas y el tiempo restante. Si el tiempo llega a cero, el jugador pierde.
  • La escena de juego cuenta con música de fondo y sonidos propios.
  • Además de las animaciones proporcionadas por el componente Animator, también se han creado algunas animaciones en tiempo de ejecución mediante las posiciones y el Vector3.Lerp.

Problemas conocidos

  • A veces el personaje jugador salta demasiado alto debido a una detección incorrecta del nivel del suelo.

Créditos

Super Mario Bros™

  • Todos los elementos pertenecientes al juego Super Mario Bros.™ son propiedad de Nintendo Company, Ltd.

Sonic the Hedgehog™

  • Todos los elementos pertenecientes al juego Sonic the Hedgehog™ son propiedad de Sega Corporation​.

Fuentes

Imágenes y animaciones

Referencias

Unity – General

Tilemaps

Raycast

Movimiento y control  del personaje

Animaciones

Partículas

Otras

Deja un comentario