Comment fonctionnent les biomes Minecraft?

Je n'ai jamais vu d'informations sur la répartition des biomes dans un monde généré.

D'abord, tous les types de biomes sont-ils garantis dans un monde? Est-ce que je retrouverai toujours de la neige quelque part, et je désire quelque part? J'ai un monde qui ne semble pas avoir de cactus (alors je suppose que le sable est des plages, pas de désert réel).

Deuxièmement, existe-t-il un type de modèle ou de relation avec les biomes? La neige au nord et le sud du désert, par exemple?

Troisièmement, qu'en est-il de la densité des biomes? Si tous les types existent, est-ce que je les trouverais tous dans la distance X de mon point spawn, ou je dois voyager pendant des semaines pour trouver un type donné?

Puisque le monde de Minecraft est infini (voir le blog de Notch sur ce sujet intéressant), tous les mondes devraient avoir tous les biomes, si vous recherchez assez loin pour eux. Il est possible que certaines graines produisent de manière aléatoire des biomes très importants, mais cela ne tient qu'à la nature aléatoire de la génération du terrain.


Pour les versions commençant par 1.7 instantanés

De la publication du blog de Jeb:

Les biomes ont été mis dans quatre catégories principales: couvert de neige, froid, moyen et sec / chaud. Les biomes éviteront d'être placés à côté d'un biome qui est trop différent de lui-même (parfois cela arrive encore, mais c'est très rare maintenant et pas partout)

[…] La plupart des biomes ont des variations inhabituelles / rares auxquelles vous pouvez rencontrer.


Pour les versions commençant par Beta 1.8

Dans Beta 1.8, les biomes ont révisé. Ils ne sont plus déterminés par des métriques aléatoires telles que les précipitations et la température. Plutôt, ils semblent être assignés au hasard à des sections fractales du monde, comme le déterminent les semences mondiales.

Cela a été fait pour permettre l'insertion de nouveaux biomes. Plutôt que de changer toute la simulation de la température / pluie, de nouveaux biomes peuvent simplement être générés lorsque de nouveaux morceaux sont explorés. C'est aussi la raison pour laquelle l'information sur le biome est maintenant stockée dans le format de fichier de l'enclume, plutôt que de se régénérer chaque fois que le jeu est exécuté. De cette façon, même si les changements de code de génération se produisent, les biomes actuellement explorés ne devraient pas changer.

Enfin, de nouveaux biomes «techniques» ont été introduits pour soutenir la transition d'un biome spécifique à l'autre.


Pour les versions antérieures à Beta 1.8

Les biomes sont définis à l'aide de différents aspects de l'environnement tels que les précipitations et la température, qui sont probablement définis de manière similaire à la hauteur (c'est-à-dire une carte Perlin Noise surmontant le monde). Elles servent à déterminer le biome pour cette zone, avec les déserts Étant chaud et sec, les forêts tropicales sont chaudes et humides, etc. Le Minecraft Wiki présente de magnifiques illustrations des biomes, dont l'un des plus informatifs est celui-ci:

Minecraft Biomes

En supposant que les précipitations et la température sont uniformément réparties, la répartition de chaque biome devrait être relative à leur taille dans le graphique ci-dessus. (Ce n'est peut-être pas une hypothèse vraie, et cela prendrait un peu de fouille dans le code source pour le dire.)

Pour répondre à votre dernière question, «Nord» et «Sud» sont abstraits et sans importance, en raison de la nature infinie de Minecraft. Les mondes de Minecraft ne simulent pas une planète, mais un monde massif et plat.


Pour ceux d'entre vous qui s'intéressent à une méthode de génération de biologie plus procédurale, consultez Dungeonleague.com , et cette publication et quelques articles précédents en particulier.