Resumen
- Rol: Mobile / Game Developer (Desarrollo desde cero del motor y la lógica de juego).
- Cliente / Contexto: Videojuego de habilidad y paquetería de SEUR para iOS, donde los usuarios controlan vehículos para recoger paquetes, sortear obstáculos y entregarlos en la oficina central.
- Tech Stack: iOS, Cocos2D, UIKit, Motores gráficos isométricos 2D.
El Reto
Desarrollar desde cero un videojuego para iOS sin experiencia previa en el desarrollo de juegos, investigando y seleccionando las tecnologías necesarias y construyendo toda la lógica y el motor que gobernaban su funcionamiento. El desafío implicó implementar el movimiento y la interacción de vehículos, paquetes, obstáculos y cruces sobre un escenario isométrico 2D con simulación de profundidad tridimensional. Asimismo, fue necesario diseñar una arquitectura híbrida capaz de combinar el motor gráfico Cocos2D con interfaces UIKit nativas manteniendo las responsabilidades separadas.
Logros y Aportes Técnicos
- Motor Gráfico y Escenario Isométrico:
- Desarrollo desde cero del motor y la lógica de juego utilizando Cocos2D.
- Implementación y gestión de escenarios isométricos con simulación de perspectiva tridimensional.
- Desarrollo de estructuras dinámicas para gestionar el movimiento, vehículos (motocicletas y camiones con distintas capacidades), paquetes, obstáculos (vallas de obra, barreras) y estados de juego.
- Sistema de Configuración y Niveles:
- Implementación de un sistema parametrizable de configuración de niveles, independiente de la lógica general del motor.
- Ajuste mediante parámetros de elementos como el número y tipo de vehículos, velocidades, paquetes, obstáculos, límites de tiempo y niveles de dificultad sin modificar la lógica global.
- Arquitectura Híbrida y Multimedia:
- Creación de una arquitectura híbrida UIKit-Cocos2D, manteniendo la interfaz nativa de la aplicación separada del motor de juego e integrando Cocos2D únicamente en los apartados necesarios.
- Implementación de animaciones y efectos visuales nativos para las interfaces auxiliares de menús, tutoriales y pantallas informativas.
- Integración de música, efectos especiales de sonido y soporte multi-idioma (español y portugués).
Impacto y Resultados Técnicos
- Creación de un Motor Propio: Éxito en la investigación, selección tecnológica y desarrollo integral de un motor de juego funcional desde cero y sin experiencia previa.
- Reutilización Estratégica: La solidez del motor y de la lógica isométrica desarrollada sirvió como base técnica reutilizable para proyectos posteriores del portafolio, como las adaptaciones vistas en Camel Lite.