Tabachines
A downloadable asset pack for Windows
Introducción
El presente proyecto abarca el diseño de un espacio dentro de la Zona Metropolitana de Guadalajara, específicamente el parque de Avenida Tabachines y la Parroquia de la Visitación. La problemática tratada es lo perritos en estado de calle, siendo esto una situación que aqueja a muchas personas, además que es un tema muy triste y que desafortunadamente pasa desapercibido. Con este sencillo juego plasmamos solo una pequeña parte de algo mas grande que se puede hacer que es tenerlos en cuenta y ayudarlos. La misión dentro del juego es precisamente buscar estos 10 perritos en estado débil y recogerlos (pasando solamente por encima de ellos).
Instrucciones de juego
Estando dentro del juego solo tendrás que dar Click en Play y podrás empezar con un Score de 0 perritos encontrados. Podrás moverte usando tu teclado y ratón. Una vez recogidos los 10 perritos, te saltará una pantalla de Concluido el juego, donde podrás Salir.
Desarrollo
1. Creación del entorno del juego
Se diseñó un parque virtual utilizando modelos 3D descargados desde plataformas como Poly Haven y Sketchfab. Estos modelos incluyeron elementos como árboles, pasto, bancos, coches y una iglesia.
Importación y ajuste de modelos 3D (.obj, .fbx y .glb), configurando colisiones y materiales en Godot.
Se ajustaron propiedades de los nodos como CollisionShape3D y Area3D para garantizar interactividad con los elementos del entorno.
2. Programación del jugador
Implementación de un sistema de movimiento en primera persona utilizando un CharacterBody3D.
Movimiento: Se añadió control para caminar, correr y saltar.
Rotación de la cámara: Se implementó con MouseMotion para lograr una experiencia inmersiva.
Efectos visuales:
Bob de la cabeza al caminar.
Ajuste dinámico del campo de visión (FOV) al moverse.
Configuración de colisiones para evitar que el jugador atraviese objetos en el mapa.
3. Interactividad del juego
Se agregó un sistema de puntuación basado en la recolección de objetos (perros) que aparecen distribuidos por el parque:
Perros: Cada perro fue diseñado como un nodo Area3D con un script personalizado para emitir señales al ser recolectado.
Sistema de señales: Se utilizó el sistema de signals para conectar las acciones del jugador con los objetos interactivos.
Score: Se actualiza dinámicamente en un Label de un CanvasLayer en la interfaz de usuario.
4. Interfaz de usuario
Se creó una interfaz de usuario (UI) para mostrar información relevante al jugador:
Score: Un contador que se actualiza al recolectar los perros.
Menú de pausa: Permite al jugador reanudar, reiniciar o salir del juego.
Menú de victoria: Aparece al recolectar todos los perros, mostrando opciones para jugar de nuevo o salir del juego.
5. Manejo de escenas
Organización del proyecto en múltiples escenas:
World.tscn: Contiene el parque y los elementos principales del juego.
Win_Menu.tscn: Escena que aparece al ganar, con opciones de reiniciar o salir.
Main_Menu.tscn: Menú principal del juego, con opciones para iniciar y salir.
Pause_Menu.tscn: Menú de pausa accesible durante el juego.
Se utilizaron métodos como change_scene_to_packed() para cambiar dinámicamente entre escenas.
6. Música y sonido
Integración de música de fondo mediante un AudioStreamPlayer configurado para reproducirse en bucle.
Solución de problemas relacionados con el formato de archivo (.mp3 vs. .ogg) para habilitar la opción de loop.
7. Exportación
El proyecto fue exportado para plataformas Windows y Android.
Windows: Se configuró el uso de herramientas como rcedit para ajustar los iconos y metadatos de la aplicación.
Android: Se configuraron las plantillas de exportación para generar un archivo APK ejecutable en dispositivos móviles.
8. Resolución de problemas
Durante el desarrollo se enfrentaron y resolvieron los siguientes problemas:
Configuración de colisiones: Ajuste de escalas no uniformes en CollisionShape3D para evitar errores de detección.
Señales y conexión de nodos: Se corrigieron errores al conectar señales y argumentos de métodos.
Errores en la exportación: Se solucionaron problemas al cargar escenas dinámicamente y al configurar las exportaciones.
Bucle de música: Se convirtió el archivo de música a un formato compatible para habilitar la opción de loop.
Objetivos
Encontrar y rescatar a los 10 perritos perdidos en Tabachines.
Conclusiones
El desarrollo de este proyecto permitió plasmar, de manera lúdica e interactiva, la problemática de los perritos en situación de calle en un entorno virtual inspirado en el parque de Tabachines. Este sencillo juego no solo ofrece una experiencia entretenida al usuario, sino que también busca generar conciencia sobre la importancia de ayudar a estos animales en situación de vulnerabilidad.
Durante el proceso de desarrollo se adquirieron habilidades prácticas en el uso de Godot Engine, desde la importación y configuración de modelos 3D hasta la programación de interacciones complejas utilizando señales y scripts en GDScript. Se logró un diseño funcional del entorno del juego, una interfaz de usuario intuitiva y una experiencia fluida para el jugador, a pesar de los diversos desafíos técnicos que se enfrentaron.
El juego cumple con su propósito al ofrecer una mecánica simple pero significativa: rescatar a los 10 perritos del parque. Este mensaje se refuerza mediante la música ambiental, los elementos visuales y la jugabilidad intuitiva. Además, el proyecto fue optimizado para ser ejecutado tanto en plataformas Windows como Android, ampliando su alcance.
En conclusión, el proyecto no solo representa un avance técnico y creativo, sino también una herramienta que invita a reflexionar sobre cómo nuestras acciones pueden impactar positivamente en la vida de los animales y el medio ambiente.
Créditos
Manuel Navarro Valadez
Status | On hold |
Category | Assets |
Author | molki |
Genre | Simulation |
Tags | 3D, Blender, Dogs, First-Person, Godot, guadalajara, Music, park, udg |
Download
Install instructions
1. Descarga la carpeta comprimida.
2. Descomprímela
3. Abre la carpeta que descomprimiste
4. Ejecuta el archivo tabachines.exe
Leave a comment
Log in with itch.io to leave a comment.