top of page

WORLD GENERATOR

Ce prototype réalisé en 8 jours avait pour but de mettre au point un générateur de map en 3D.

OBJECTIFS

  • Mettre au point un générateur de carte en 3D.

  • Poser les fondations d'une architecture maintenable pour une utilisation future.

  • Rendre le générateur totalement configurable pour mieux répondre aux contraintes gameplay.

  • Génération réaliste avec lacs et collines.

  • S'essayer au Multithreading.

​

​

GENERER LE MONDE

Block.PNG
World.png

Le monde est divisé en Chuncs qui sont eux-mêmes divisés en Blocs.

Diamond_Square.svg.png

La carte est généré en utilisant une heightmap. 

Cette heightmap est générer aléatoirement en utilisant un Perlin Noise.

Elle passe ensuite dans un algorithme de mid-point displacement plusieurs fois.

WordGenStats.PNG

Le générateur de carte va ensuite lire les valeurs de cette heightmap et faire apparaître les Blocs conformément aux informations de la heightmap.

Les attributs de générations peuvent être modifiés pour obtenir le landscape souhaité. 

​

Thread.PNG

Les Blocs sont générés à travers les Chunks.

Les Chunks sont générés en utilisant le multithreading pour permettre à la génération du monde de s'opérer de façon dynamique pendant que le joueur l'explore mais sans faire baisser le framerate.

 

bottom of page