Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gmorales08/proyectodungeoncrawler
Juego Dungeon Crawler de terminal hecho en C++
https://github.com/gmorales08/proyectodungeoncrawler
cpp game game-development
Last synced: 2 months ago
JSON representation
Juego Dungeon Crawler de terminal hecho en C++
- Host: GitHub
- URL: https://github.com/gmorales08/proyectodungeoncrawler
- Owner: gmorales08
- License: gpl-3.0
- Created: 2022-06-08T12:38:24.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-24T17:08:07.000Z (almost 2 years ago)
- Last Synced: 2023-09-12T01:00:53.369Z (over 1 year ago)
- Topics: cpp, game, game-development
- Language: C++
- Homepage:
- Size: 10.3 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Proyecto Dungeon Crawler
Se trata de un juego para terminal que funciona con comandos de entrada. Esta escrito en cpp.
Terminales soportadas actualmente: bash y windows cmd.
El juego esta diseñado para ejecutarse en un tamaño de terminal de 80x24 caracteres, por lo que no es reescalable y no se verá correctamente si el tamaño de la terminal es menor.
## Como jugar
Los aspectos básicos del juego se explican en el [manual](MANUAL.md).
Para poder ejecutar el ejecutar el juego, debe seguir los siguientes pasos:
### Para terminales bash:
Primero hay que descargar el ejecutable `pdg` ubicado en `bin/`
Una vez descargado se tiene que acceder desde la terminal al directorio donde se haya guardado el archivo, y ejecutarlo con `./pdg`
### Para terminales windows:
Ejecutar el script `pdg_win` ubicado en `bin/` para que se configure el cmd y pueda imprimir caracteres ANSI necesarios para la correcta visualización del juego.
## Estructura del proyecto
---
```bash
ProyectoDungeonCrawler/
|
├─ bin/
| └─ programa # Ejecutable final
├─ doc/ # Documentacion sobre el proyecto
├─ include/ # Todas las cabezeras
├─ Makefile # Makefile para compilar el proyecto
└─ src/... # Todos los .cpp organizados en subdirectorios
```## Objetivo del juego
![objetivoDelJuego](doc/img/objetivoDelJuego.png)
## Pantallas
A continuación se muestran las pantallas más importantes del juego.
Para moverse entre ellas se introduciran por teclado números o letras según corresponda.
### Pantalla de titulo:
![pantallaDeTitulo](doc/img/pantallaPrincipal.png)
### Pantalla de creacion de personaje:
Se muestra al pulsar la opción Jugar, y sirve para configurar el personaje antes de empezar a jugar.
Primero se pregunta si el personaje sera creado manualmente o de manera aleatoria.
![pantallaCreacion0](doc/img/creacionDelPersonaje0.png)
Si se elige crearlo manualmente se muestran las siguientes pantallas para configurarlo:
![pantallaCreacion1](doc/img/creacionDelPersonaje1.png)
![pantallaCreacion2](doc/img/creacionDelPersonaje2.png)
Al terminar de configurarlo se muestra una pantalla donde el jugador tiene la oportunidad de mejorar tres atributos de su personaje.
![pantallaMejora](doc/img/creacionDelPersonajeMejora.png)
Los atributos que se van a mejorar se muestran con un '*'. Se puede mejorar varias veces el mismo atributo.
En el ejemplo se mejora dos veces la vida y una vez el ataque.![pantallaMejora1](doc/img/creacionPersonajeMejora1.png)
Despues de mejorar el personaje, se mostrara la pantalla con el aumento de los atributos seleccionados, y despues, la pantalla con la información del personaje.
Si se ha elegido un personaje aleatorio, se pasa directamente a esta pantalla tras seleccionar 'Aleatorio' en la pantalla de creacion de personaje.
![pantallaCreacion3](doc/img/creacionDelPersonaje3.png)
### Pantalla de piso
Se muestra en cada piso que avancemos en la mazmorra. Permite avanzar de piso, ver información del personaje o ver estadisticas de la partida.
Pantalla de piso:
![pantallaPiso](doc/img/pantallaPiso.png)Pantalla de estadísticas:
![pantallaEstadisticas](doc/img/pantallaEstadisticas.png)Al avanzar de piso puedemos encontrar enemigos, o puede suceder un evento.
### Pantalla de combate
Se muestra cuando al avanzar de piso nos encontramos con un enemigo.
En cada turno se va actualizando la información de la batalla y las estadisticas de los personajes.
El combate termina cuando uno de los dos personajes es derrotado.
![pantallaCombate](doc/img/pantallaCombate.png)
Si el jugador resulta vencedor en el combate, sube de nivel, y se muetra una pantalla con los atributos incrementados.
![pantallaSubidaNivel](doc/img/pantallaSubidaNivel.png)
### Pantalla de evento
Se muestra cuando ocurre un evento al avanzar de piso.
Primero se pregunta si se quiere aceptar el evento, y una vez aceptado, se muestra el resultado.
Evento antes de ser aceptado:
![pantallaEvento](doc/img/pantallaEvento.png)Evento despues de ser aceptado:
![pantallaEvento1](doc/img/pantallaEvento1.png)### Pantalla como jugar
Se accede pulsando la opción 2 en la pantalla principal.
Dentro de esta pantalla hay mas pantallas donde se explican todos los detalles del juego. Se recomienda leerla antes de jugar por primera vez.
Todas las pantallas de esta sección se pueden leer en el [manual](MANUAL.md).