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.

🎁 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSPart of the GrantFox OSS campaignMaybe RewardedMay be eligible for GrantFox rewardThird CampaignCampaign: Third CampaigngameplayMecanicas de juegogodotPort a Godot 4

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions