Skip to content

Godot: generación procedural de mapa con biomas (semilla determinista) #42

Description

@leocagli

Objetivo

Implementar la generación procedural del mapa hexagonal con biomas, distribución de recursos y seed determinista compatible con la verificación ZK.

Alcance

  • Generación basada en ruido (FastNoiseLite) para elevación y humedad
  • Tres formas de mapa: Continental, Archipiélago, Pangea
  • Distribución de biomas según temperatura (latitud) y humedad
  • Scatter de recursos con densidad configurable por tipo de terreno
  • Seed determinista: la misma seed produce el mismo mapa en cualquier cliente
  • El seed se registra on-chain en init_game para que el contrato pueda verificar el estado inicial

Skill de referencia

/godot-procedural-generation

Tareas

  • MapGenerator.gd: generate(seed: int, shape: MapShape, size: Vector2i) -> MapData
  • Configurar FastNoiseLite con el seed para elevación y humedad independientes
  • BiomeClassifier.gd: función classify(elevation, moisture, latitude) -> TerrainType
  • ResourceScatter.gd: distribución aleatoria respetando reglas (oro solo en colinas, etc.)
  • Modo preview en editor: botón en inspector que muestra mapa generado sin ejecutar el juego
  • Verificar que MapGenerator.generate(42, CONTINENTAL, Vector2i(80,52)) es idéntico en Web y Editor

Aceptación

Dos instancias del juego con el mismo seed generan mapas bit-a-bit idénticos; el mapa se registra correctamente en el contrato Soroban al iniciar partida.

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