"Dilia The Elf" es un juego de decisiones desarrollado en Python utilizando la biblioteca Pygame. El juego presenta diálogos interactivos y opciones que afectan la historia, con una pantalla de inicio y música de fondo para una experiencia inmersiva.
El proyecto tiene la siguiente estructura de carpetas:
Delia/
├── assets/
│ ├── file.png
│ ├── fuentes/
│ │ └── Baby_Stingrays.ttf
│ └── sounds/
│ └── Bosque_Encantado.mp3
├── dialogues.json
└── main.py
assets/file.png
: Imagen de fondo utilizada en el juego.assets/fuentes/Baby_Stingrays.ttf
: Fuente utilizada para el texto en el juego.assets/sounds/Bosque_Encantado.mp3
: Música de fondo del juego.dialogues.json
: Archivo JSON que contiene los diálogos y opciones del juego.main.py
: Script principal del juego.
-
Clona el repositorio:
git clone https://github.com/tu_usuario/dilia_the_elf.git
-
Navega a la carpeta del proyecto:
cd dilia_the_elf
-
Asegúrate de tener Pygame instalado. Puedes instalarlo usando pip:
pip install pygame
Para ejecutar el juego, simplemente corre el script main.py
:
python main.py
-
Pantalla de Inicio: El juego comienza con una pantalla de inicio que muestra el título "Dilia The Elf" y un botón "JUGAR". Haz clic en el botón para iniciar el juego.
-
Diálogos: Durante el juego, los diálogos se muestran en la pantalla. Los textos largos se ajustan automáticamente al ancho máximo definido.
-
Opciones: Si hay opciones disponibles en los diálogos, se muestran debajo del texto principal. Haz clic en una opción para tomar una decisión y avanzar en la historia.
-
Imágenes y Audio: Las imágenes y el audio se cargan y reproducen según el contenido del archivo
dialogues.json
.
El archivo dialogues.json
contiene la estructura de diálogos y opciones del juego. Aquí hay un ejemplo de formato:
{
"start": {
"text": "Bienvenida a la aventura, Dilia.",
"img": "assets/some_image.png",
"audio": "assets/sounds/some_sound.mp3",
"options": [
{
"text": "Ir al bosque",
"next": "forest"
},
{
"text": "Explorar la aldea",
"next": "village"
}
]
},
"forest": {
"text": "Te adentras en el bosque...",
"next": "end"
},
"village": {
"text": "Exploras la aldea...",
"next": "end"
},
"end": {
"text": "Fin de la aventura."
}
}
Si deseas contribuir al proyecto, por favor sigue estos pasos:
- Fork el repositorio.
- Crea una rama para tu funcionalidad o corrección de errores.
- Realiza tus cambios y haz commits.
- Envía un pull request con una descripción clara de tus cambios.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE
para más detalles.
¡Gracias por jugar a "Dilia The Elf"! Esperamos que disfrutes la aventura.