Files
Documentation/content/world/worldgen/_index.fr.md
2026-01-20 20:33:59 +01:00

3.8 KiB

title, type, weight
title type weight
Génération de Monde docs 10

Le système de génération de monde crée du terrain procédural, des grottes, des biomes et des structures pour les mondes Hytale.

Packages:

  • com.hypixel.hytale.server.worldgen
  • com.hypixel.hytale.builtin.hytalegenerator

{{< cards >}} {{< card link="world-loader" title="World Loader" subtitle="Chargement de chunks et pipeline de génération" >}} {{< card link="chunk-generation" title="Génération de Chunks" subtitle="Placement de blocs et terrain" >}} {{< card link="cave-generation" title="Génération de Grottes" subtitle="Systèmes de grottes souterraines" >}} {{< card link="climate-biomes" title="Climat & Biomes" subtitle="Distribution des biomes et climat" >}} {{< card link="prefabs" title="Prefabs" subtitle="Placement de structures et bâtiments" >}} {{< card link="zones" title="Zones" subtitle="Définitions de zones et régions" >}} {{< card link="hytale-generator" title="Hytale Generator" subtitle="Générateur procédural par défaut" >}} {{< card link="density-functions" title="Fonctions de Densité" subtitle="Définition de forme du terrain" >}} {{< card link="material-providers" title="Material Providers" subtitle="Logique de sélection de blocs" >}} {{< card link="prop-placement" title="Placement de Props" subtitle="Placement de végétation et objets" >}} {{< card link="generation-patterns" title="Patterns de Génération" subtitle="Patterns et champs" >}} {{< /cards >}}

Vue d'Ensemble de l'Architecture

Le système de génération de monde opère en plusieurs phases :

Pipeline de Génération de Monde
├── Génération du Climat
│   └── Attribution des Biomes
├── Génération du Terrain
│   ├── Fonctions de Densité (forme)
│   ├── Material Providers (blocs)
│   └── Décoration de Surface
├── Génération des Grottes
│   ├── Creusement des Grottes
│   └── Caractéristiques des Grottes
├── Placement des Structures
│   ├── Sélection des Prefabs
│   └── Positionnement des Prefabs
└── Placement des Props
    ├── Végétation
    └── Objets

Vue d'Ensemble des Packages

Package Fichiers Description
loader/ 75 Système de chargement de monde
util/ 35 Utilitaires de génération
cave/ 32 Génération de grottes
climate/ 12 Climat et biomes
chunk/ 12 Génération de chunks
prefab/ 8 Placement de structures
zone/ 7 Définitions de zones
cache/ 7 Cache de génération

Hytale Generator

Le générateur Hytale intégré fournit la génération de monde par défaut :

Package Fichiers Description
assets/ 232 Définitions d'assets générateur
density/ 76 Fonctions de densité
materialproviders/ 29 Sélection de blocs
props/ 24 Placement de props
patterns/ 13 Patterns de génération
fields/ 8 Génération par champs

Exemple Rapide

// Obtenir le générateur de monde
WorldGenerator generator = world.getGenerator();

// Générer un chunk
generator.generateChunk(chunkX, chunkZ);

// Obtenir le biome à une position
Biome biome = generator.getBiome(position);

// Vérifier si une structure peut être générée
boolean canPlace = generator.canPlacePrefab(prefab, position);

Configuration

La génération de monde est configurée via des assets YAML :

# worldgen/my_generator.yaml
Type: WorldGenerator
Id: my_generator
Seed: 12345
Climate:
  Type: StandardClimate
  Biomes:
    - forest
    - plains
    - mountains
Density:
  Type: MultipleDensity
  Functions:
    - terrain_base
    - terrain_hills
Prefabs:
  - Type: Village
    Frequency: 0.01