Unity · C# · Puzzle UI · Android
Ultimate Puzzles Dinos
Juego de puzzles de piezas con temática de dinosaurios, más de 50 niveles, vista 2D top-down y enfoque casual/infantil orientado a publicación móvil.
Resumen técnico
Ultimate Puzzles Dinos es un juego de puzzles desarrollado en Unity con C#, basado principalmente en UI. El jugador selecciona, arrastra y coloca piezas para completar imágenes de dinosaurios o escenas asociadas a cada nivel.
Cada puzzle funciona como un nivel independiente. El objetivo es resolver correctamente la imagen para avanzar por una colección de más de 50 niveles, con feedback de acierto/error, sonido, música y preparación para monetización móvil.
Enfoque móvil y publicación
El proyecto está orientado a un público casual/infantil y se encuentra en preparación para publicación en Google Play Store mediante la integración de sistemas de monetización y análisis.
Mi contribución
- Diseño del flujo de juego basado en UI, selección de piezas, arrastrar y soltar y validación de soluciones.
- Organización del contenido por niveles y temática de dinosaurios, con una estructura preparada para más de 50 puzzles.
- Preparación de sistemas de feedback, sonido, música, progresión y navegación por menús.
- Enfoque del proyecto hacia producto móvil, con preparación para Ads, IAP, Analytics y publicación en Google Play Store.
Características implementadas
- Juego de puzzles de piezas con temática de dinosaurios.
- Vista 2D desde arriba y gameplay construido principalmente sobre UI.
- Selección, arrastrar y soltar piezas para completar cada imagen.
- Cada puzzle funciona como un nivel independiente.
- Más de 50 niveles disponibles.
- Validación de solución y feedback de acierto/error.
- Menú principal, menú de niveles, sonido y música.
- Build Android publicada mediante GitHub Releases y versión Windows prevista.
Flujo técnico previsto
La lógica principal se organiza dentro de Assets/Puzzles/Scripts y separa el núcleo del puzzle, la gestión de niveles, el sonido, la integración de anuncios y utilidades de soporte.
- 01Puzzle DataCarga del puzzle, datos del nivel, imagen objetivo y configuración del tablero.
- 02Drag & DropSelección, arrastre y colocación de piezas mediante eventos de UI.
- 03ValidationComprobación de celdas, grupos y condiciones necesarias para resolver el puzzle.
- 04ProgressionFeedback de acierto/error, avance de nivel, sonido y preparación de desbloqueos.
Sistemas implementados
- Board / Puzzle Core: tablero, celdas, grupos, contenido, lógica de puzzle y validación.
- Level Management: carga, selección, progresión y desbloqueo de niveles.
- UI Puzzle Gameplay: selección de piezas, drag and drop y validación visual.
- Sound: control de sonido, música y feedback sonoro.
- Ads: preparación e integración de anuncios.
- Base / Utilities: eventos, utilidades y herramientas de soporte.
Tecnologías
Arquitectura
- Board / Puzzle Core — Board, Board_Mosaic, Board_Puzzle, Board_PuzzleLogic, Cell, CellDraw, CellGroup, Content y GameType.
- Level Management — Game y LvlManager para control general, selección y progresión.
- Sound — SoundManager para sonido, música y feedback.
- Ads / Base — AdsManager, EventDispatcher, Lib y TextureScale como integración y soporte.
Ruta recomendada de revisión
Cuando el repositorio esté publicado, estos serán los archivos o sistemas principales que un reclutador técnico debería revisar primero.
- Game.cs — control general del juego.
- LvlManager.cs — gestión de niveles y progresión.
- Board.cs, Board_Puzzle.cs y Board_PuzzleLogic.cs — núcleo del puzzle.
- Cell.cs y CellGroup.cs — unidades, grupos y colocación de piezas.
- SoundManager.cs — sonido y música.
- AdsManager.cs — integración y gestión de anuncios.
Visuales previstos
Los visuales finales están previstos para cubrir logo, portada, banner y miniaturas centradas en selección de puzzle, puzzle de dinosaurio, validación de solución y progresión de niveles.
- ultimatepuzzlesdinos-logo.png
- ultimatepuzzlesdinos-cover.png
- ultimatepuzzlesdinos-banner.png
- ultimatepuzzlesdinos-thumbnail-01-puzzle-selection.png
- ultimatepuzzlesdinos-thumbnail-02-dino-puzzle.png
- ultimatepuzzlesdinos-thumbnail-03-solution-validation.png
- ultimatepuzzlesdinos-thumbnail-04-level-progression.png
Estado y próximos pasos
El proyecto ya cuenta con un juego funcional de puzzles con más de 50 niveles, selección y colocación de piezas, validación de solución, feedback, UI, menús, sonido y música. Actualmente está en preparación para Google Play Store.
- Añadir guardado de progreso.
- Añadir desbloqueo de niveles.
- Completar y balancear el sistema de puntuación.
- Añadir temporizador.
- Mejorar feedback visual y sonoro.
- Añadir Ads, IAP y Analytics.
- Preparar publicación en Google Play Store.
- Preparar versión Windows en futuras builds.
Aprendizajes
- Diseño de puzzles basados en UI, con selección, drag and drop y validación de soluciones.
- Gestión de niveles, progresión, feedback de acierto/error y flujo de menús.
- Organización de datos de dinosaurios y niveles mediante ScriptableObjects y una arquitectura basada en tablero, celdas, grupos y lógica de puzzle.
- Preparación de un proyecto con enfoque de producto móvil, incluyendo Ads, IAP, Analytics y publicación en Google Play Store.