{"id":19838184,"url":"https://github.com/gmorales08/proyectodungeoncrawler","last_synced_at":"2025-05-01T18:31:02.950Z","repository":{"id":194128305,"uuid":"501244583","full_name":"gmorales08/ProyectoDungeonCrawler","owner":"gmorales08","description":"Juego Dungeon Crawler de terminal hecho en C++","archived":false,"fork":false,"pushed_at":"2023-02-24T17:08:07.000Z","size":10793,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T16:49:27.293Z","etag":null,"topics":["cpp","game","game-development"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gmorales08.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-06-08T12:38:24.000Z","updated_at":"2025-03-04T01:11:05.000Z","dependencies_parsed_at":"2023-09-12T01:11:15.763Z","dependency_job_id":null,"html_url":"https://github.com/gmorales08/ProyectoDungeonCrawler","commit_stats":null,"previous_names":["gmorales08/proyectodungeoncrawler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmorales08%2FProyectoDungeonCrawler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmorales08%2FProyectoDungeonCrawler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmorales08%2FProyectoDungeonCrawler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmorales08%2FProyectoDungeonCrawler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gmorales08","download_url":"https://codeload.github.com/gmorales08/ProyectoDungeonCrawler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251924662,"owners_count":21666013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","game","game-development"],"created_at":"2024-11-12T12:16:59.712Z","updated_at":"2025-05-01T18:31:01.233Z","avatar_url":"https://github.com/gmorales08.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto Dungeon Crawler\n\nSe trata de un juego para terminal que funciona con comandos de entrada. Esta escrito en cpp.\n\nTerminales soportadas actualmente: bash y windows cmd.\n\nEl 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.\n\n## Como jugar\n\nLos aspectos básicos del juego se explican en el [manual](MANUAL.md).\n\nPara poder ejecutar el ejecutar el juego, debe seguir los siguientes pasos:\n\n### Para terminales bash:\n\nPrimero hay que descargar el ejecutable `pdg` ubicado en `bin/`\n\nUna vez descargado se tiene que acceder desde la terminal al directorio donde se haya guardado el archivo, y ejecutarlo con `./pdg`\n\n### Para terminales windows:\n\nEjecutar 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.\n\n\n## Estructura del proyecto\n---\n```bash\nProyectoDungeonCrawler/\n|\n├─ bin/\n|  └─ programa    # Ejecutable final\n├─ doc/           # Documentacion sobre el proyecto\n├─ include/       # Todas las cabezeras\n├─ Makefile       # Makefile para compilar el proyecto\n└─ src/...        # Todos los .cpp organizados en subdirectorios\n```\n\n## Objetivo del juego\n\n![objetivoDelJuego](doc/img/objetivoDelJuego.png)\n\n## Pantallas\n\nA continuación se muestran las pantallas más importantes del juego. \n\nPara moverse entre ellas se introduciran por teclado números o letras según corresponda.\n\n\n### Pantalla de titulo:\n\n![pantallaDeTitulo](doc/img/pantallaPrincipal.png)\n\n\n### Pantalla de creacion de personaje:\n\nSe muestra al pulsar la opción Jugar, y sirve para configurar el personaje antes de empezar a jugar.\n\nPrimero se pregunta si el personaje sera creado manualmente o de manera aleatoria.\n\n![pantallaCreacion0](doc/img/creacionDelPersonaje0.png)\n\nSi se elige crearlo manualmente se muestran las siguientes pantallas para configurarlo:\n\n![pantallaCreacion1](doc/img/creacionDelPersonaje1.png)\n\n![pantallaCreacion2](doc/img/creacionDelPersonaje2.png)\n\nAl terminar de configurarlo se muestra una pantalla donde el jugador tiene la oportunidad de mejorar tres atributos de su personaje.\n\n![pantallaMejora](doc/img/creacionDelPersonajeMejora.png)\n\nLos atributos que se van a mejorar se muestran con un '*'. Se puede mejorar varias veces el mismo atributo.\nEn el ejemplo se mejora dos veces la vida y una vez el ataque.\n\n![pantallaMejora1](doc/img/creacionPersonajeMejora1.png)\n\nDespues 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.\n\nSi se ha elegido un personaje aleatorio, se pasa directamente a esta pantalla tras seleccionar 'Aleatorio' en la pantalla de creacion de personaje.\n\n![pantallaCreacion3](doc/img/creacionDelPersonaje3.png)\n\n### Pantalla de piso\n\nSe muestra en cada piso que avancemos en la mazmorra. Permite avanzar de piso, ver información del personaje o ver estadisticas de la partida.\n\nPantalla de piso:\n![pantallaPiso](doc/img/pantallaPiso.png)\n\nPantalla de estadísticas:\n![pantallaEstadisticas](doc/img/pantallaEstadisticas.png)\n\nAl avanzar de piso puedemos encontrar enemigos, o puede suceder un evento.\n\n### Pantalla de combate\n\nSe muestra cuando al avanzar de piso nos encontramos con un enemigo.\n\nEn cada turno se va actualizando la información de la batalla y las estadisticas de los personajes.\n\nEl combate termina cuando uno de los dos personajes es derrotado.\n\n![pantallaCombate](doc/img/pantallaCombate.png)\n\nSi el jugador resulta vencedor en el combate, sube de nivel, y se muetra una pantalla con los atributos incrementados.\n\n![pantallaSubidaNivel](doc/img/pantallaSubidaNivel.png)\n\n### Pantalla de evento\n\nSe muestra cuando ocurre un evento al avanzar de piso.\n\nPrimero se pregunta si se quiere aceptar el evento, y una vez aceptado, se muestra el resultado.\n\nEvento antes de ser aceptado:\n![pantallaEvento](doc/img/pantallaEvento.png)\n\nEvento despues de ser aceptado:\n![pantallaEvento1](doc/img/pantallaEvento1.png)\n\n### Pantalla como jugar\n\nSe accede pulsando la opción 2 en la pantalla principal.\n\nDentro de esta pantalla hay mas pantallas donde se explican todos los detalles del juego. Se recomienda leerla antes de jugar por primera vez.\n\nTodas las pantallas de esta sección se pueden leer en el [manual](MANUAL.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmorales08%2Fproyectodungeoncrawler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgmorales08%2Fproyectodungeoncrawler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmorales08%2Fproyectodungeoncrawler/lists"}