Je veux créer un monde complètement unique avec des biomes (comme ce que font Minecraft et des jeux similaires). Je ne comprends pas comment ils génèrent ces mondes entiers à partir d'un seul numéro "de graine". Quelqu'un peut-il fournir un aperçu de base de la technique?
32
Réponses:
Comment générez-vous X aléatoire à partir d'une graine? une valeur de départ est l'état initial d'un générateur de nombres aléatoires. Dans la plupart des langages de programmation, vous pouvez définir cette graine. Par exemple, C utilise
srand()
. Si vous ne spécifiez pas de graine spécifique pour commencer, une valeur d'horodatage est généralement utilisée comme graine. Ainsi, chaque fois que vous courez, les nombres aléatoires sont différents.Comme vous pouvez le constater, chaque fois que vous spécifiez une certaine valeur (j’en ai utilisé 1 en tant que valeur), les nombres aléatoires obtenus sont identiques.
Comment créez-vous un monde minecraft-life basé sur des nombres aléatoires? Notch a un post à ce sujet. Vous pouvez également consulter les didacticiels d'autres personnes sur les "mondes de type minecraft". J'ai apprécié celui-ci, par exemple: Le rendu de type Minecraft dans OpenGL 4 . L'idée de base est d'utiliser le bruit Perlin (ou le bruit simplex). Voici une bonne question sur les fonctions de bruit: Comprendre le bruit de Perlin
la source