Abstract
Chomp Crawler es un videojuego tridimensional que se ejecuta íntegramente en el navegador web, sin instalación, y que toma las mecánicas fundamentales de Pac-Man como punto de partida para construir una experiencia de juego nueva. El jugador recorre una mazmorra formada por múltiples salas interconectadas, cada una de ellas un laberinto al estilo del arcade original, perseguido por enemigos cuyo comportamiento mantiene la tensión característica del clásico. El elemento central del proyecto es la generación procedural de niveles. Cada partida produce una mazmorra distinta aprovechando dos capas algorítmicas complementarias: una que genera salas individuales con las propiedades topológicas del laberinto de Pac-Man -espacio cerrado, cíclico y sin callejones sin salida, y otra que las ensambla en una estructura coherente y completamente navegable, con garantía algorítmica de conectividad. El resultado es que ningún nivel se repite, pero todos son justos y explorables: el jugador puede recorrer la mazmorra entera en cada partida sin encontrar regiones inaccesibles, manteniendo la sensación de descubrimiento que define al género rogue-like. Para sostener esta experiencia en el navegador se ha construido una arquitectura que combina un motor lógico basado en el patrón Entity Component System, un generador de laberintos escrito en Python y ejecutado en el cliente mediante WebAssembly, y una representación tridimensional implementada con React Three Fiber sobre WebGL. El proyecto constituye un ejemplo concreto de integración de tecnologías heterogéneas-Python, TypeScript, WebAssembly, WebGL- dentro de un único producto funcional accesible desde cualquier navegador moderno.
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Rey Juan Carlos
URL external
External URL
DOI
Date
Description
Trabajo Fin de Grado leído en la Universidad Rey Juan Carlos en el curso académico 2025/2026. Directores/as: Jesús María González Barahona
Keywords
Citation
Collections
Endorsement
Review
Supplemented By
Referenced By
Document viewer
Select a file to preview:
Reload



