Skip to content

Godot: hex tilemap con biomas y terreno (9 tipos) #34

Description

@leocagli

Objetivo

Implementar el tilemap hexagonal con todos los tipos de terreno, biomas, transiciones automáticas y overlays de recursos.

Alcance

  • TileSet con layout hexagonal offset (pointy-top)
  • 10 tipos de terreno: océano, costa, llanura, pradera, bosque, colinas, montañas, desierto, tundra, nieve
  • Autotiling para transiciones suaves entre biomas adyacentes
  • Capa de overlays: recursos (trigo, hierro, oro, carbón, petróleo, gemas)
  • Tabla de rendimiento por terreno: comida / producción / ciencia
  • Capa de niebla de guerra (tiles oscurecidos / no revelados)

Skill de referencia

/godot-tilemap-mastery

Tareas

  • Crear HexTileMap.tscn con TileMapLayer en modo hexagonal offset
  • Importar o generar sprites para los 10 terrenos base
  • Configurar TerrainSet para autotiling entre tipos adyacentes
  • Añadir segunda capa ResourceLayer para overlays de recursos
  • Añadir tercera capa FogLayer con tile semitransparente
  • Definir TERRAIN_YIELDS (diccionario GDScript) con valores food/prod/science por tipo
  • Script HexTileMap.gd con helper get_tile_coords(world_pos) y get_terrain(coords)

Aceptación

El mapa se renderiza correctamente en el navegador con transiciones entre biomas visibles y el raycast a hexágonos devuelve el tipo de terreno esperado.

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

  • Captura del mapa hexagonal renderizado en el navegador donde se vean biomas adyacentes con las transiciones de autotiling entre ellos.
  • Captura de la capa de overlays de recursos encima de los tiles, con al menos trigo, hierro y oro identificables, y la niebla de guerra tapando la zona no revelada.
  • Clip corto o captura del hover sobre un hexágono mostrando el tipo de terreno que devuelve get_terrain para esas coordenadas.

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 Campaignciv-visualVisual estilo Civilization / 4XgodotPort a Godot 4

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions