Codebase canónico: este trabajo va sobre el módulo unificado de #27 (fusión de civ-lite + zemeroth-demo).
Recordatorio del estado actual: el juego en vivo es demo/zemeroth-demo/game.js (capa Web3/ZK); demo/civ-lite/game.js es el prototipo 4X sin Web3. Las rutas citadas abajo apuntan al código fuente actual a migrar.
Objetivo
Cola de producción de ciudad + movimiento 4X + condiciones de victoria, para cerrar el loop jugable estilo Civ en demo/civ-lite/game.js.
Alcance
- Producción: cada ciudad acumula ⚒️ y tiene una cola (unidades/edificios); estimación de turnos restantes.
- Movimiento: puntos de movimiento por unidad, coste por terreno, zona de control (ZOC) básica.
- Territorio: captura de casillas/ciudades y expansión de fronteras.
- Victoria: condiciones múltiples — dominación (eliminar rival), territorio (% del mapa) y ciencia (completar árbol).
- Integrar el resultado con el flujo de score on-chain existente (frontend/src/).
Tareas
Aceptación
Una partida completa se puede ganar por dominación, territorio o ciencia, y el resultado alimenta el score on-chain.
Objetivo
Cola de producción de ciudad + movimiento 4X + condiciones de victoria, para cerrar el loop jugable estilo Civ en demo/civ-lite/game.js.
Alcance
Tareas
Aceptación
Una partida completa se puede ganar por dominación, territorio o ciencia, y el resultado alimenta el score on-chain.