Devlogs
Semana_4
Cambios Realizados
- Movimiento de NPCs: Implementé un sistema de movimiento similar al de Age of Empires, en el cual puedes seleccionar un NPC con clic izquierdo y moverlo con clic derecho. Es posible seleccionar varios NPCs manteniendo la tecla Shift y moverlos a una ubicación específica.
- Renombrado de Scripts y Clases: Cambié los nombres de varios scripts y clases para hacerlos más claros y adecuados a sus funciones en el código.
- Eliminación de Funcionalidades No Necesarias: Removí el sistema de "arrastrar y soltar" para asignar tareas a los NPCs, ya que actualmente no es necesario, aunque podría reconsiderarse en el futuro.
- Interacción con Escritorios: Si un NPC colisiona con un escritorio, comenzará a trabajar automáticamente en él, marcándolo como ocupado y evitando que otros NPCs intenten usarlo al mismo tiempo.
- Comunicación con Scriptable Objects: Implementé comunicación entre los NPCs y los Scriptable Objects de tareas, de modo que solo pueden realizar tareas compatibles con su rol.
Ideas para el Futuro
- UI en la Parte Superior: Considero mover la interfaz de usuario a la parte superior, como en Age of Empires, para visualizar elementos clave como dinero, empleados activos e inactivos, y la cantidad de empleados por cada rol (3 roles específicos).
- Pantalla de Tareas: Planeo crear una pantalla que muestre todas las tareas del día. Esto requerirá gestionar la cámara para revisar el estado de los empleados y podría incorporar un sistema de alertas para una mejor gestión.
- Tareas Especializadas y Tiempo: Me gustaría implementar la capacidad de los NPCs para realizar tareas especializadas según su rol y el tiempo requerido, integrando variables de tiempo.
- Construcción de Mobiliario: La idea es crear prefabs de las mesas de trabajo, permitiendo al jugador ubicarlas en el lugar deseado y mejorarlas mediante upgrades, representadas con tres versiones del prefab que se alternan según el nivel y cuestan dinero.
- Integración de la UI de Tareas: Quiero integrar la interfaz de usuario de los personajes con el tiempo de realización de las tareas para que la información sea más clara y fácil de entender.