EndGame es la primera historia de un juego de historias interactivas. Ambientado en el año 2612. Este proyecto es una crítica social al capitalismo que permite a los jugadores tomar decisiones que afectan directamente el desarrollo de la trama.
EndGame presenta una historia ambientada en un mundo distópico. Las elecciones de los jugadores son fundamentales, ya que afectan no solo el destino de su historia, sino también el curso del mundo.
Cada decisión tiene un impacto significativo y podría cambiar los resultados futuros.
- Sistema de inicio de sesión con roles de usuario.
- Elecciones con consecuencias que alteran la narrativa.
- Una historia disponible por ahora, con planes de implementar más en el futuro.
- Base de datos relacional para gestionar usuarios, historias y progresos.
- Java 21
- Spring Boot
- MySQL
- JPA/Hibernate
- JUnit
- Mockito
- Cobertura del 65%
- VSCode
- Postman
-
Clonar el repositorio:
git clone https://github.com/tuusuario/endgame.git cd endgame
-
Configurar la base de datos MySQL:
- Crear una base de datos llamada
endgame
. - Actualizar el archivo
application.properties
con las credenciales de tu base de datos.
- Crear una base de datos llamada
-
Construir el proyecto:
- Asegúrate de tener Maven instalado.
- Ejecuta el siguiente comando:
mvn clean install
-
Ejecutar la aplicación:
mvn spring-boot:run
-
Probar la API con Postman:
- Importa el archivo de colección Postman que se encuentra en
docs/postman_collection.json
.
- Importa el archivo de colección Postman que se encuentra en
-
Ejecutar las pruebas unitarias:
- Usa el comando:
mvn test
- Usa el comando:
- Cobertura de pruebas: 65%+
- Funcionalidades principales implementadas: completadas.
- Pendientes:
- Continuar la historia.
- Implementar más historias.
- Añadir elementos más visuales.
Este diagrama describe la estructura de la base de datos utilizada en el proyecto.
El siguiente diagrama UML muestra la estructura de clases y las relaciones entre ellas.
Este diagrama muestra cómo se organizan y ejecutan las pruebas en el proyecto.
Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del proyecto.
- Crea una rama con un nombre descriptivo:
git checkout -b feature/nombre-funcionalidad
- Envía un pull request describiendo tus cambios.