Este proyecto tiene como objetivo el desarrollo completo de un videojuego de tipo roguelike 2D, realizado de forma individual como trabajo final de grado para mi carrera de estudio. Desde el principio, la intención no fue simplemente crear un producto jugable, sino afrontar un proyecto real desde cero, en el que puedo aplicar todo lo que he aprendido durante la carrera y enfrentar todos los retos que implica construir algo funcional y coherente por cuenta propia.
Elegí desarrollar un videojuego porque es un tipo de proyecto que combina múltiples áreas: programación, diseño visual, estructura lógica, control de datos y experiencia de usuario. Todo eso lo convierte en una opción ideal para cerrar una etapa académica y poner a prueba lo aprendido en un entorno práctico y exigente.
El desarrollo del juego también refleja un interés personal por los juegos que ofrecen rejugabilidad, decisiones tácticas y mecánicas accesibles. Por eso, este proyecto se ha enfocado en crear una experiencia dinámica y flexible, donde cada partida sea distinta y el jugador tenga espacio para experimentar y mejorar.
A lo largo del documento se presenta el proceso completo del desarrollo: desde la motivación inicial hasta el resultado final, pasando por las decisiones de diseño, las herramientas utilizadas, los problemas enfrentados y las posibles ampliaciones futuras. Más allá del resultado final, este proyecto representa un aprendizaje completo, tanto a nivel técnico como personal.
Abstract:
This project aims to develop a complete 2D Roguelike video game, carried out individually as a final degree project for my academic program. From the beginning, the goal was not just to create a playable product, but to face a real project from scratch — one in which I could apply everything I have learned throughout my studies and take on the challenges involved in building something functional and coherent on my own.
I chose to develop a video game because it is a type of project that combines multiple areas: programming, visual design, logical structure, data handling, and user experience. All of this makes it an ideal option to conclude an academic stage and put my knowledge to the test in a practical and demanding environment.
The development of the game also reflects a personal interest in games that offer replayability, tactical decision-making, and accessible mechanics. For this reason, the project has focused on creating a dynamic and flexible experience, where each playthrough feels different and the player is encouraged to experiment and improve.
This document presents the full development process: from the initial motivation to the final result, including design decisions, tools used, challenges encountered, and future improvements. Beyond the final product, this project represents a complete learning experience, both technically and personally.
Este proyecto tiene como objetivo el desarrollo completo de un videojuego de tipo roguelike 2D, realizado de forma individual como trabajo final de grado para mi carrera de estudio. Desde el principio, la intención no fue simplemente crear un producto jugable, sino afrontar un proyecto real desde cero, en el que puedo aplicar todo lo que he aprendido durante la carrera y enfrentar todos los retos que implica construir algo funcional y coherente por cuenta propia.
Elegí desarrollar un videojuego porque es un tipo de proyecto que combina múltiples áreas: programación, diseño visual, estructura lógica, control de datos y experiencia de usuario. Todo eso lo convierte en una opción ideal para cerrar una etapa académica y poner a prueba lo aprendido en un entorno práctico y exigente.
El desarrollo del juego también refleja un interés personal por los juegos que ofrecen rejugabilidad, decisiones tácticas y mecánicas accesibles. Por eso, este proyecto se ha enfocado en crear una experiencia dinámica y flexible, donde cada partida sea distinta y el jugador tenga espacio para experimentar y mejorar.
A lo largo del documento se presenta el proceso completo del desarrollo: desde la motivación inicial hasta el resultado final, pasando por las decisiones de diseño, las herramientas utilizadas, los problemas enfrentados y las posibles ampliaciones futuras. Más allá del resultado final, este proyecto representa un aprendizaje completo, tanto a nivel técnico como personal.
Abstract:
This project aims to develop a complete 2D Roguelike video game, carried out individually as a final degree project for my academic program. From the beginning, the goal was not just to create a playable product, but to face a real project from scratch — one in which I could apply everything I have learned throughout my studies and take on the challenges involved in building something functional and coherent on my own.
I chose to develop a video game because it is a type of project that combines multiple areas: programming, visual design, logical structure, data handling, and user experience. All of this makes it an ideal option to conclude an academic stage and put my knowledge to the test in a practical and demanding environment.
The development of the game also reflects a personal interest in games that offer replayability, tactical decision-making, and accessible mechanics. For this reason, the project has focused on creating a dynamic and flexible experience, where each playthrough feels different and the player is encouraged to experiment and improve.
This document presents the full development process: from the initial motivation to the final result, including design decisions, tools used, challenges encountered, and future improvements. Beyond the final product, this project represents a complete learning experience, both technically and personally. Read More


