Escurridizo es un videojuego sobre una ratita que escapa de un laberinto.
Escurridizo fue un problema planteado para el segundo certamen de la asignatura Fundamentos de Programación, en la Universidad Técnica Federico Santa María. El problema planteado se basa en un ratoncito atrapado en un laberinto dentro del cuál hay un queso, una trampa y una salida. El certamen constaba de 90 minutos para realizar un código escrito a mano en una hoja cuadriculada usando el lenguaje de programación Pascal o Pseudo-Lenguaje.
Una vez terminado el certamen, me dispuse a realizar un algoritmo que creara una matriz para un laberinto que siempre fuera distinto, a ese código le llamé motor para crear laberintos al azar. Escribí el código del motor en lenguaje Python e hice la adaptación para que funcionara en JavaScript, logrando así reemplazar el motor lógico al código del juego Dungeon Treasure Hunt escrito por ripexz.
El desarrollo del juego se divide en tres partes:
- Realización del certamen escrito a mano con código en Pascal.
- Una versión mejorada del código puede encontrarse en hybrid-collage/game-escurridizo.pas y ejecutarse online para disfrutar del juego.
- Creación de un motor lógico que genera laberintos aleatorios escrito con Python.
- Una versión muy rústica puede ser encontrada aqui en laberinto_a_puntos.py
- Transcripción del motor lógico al lenguaje JavaScript para reemplazar el motor de Dungeon Treasure Hunt y crear la versión definitiva de Escurridizo.
Los videojuegos de laberintos por lo general se basan en matrices bidimensionales, el desarrollo de este juego sigue la misma lógica.
Se recomienda levantar un servidor, aunque también funcionará ingresando directamente al archivo index.html con un navegador.
Listado de servidores
cd Escurridizo-the-game
http-server.cmd
Abrir http://localhost:8080/ o http://127.0.0.1:8080/ en el navegador.
Para jugar:
- Las flechas de dirección para desplazamiento.
- Tecla Espacio para plantar una bomba.
- Pascal - Lenguaje de programación
- Python - Lenguaje de programación
- Vanilla JavaScript - Lenguaje de programación
- @Marfullsen - Sketch for a Maze Game and deleloped a logic motor.
- @ripexz - Developed a Bomberman-like game.