Warrior Cats Clans of the Forest
Forja tu destino, defiende al clan y conviértete en un verdadero gato guerrero.
Warrior Cats Clans of the Forest Trailer
Rol: Gameplay Programmer – Quest & Achievement Systems
En este RPG de acción y aventura basado en el universo literario de Warrior Cats, asumí la responsabilidad del diseño e implementación técnica de los sistemas troncales de progresión, tareas y metas del jugador:
-
Arquitectura Modular de Misiones (Quest System): Diseñé e implementé la arquitectura para gestionar misiones principales y secundarias a través de los cuatro clanes, controlando estados complejos de misiones (bloqueos, activadores en mundo abierto, progresión por pasos y recompensas en guarida).
-
Sistema Transversal de Logros (Achievements): Programé el subsistema de seguimiento y desbloqueo de logros en tiempo real, monitoreando hitos de exploración, resolución de acertijos de entorno y victorias frente a jefes.
-
Arquitectura Orientada a Eventos (Observer Pattern): Desacoplé completamente la lógica del core gameplay (caza, recolección de materiales, exploración y combates por turnos) respecto al progreso de objetivos. Los subsistemas emiten eventos que el gestor de misiones escucha, eliminando chequeos continuos por frame en el ciclo de actualización (Update/Tick).
-
Clean Code y Principios SOLID: Mantuve una estructura fuertemente modularizada, basada en interfaces y separación de responsabilidades, lo que facilitó al equipo de diseño añadir o modificar misiones sin tocar código fuente crítico ni generar bugs colaterales.
-
Persistencia y Optimización: Diseñé la serialización del progreso del jugador para asegurar un guardado y cargado eficiente de estados complejos de misión, minimizando picos de memoria durante la navegación por el mapa abierto.
Patrones Estructurales y Creacionales:
-
Singleton / Service Locator: Centralicé el acceso a los administradores globales de persistencia de misiones y logros, garantizando continuidad de datos entre cambios de territorio y escenas.
-
Strategy Pattern: Implementé estrategias intercambiables para evaluar diferentes tipos de objetivos (derrotar enemigos específicos, interactuar con tótems del Clan de la Estrella, entregar ítems crafteados) sin alterar la clase base del sistema.