Bitácora #003 — Cimientos de la colonia y una cámara perfecta
No solo se añadió una mecánica principal, también se maduró la base de código a un nivel más profesional.
- Fecha: Miércoles, 3 de septiembre de 2025
- Objetivo: Iniciar la Fase 1 con el sistema de construcción de edificios.
- Resultado: Éxito. Hito 1.1 completado, más mejoras de arquitectura y control.
Hito 1.1 — Sistema de Construcción
Se implementó un BuildManager global que gestiona un "modo construcción" activado con la tecla B. La cuadrícula de construcción se desarrolló con un shader propio que se integra en el mundo 3D, respeta la perspectiva y se desvanece con la distancia. Una vista previa "fantasma" sigue al cursor con snapping a las celdas; el clic izquierdo la convierte en un edificio real y permanente.
Mejoras clave de la sesión
- Filesystem ordenado. Se reorganizó el proyecto en assets/, scenes/, scripts/, shaders/, cada uno con subcarpetas por dominio (buildings/, camera/, environment/, managers/, ui/, units/, world/). - Cámara definitiva. Paneo suave (WASD y bordes), rotación orbital completa y zoom ortográfico directo e intuitivo. - Separación de responsabilidades. Se creó el PlayerInteractionManager, un gestor global que centraliza la lógica de interacción del jugador (selección, órdenes de movimiento y recolección). La cámara quedó desacoplada: solo se ocupa de moverse y ver.
Resumen
No solo se añadió una mecánica principal, también se maduró la base de código a un nivel más profesional.
Próxima sesión: Hito 1.2 — la UI del menú de construcción.