Skip to content

Godot: sistema de economía (food/prod/science/oro por turno) #39

Description

@leocagli

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

  • EconomyManager.gd: método end_of_turn_update() llamado por TurnManager al resolver
  • CityData.gd (recurso): yields: Dictionary, buildings: Array, production_queue: Array
  • EconomyManager.calculate_city_yield(city: CityData) -> Dictionary
  • TechTree.gd: árbol de tecnologías con costo en ciencia y efecto desbloqueado
  • TradeRoute.gd: bonus +2 oro por ruta activa entre ciudades
  • Emitir EventBus.resources_updated(player_id, resources) tras cada cálculo

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    gameplayMecanicas de juegogodotPort a Godot 4

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions