Objetivo
Implementar el sistema de economía por turno: cálculo de rendimientos de ciudades, acumulación de recursos y costos de tecnologías.
Alcance
- Recursos: comida, producción, ciencia, oro
- Rendimiento base por terreno (tabla en
HexTileMap) + bonificaciones de edificios
- Acumulación cada turno via
EconomyManager
- Sistema de cola de producción por ciudad (unidades y edificios)
- Costos de desbloqueo tecnológico en ciencia acumulada
- Bonificaciones de rutas comerciales entre ciudades propias y aliadas
- Señales al HUD cuando los recursos cambian
Skill de referencia
/godot-economy-system
Tareas
Aceptación
El HUD muestra rendimiento correcto por turno (+X comida, +Y producción…) y las tecnologías se desbloquean al alcanzar el costo de ciencia acumulado.
🎁 Evidencia = reward mayor
- Si tu PR incluye capturas de pantalla mostrando esto andando end to end, entra a reward de GrantFox en esta issue.
- Si además sumás un video demo corto, califica para reward mayor.
- No es obligatorio, pero pesa mucho en la evaluación.
Qué conviene mostrar en esta issue:
- Dos capturas del HUD en turnos consecutivos mostrando los contadores de comida, producción, ciencia y oro acumulando los +X por turno.
- Video corto avanzando turnos hasta que la ciencia acumulada llega al costo de una tecnología y esta queda desbloqueada en el árbol.
- Captura de la cola de producción de una ciudad terminando una unidad o edificio, con el bonus de +2 oro por ruta comercial activa reflejado en el total.
Pegá las capturas directo en la descripción del PR, arrastrándolas al cuadro de texto de GitHub.
Objetivo
Implementar el sistema de economía por turno: cálculo de rendimientos de ciudades, acumulación de recursos y costos de tecnologías.
Alcance
HexTileMap) + bonificaciones de edificiosEconomyManagerSkill de referencia
/godot-economy-systemTareas
EconomyManager.gd: métodoend_of_turn_update()llamado por TurnManager al resolverCityData.gd(recurso):yields: Dictionary,buildings: Array,production_queue: ArrayEconomyManager.calculate_city_yield(city: CityData) -> DictionaryTechTree.gd: árbol de tecnologías con costo en ciencia y efecto desbloqueadoTradeRoute.gd: bonus +2 oro por ruta activa entre ciudadesEventBus.resources_updated(player_id, resources)tras cada cálculoAceptación
El HUD muestra rendimiento correcto por turno (+X comida, +Y producción…) y las tecnologías se desbloquean al alcanzar el costo de ciencia acumulado.
🎁 Evidencia = reward mayor
Qué conviene mostrar en esta issue:
Pegá las capturas directo en la descripción del PR, arrastrándolas al cuadro de texto de GitHub.