/gamedev-final-project

Juego desarrollado para el curso de Desarrollo de Videojuegos en la universidad. Se desarrolló con el framework de JavaScript Phaser 2D.

Primary LanguageJavaScript

El Mundo de Floresta

Un juego que trata sobre un mono que busca salvar a sus tierras de la corrupción provocada por un ente maligno.

El Mundo de Floresta

GitHub release (latest by date) GitHub Release Date GitHub last commit GitHub License

Descripción

Este es un juego desarrollado por mí y mi equipo (Kaiser Rocket Team) para el curso de Desarrollo de Videojuegos en la universidad. Se desarrolló con el framework de JavaScript Phaser 2D.

Sinopsis

El mundo de Floresta está decayendo rápidamente debido a que la esmeralda de la vida fue fragmentada. Los héroes que alguna vez pudieron protegerla… han caído.

Sin embargo, una voz discordante se niega a sucumbir.

Nor, el mono, es el único guerrero que sigue en pie, y hará lo imposible para impedir el fatal destino, teniendo que enfrentarse con Barry, quien fue el responsable del desastre.

El guerrero tiene que enfrentarse cara a cara con diversos enemigos durante su camino rumbo a la salvación de los habitantes y de él mismo. Cada uno de los fragmentos se encuentran ocultos o custodiados por una o más entidades corruptas en diferentes zonas del planeta.

  • La Selva “Zipela”.
  • El Bosque “Haru”.
  • El Cerro “Efron”.
  • La cueva del santuario.

Gameplay

Eres un monito que debe aventurarse a través de las tierras de Floresta en busca de los fragmentos de la esmeralda de la vida. Te enfrentarás con enemigos como serpientes y lobos, y tendrás que combatir a los jefes de cada nivel.

Podrás defenderte con las diferentes armas que encontrarás por el camino, como una espada, un arco con flechas, y bombas.

Algunos caminos se encontrarán bloqueados, por lo que tendrás que hacer uso de algunas armas o llaves para poder abrirte paso.

Controles

Menú de inicio

  • <ENTER> - Empezar a jugar
  • < P > - Ver los créditos
  • < C > - Ver los controles
  • < ESC > - Regresar a la pantalla de inicio (cuando estás en la pantalla de los controles o los créditos)

Juego

  • <ARROW> - Movimiento (arriba, abajo, izquierda, derecha)
  • < Z > - Atacar (con el arma primaria)
  • < X > - Atacar (con el arma secundaria)
  • < A > - Alternar arma secundaria (izquierda)
  • < S > - Alternar arma secundaria (derecha)
  • <SPACE> - Interactuar (carteles, cerraduras, etc.)
  • <SHIFT> - Correr
  • <ENTER> - Saltar cinemática
  • < ESC > - Regresar a la pantalla de inicio (advertencia: no hay menú de pausa)

Cómo jugar

¿Instalar? pffff. Basta con que abras el juego en el enlace de GitHub Pages que se encuentra en la información del repositorio, o dando click aquí.

Jugar desde código fuente

Para esto primero se requiere clonar el repositorio en cualquier directorio que se desee.

Luego, para cargar el framework de Phaser 2D existen dos formas de hacerlo:

  1. Sobre la raíz del proyecto ejecutar npm init y descomentar la línea debajo del [1] en index.html.
  2. Copiar la línea del script de la página https://cdnjs.com/libraries/phaser/3.55.2 y reemplazar la línea copiada por la que se encuentra debajo de [2] en index.html.

El archivo tiene una estructura similar a la siguiente:

<body>
    <div id="phaser_container"></div>
    <!-- [1] Si tienes node_modules, usa este (comenta esta línea) -->
    <!-- <script src="./node_modules/phaser/dist/phaser.min.js"></script> -->
    <!-- [2] Si no usas node_modules, usa este (descomenta esta línea) -->
    <!-- ¡Reemplaza esta línea de código por la que copiaste de la página! -->
    <script src="./src/main.js" type="module"></script>
</body>

Nota 1: Es posible que ya se encuentre el script en el archivo antes mencionado, por lo que no será necesario este paso.

Nota 2: Para poder ejecutarlo desde código fuente (con cualquiera de las dos formas), se necesitará de un servidor web. Se puede hacer uso de http-server instalandolo con NPM npm install http-server y ejecutando con http-server dentro del directorio del proyecto.

Screenshots

MainMenu1 Gameplay1 Gameplay2 Gameplay3

¡BUGS!

¡¿Alguien dijo BUGS?! Puedes reportarlos o sugerir mejoras (o cambios) dando click aquí.

Notas

  • El juego está pensado para jugarse en PC (a menos que conectes un teclado al dispositivo móvil).
  • Algunos assets fueron retomados de diferentes páginas de internet.
  • El juego no cuenta con un jefe final.

Planes futuros

  • Agregar posibilidad de jugar en dispositivos móviles.
  • Agregar menú de pausa.
  • Agregar un jefe final.

Créditos

  • Este juego fue diseñado y programado por el Kaiser Rocket Team.
  • La música de la cinemática y los escenarios le pertenece a ShinkoNet & Hypixel Inc, del álbum Hypixel Skyblock OST.
  • La música de los créditos finales es del juego Phoenix Wright: Ace Attorney – Trials and Tribulations, publicado por Capcom.