L'INCROYABLE fonctionnement de MINECRAFT
Summary
TLDRLe script explore le fonctionnement complexe de Minecraft, un jeu vidéo célèbre pour ses 300 millions de ventes. Il explique la génération procédurale de mondes à l'échelle planétaire, la création de paysages variés et cohérents à partir d'algorithmes simples, et les optimisations techniques qui permettent de faire tourner le jeu sur une multitude d'appareils. La vidéo révèle comment Minecraft utilise le bruit de Perlin et d'autres algorithmes pour créer des mondes infinis et imprévisibles, tout en abordant les défis de performance et d'optimisation pour un gameplay fluide.
Takeaways
- 🎮 Minecraft est un jeu vidéo extrêmement populaire avec plus de 300 millions de ventes.
- 🌟 L'auteur de la vidéo a une passion pour Minecraft, considérant le jeu comme une partie importante de sa vie.
- 🌐 Minecraft propose un monde infini et procédural, généré aléatoirement à partir d'une 'graine' ou d'un algorithme de bruit de Perlin.
- 🏞️ Le jeu utilise une génération de monde par 'chunks', des sections de 16x16 blocs qui simplifie le processus de création et de sauvegarde.
- 🌍 La taille des mondes Minecraft est incroyablement grande, allant jusqu'à 7 fois la superficie de la Terre.
- 📈 Minecraft implémente une génération de terrain basée sur plusieurs paramètres comme la température, l'humidité, et la topographie pour créer une variété de biomes.
- 🏘️ La mise à jour 1.18 de Minecraft a apporté des changements significatifs à la génération du terrain, incluant plus de verticalité et de profondeur.
- 🔨 Minecraft gère l'optimisation graphique en utilisant des techniques telles que le 'gridy maching' pour réduire le nombre de faces à restituer, améliorant les performances.
- 🛠️ Le jeu Minecraft est conçu pour fonctionner sur une variété d'appareils, y compris les smartphones et les ordinateurs, grâce à des optimisations de rendu intelligentes.
- 🌈 Le mode 'Distant Horizon' est une extension qui permet de jouer à Minecraft avec une vue sur des distances beaucoup plus grandes que dans le jeu standard.
- 🔍 L'auteur de la vidéo a exploré les mécanismes de génération de monde de Minecraft, démontrant la complexité et l'ingéniosité derrière ce jeu.
Q & A
Combien de ventes a compté Minecraft à ce jour?
-Minecraft a compté plus de 300 millions de ventes.
Pourquoi Minecraft est-il considéré comme faisant partie de la vie de l'orateur?
-L'orateur a toujours aimé la science et les jeux vidéo, et après avoir passé de nombreuses heures sur Minecraft, il a découvert que le jeu lui apportait un bonheur continu et une satisfaction à grande échelle.
Quel est le concept principal derrière la génération procédurale de monde dans Minecraft?
-La génération procédurale est un mécanisme qui permet de créer du contenu à grande échelle de manière automatisée et régie par des algorithmes, permettant ainsi à Minecraft de générer un monde infini et unique pour chaque partie.
Combien de blocs de largeur et de longueur peut avoir un monde Minecraft?
-Un monde Minecraft peut avoir 60 millions de blocs de largeur et 60 millions de blocs de longueur.
Quelle est la différence de taille entre la Terre et une seule map de Minecraft?
-La Terre a une superficie d'environ 0,5 milliards de kilomètres carrés tandis qu'une seule map de Minecraft peut atteindre 3,5 milliards de kilomètres carrés, soit environ 7 fois plus grand.
Comment Minecraft gère-t-il la sauvegarde d'un monde qui pourrait théoriquement être de la taille de 97 téraoctets de données?
-Minecraft utilise la génération procédurale, ce qui signifie que le monde n'est pas sauvegardé en totalité sur le disque dur mais seulement les chunks déjà générés, ce qui permet une sauvegarde efficace de la partie du monde explorée par le joueur.
Quel est le rôle de l'acide ou graine dans la génération de monde Minecraft?
-L'acide ou graine sert de base à la génération de monde, déterminant l'apparence et la structure du monde entier. Si on partage cette graine, on peut générer le même monde Minecraft pour un ami.
Quel est le nom donné à la technique utilisée pour générer la hauteur du terrain dans Minecraft?
-La technique utilisée pour générer la hauteur du terrain dans Minecraft est appelée 'bruit de Perlin'.
Combien d'étapes sont nécessaires pour construire un monde Minecraft à partir de la carte des biomes?
-Il y a au total cinq étapes pour construire un monde Minecraft à partir de la carte des biomes : terrain shaping, surface block replacement, cave and ravine generation, structure generation, et world decoration.
Quelles sont les nouveautés de la génération de monde introduites dans la version 1.18 de Minecraft?
-La version 1.18 de Minecraft, appelée 'Cavernes et Falaises', a introduit une grande verticalité, des biomes 3D, une génération de caves améliorée et un système de génération basé sur une multiplication de plusieurs bruits de Perlin.
Quel est le mode 'Distand Horizon' et comment fonctionne-t-il?
-Le mode 'Distand Horizon' est un mode de rendu de Minecraft qui permet d'afficher des zones extrêmement lointaines, allant jusqu'à 4096 chunks, en utilisant une version améliorée du gridy maching pour un rendu en temps réel.
Outlines
🎮 La magie du monde infini de Minecraft
Le script ouvre sur une réflexion sur la popularité de Minecraft, avec plus de 300 millions de ventes, et l'impact personnel du jeu sur l'auteur. Il explique que Minecraft offre un bonheur continu et une exploration illimitée. L'auteur partage son désir d'en apprendre davantage sur le fonctionnement du jeu, en particulier sur la façon dont il génère un monde infini et complexe. Il souligne l'extraordinaire capacité de Minecraft à créer et sauvegarder des mondes de grande taille, et introduit le concept de génération procédurale, qui est le mécanisme clé derrière la création de ces mondes vastes et variés.
🌱 Comment Minecraft crée des mondes uniques
Ce paragraphe décrit le processus de génération de monde dans Minecraft, qui repose sur l'utilisation d'une 'graine' ou d'un algorithme pour déterminer la topographie et les caractéristiques de chaque monde. Il explique comment les chunks, qui sont des sections de 16x16 blocs, sont générés de manière indépendante en utilisant le bruit de Perlin pour créer une texture cohérente et variée. Ensuite, le texte détaille les cinq étapes principales de la création d'un monde Minecraft, allant de la détermination de la forme du terrain à l'ajout de décorations et de minerais, en passant par la génération de structures comme les villages et les cavernes.
🏞️ Les nouvelles dimensions de la génération de terrain
Le script aborde les améliorations apportées à la génération de terrain dans la mise à jour 1.18 de Minecraft, qui vise à rendre les mondes plus attractifs et variés. Il mentionne l'ajout de nouvelles structures et la modification des mécanismes existants pour créer une plus grande verticalité et une meilleure profondeur. La mise en avant des biomes 3D et l'introduction de nouvelles variables de bruit de Perlin pour contrôler la température, l'humidité, la continentalité, l'érosion et l'étrangeté sont décrites, montrant comment ces éléments contribuent à la création de paysages plus diversifiés et surprenants.
🖼️ Les défis de l'affichage et l'optimisation de Minecraft
Dans ce paragraphe, l'auteur explore les techniques utilisées pour afficher efficacement les mondes de Minecraft, malgré la complexité et la taille des structures qu'ils contiennent. Il explique que Minecraft est un jeu voxel, où les voxels sont des cubes qui forment le monde du jeu. Il décrit comment les algorithmes de 'marching cubes' et 'gridy marching' sont utilisés pour optimiser le rendu graphique, en ne calculant que les faces des voxels qui sont visibles. Le texte mentionne également d'autres techniques d'optimisation, comme la réutilisation des textures et la limitation de la quantité d'informations à stocker, pour permettre à Minecraft de fonctionner sur une grande variété d'appareils, y compris les smartphones et les ordinateurs portables.
Mindmap
Keywords
💡Minecraft
💡Génération procédurale
💡Bruit de Perlin
💡Biomes
💡Chunks
💡Optimisation
💡Voxel
💡Minecraft 1.18
💡Caves et ravins
💡Distant Horizon
Highlights
Minecraft a vendu plus de 300 millions d'exemplaires et est un élément clé de la vie de l'auteur.
L'exploration dans Minecraft est infinie, offrant un bonheur continu et un monde de complexité croissante.
Minecraft est une sorte de simulateur de la planète Terre, avec une surface 7 fois plus grande que celle de la Terre.
Chaque génération de monde Minecraft est unique, provenant de 18 quintillions de possibilités.
La génération procédurale est utilisée pour créer le monde de Minecraft, basée sur des algorithmes.
Les chunks sont utilisés pour générer le monde de Minecraft, avec seulement les chunks générés étant sauvegardés.
La génération de bruit de Perlin est utilisée pour créer la hauteur du terrain et la distribution des biomes.
Minecraft a introduit la génération de terrain en 3D pour une plus grande variété de paysages.
La mise à jour 1.18 de Minecraft a apporté de nouvelles fonctionnalités pour une génération de monde plus riche et variée.
Les biomes 3D permettent des variations de paysage plus complexes, y compris des lacs dans les cavernes.
La génération de caves a été améliorée avec des structures de 'fromage' et de 'spaghetti' pour plus de profondeur.
Le système de multi-bru utilise plusieurs bruits de Perlin pour contrôler la génération de terrain et de biomes.
La mise en place de la génération de terrain en 3D a permis des structures plus impressionnantes et moins prévisibles.
Le rendu de Minecraft est optimisé en ne traçant que les faces des voxels visibles à l'écran.
Le mode 'Distant Horizon' permet de jouer à Minecraft avec des vues à très grande distance, utilisant des techniques de rendu avancées.
Minecraft est un jeu voxel qui utilise des techniques spécifiques pour gérer efficacement les rendus 3D sur une grande échelle.
La complexité de la génération de monde Minecraft est à l'origine de son attrait et de sa longévité.
Transcripts
est-ce que vous connaissez Minecraft ou
plutôt je devrais dire vous connaissez
Minecraft minecraft c'est plus de 300
millions de ventes pourtant je peux vous
affirmer que vous le connaissez pas
parce que Minecraft c'est
[Musique]
ça j'aurais pas honte de vous avouer que
Minecraft c'est une grosse partie de ma
vie j'ai toujours aimé la science et les
jeux vidéos et après de nombreuses
heures passées sur Minecraft j'ai fin
ement compris j'ai compris que si la
plupart des jeux m'offrait une
satisfaction en les terminant Minecraft
lui m'apporte une sorte de bonheur
continu à grande échelle un monde où
l'exploration est fini est en réalité
très contrôlé où je peux commencer
arrêter regénérer un monde d'une
complexité grandissante en fait j'ai
grandi avec Minecraft des courants au
fil des années avec un intérêt toujours
plus grand c'est nouveauté il y a
quelques mois je me suis mis à essayer
de comprendre comment fonctionnait le
jeu le plus joué au monde aujourd'hui on
plche dans les profondeurs de Minecraft
mais pas de la manière dont vous vous
attendez s'il y a une chose à savoir
c'est que ce jeu n'est pas normal parce
que Minecraft ça a l'air enfanttin le
design est si simple qu'onagine pas la M
d'or en terme de connaissance et
d'ingénierie que cache le jeu vous ne
vous posez sans doute jamais la question
parce que vous êtes habitué à obtenir en
un seul clic sur votre PC la génération
d'un terrain infini au travers de
centaines de milliers de lignes de code
mais vous ne vous êtes jamais demandé
comment est-ce que votre petit
Smartphone ou votre PC arrivit à générer
un terin infini mais genre vraiment
infini comment un monde aussi grand peut
tenir dans votre poche comment Minecraft
sauvegarde-t-il un monde d'une telle
taille quasiment instantanément autant
de questions qui seront toutes répondu
aujourd'hui on découvre comment
fonctionne la génération de monde sur
Minecraft depuis sa création Minecraft
possède quelque chose de très spécial si
spécial que ça en fait le point fort du
jeu et je parle de la génération de son
monde si vous demandez à vos
grands-parents Myop ce qu'ils sont en
train de voir ils pourrai vous dire que
c'est un peu leur jardin il y a des
arbres de l'eau des petites fleurs des
cochons des poulets des trucs qui
viennent de se suicider en se faisant
péter sur bref c'est plus ou moins
réaliste en quelque sorte minecraft
c'est un peu simulateur de la planète
Terre ça c'est la terre
approximativement 0,5 milliards de kilmè
Carr et ça c'est une seule map de
Minecraft 3,5 milliards de kilm² on est
donc à peu près sur un facteur 7 fois
plus grand pour Minecraft je sais c'est
pas la taille qui compte mais force de
constater que on manque pas de place sur
Minecraft autrement dit chaque fois que
vous cliquez sur le petit bouton Générer
un monde en l'espace de 3 secondes
Minecraft génère un monde d'une
dimension se fois supérieure à la
superficie de la Terre et à chaque
génération de monde vous aurez une map
générée aléatoirement parmi 18
quentilllions de possibilités c'est un
nombre ridiculeusement immense à tel
point que ben je peux même pas
l'afficher sur l'écran et même le
salaire de Jeff Bezos peut pas
s'approcher de ce nombre voilà de quoi
vous faire comprendre qu'il vous faudra
du temps pour tout explorer mais cela
devrait aussi commencer à soulever en
vous certaines questions déjà comment
est-ce qu'on est censé stocker un monde
s'il fait 7 fois la taille de la Terre
le monde de Minecraft est constitué de
blocs ça normalement vous l'avez
remarqué on peut compter 60 millions de
blocs en largeur 60 millions de de blocs
en longueur et 384 blocs de hauteur en
réalité Minecraft basiquement c'est une
liste de blocs de quel bloc on arrive à
positionner à tel endroit et si on
enregistre ça sur un disque dur tel quel
il vous faudra pour chaque monde un
enregistrement de 97 t de données alors
je suis assez sûr de moi en disant que
vous avez pas un tel stockage vous
comprenez donc que votre monde Minecraft
n'est pas réellement sauvegardé sur
votre PC et c'est là que l'illusion
entre en jeu quand vous ouvrez Minecraft
et que vous courez vous ne voyez que la
partie du monde autour de vous lorsque
vous vous déplacez dans le jeu ce que
vous voyez au fond ce n'est pas le monde
en train de charger depuis votre disque
dur comme un lowading sur n'importe quel
autre jeu c'est en réalité le monde en
train de se générer et ça ça fait déjà
une énorme différence le monde à
l'extérieur de votre vision n'existe
tout simplement pas il n'a pas été
chargé et pour vous dire il a même pas
commencé à être généré ce mécanisme
s'appelle la génération
procédurale c'est un nom qui désigne la
création de contenu à grande échelle de
manière automatisée et régie par des
algorithmes en soit minecraft c'est pas
le premier à utiliser une génération
procédurale c'était Elite en 1984 je
parle de Elite le jeu pas de la série
Netflix même si elle est tellement chié
que ça aurait pu Minecraft il a poussé
le concept encore plus loin du côté de
la génération procédurale dans Minecraft
on génère pas des mondes bloc par bloc
parce que déjà ce serait trop long ce
serait ingérable et on risque de se
retrouver avec de grosses incohérences
on génère des mondes chunk par chunk un
chunk c'est un ensemble de blocs qui
mesure 16 blocs de large 16 blocs de
long et toute la hauteur soit 304 84
blocs votre fichier de sauvegarde il est
composé uniquement des chunks qui sont
déjà générés ça signifie que plus vous
explorez un monde plus votre sauvegarde
contiendra de données cela permet
également d'appliquer une persistance à
ce monde en gros une fois que le monde a
été généré vous ne pouvez plus revenir
en arrière l'état des blocs est
sauvegarder et on rénère pas le chunk à
chaque lancement de partie pour générer
tous ces chunks Minecraft va passer par
différentes étapes qu'on va voir tout de
suite pour obtenir la carte complète
tout commence par l'acide ou graine en
français vous la connaissez déjà en fait
c'est une sorte d'ADN de votre monde en
partageant l'acide de votre monde à un
ami celui-ci pourra générer votre monde
à l'identique il faut savoir qu'il y a
aucun aléatoire dans la création de
monde Minecraft à aucun moment
l'algorithme va dire ok on a 50 % de
chance d'avoir ce biomeci ou cette autre
biome parce que si c'était le cas une
même site donnerait un grand nombre de
mondes différents et c'est pas ce qu'on
souhaite ici aussi il faut savoir que
les chunks sont totalement indépendant
entre eux un chunk ne va pas aller voir
les chunks d'un côté pour voir comment
il va être généré pour la simple raison
que le chunk d'à côté en fait il existe
peut-être pas encore c'est pour cette
raison que tous les chunks vont se baser
sur un phénomène particulier Minecraft
va envoyer notre site en entré d'un
algorithme qui va créer un bruit de
perlin alors un bruit de perlin pour
faire simple c'est une texture
procédurale utilisé comme effet visuel
pour augmenter le réalisme on utilise le
bruit de perlin en tout un tas de jeux
pour créer des effets de flamme
d'ondulation de réflexion c'est
extrêmement facile à générer et ça donne
rapidement une espèce d'Ala permettant
de générer des mondes d'un are cas bon
accrochez-vous bien concentrez-vous bien
c'est peut-être un des passages les plus
complexes de la vidéo pour créer un
bruit de perlin on va d'abord cadriller
une carte et positionner sous chaque
angle un vecteur dans une direction
aléatoire basée sur l'acide pour chaque
case le vecteur va créer un joli dégradé
dans le sens de notre flèche on commence
à avoir quelque chose de sympa mais il
reste une dernière étape l'interpolation
qui va permettre de rendre nos dégradés
beaucoup plus doux et ça je vous le
raconte en trois phrases ça a l'air
facile mais je vous passe un énorme
nombre de paramétrages complexes pour
arriver au bon résultat qui permet à la
fois de créer des mondes cohérents mais
aussi d'appliquer plein d'autres
paramètres par-dessus qu'on va voir par
la suite grâce à cette technique on
obtient la hauteur du terrain Minecraft
va utiliser cette technique deux autres
fois il va aussi créer un bruit de
perlin pour les températures et un bruit
de perlin pour les précipitations il va
pouvoir combiner ces trois bruits de
perlin qu'on a créé afin d'obtenir la
carte des biomes elle est super
importante et globalement elle va avoir
un impact sur tout c'est grâce à la
carte des biomes qu'on va pouvoir
calculer la hauteur des blocs que chaque
région peut posséder une fois qu'on a
notre carte des biome on va pouvoir
commencer à construire le monde
Minecraft en cinq étapes la première
étape est appelé le terrain shaping et
elle consiste à placer des blocs de
pierre en accord avec la hauteur des
biomes choisis précédemment dans la
carte des biomes attendez mais c'est de
la merde ce jeu vous pouvez pas sortir
ça comme ça bon c'est pas si
mal basiquement le jeu va positionner
des blocs et choisir s'il s'agit de
blocs de pierre ou de blocs d'air alors
oui il existe des blocs d'air dans
Minecraft mais ils sont invisibles et on
peut pas interagir avec eux c'est aussi
à ce moment que Minecraft génère l'eau
sur tous les blocs vide dont la hauteur
est inférieure à 62 blocs l'étape 2
remplace tous les blocs à la surface par
un type correspondant à leur biome si il
s'agit d'un biome plein il remplacera
les blocs de pierres par de l'herbe si
c'est un biome désert il remplacera le
bloc par du sable c'est également à
cette étape qu'on génère la batoc qui
vous empêche de complètement sortir de
la map la phase 3 consiste à générer des
caves et des ravins les dernière version
de Minecraft ont amélioré cette phase
pour rendre les terrains de Minecraft
encore plus impressionnant donc on va en
parler tout à l'heure la phase castre
consiste à générer des structures comme
le strong gold des monuments sous les
océans ou encore les
[Musique]
villages puis vient enfin la dernière
phase la phase 5 la phase de la
décoration l'herbe les arbres et le plus
important pour vous les minerais la
génération de minerais respecte
également des règles selon la hauteur
des blocs on se retrouve déjà avec
quelque chose de plus réaliste avec ces
quelques petites étapes on peut déjà
découvrir les cartes Minecraft que vous
avvez arpenté pendant des heures et
Leser le système que je vous ai décrit
précédemment il a un peu changé en
ajoutant d'autres mécaniques
intéressantes sur la version 1.18
Minecraft a nommé sa version 1.18
caverern et falaise et elle vient
rajouter des nouveaux paramètres sur la
génération existante le but c'était en
quelque sorte de rendre les mondes
beaucoup plus attractif en supprimant la
monotonie de la génération et en
permettant d'ajouter des éléments plus
surprenants comme des énormes structures
de blocs qui sort du sol ou encore des
cavernes bien plus grandes qu'elles ne
paraissent en fait il fallait que le
joueur puisse en se baladant un petit
peu retrouver rapidement un endroit très
différent parce que certaines personnes
veulent construire leur maison à côté de
la mer d'autres veulent un château sur
une montagne super abrupte pour obtenir
tout ça il faut clairement ajouter un
petit peu de folie dans la génération
tout en la contrôlant pour ne pas faire
de la merde et la génération de
Minecraft est tellement complexe que
c'est très facile de tout en
l'air la génération a donc été un petit
peu réinventée en commençant par lier
encore plus étroitement à la hauteur du
terrain et la carte des biomes il faut
dire qu'ils ont bien bossé parce que
voici d'abord toutes les nouveautés
principales avant de partir dans le
détail déjà avec la 1.18 on augmente
largement le nombre de couches en
hauteur la génération peut positionner
des blocs jusqu'à 256 blocs de eut
contre 128 auparavant et les biomes sont
générés maintenant sur des niveaux
complètement différents on obtient un
mondre qui est beaucoup plus vertical ou
profond qu'auparavant en plus de ça il
existe des biomes 3D ça signifie
plusieurs choses déjà maintenant les
biomes peuvent être injectés dans les
caves où on peut même retrouver des lacs
dans les caves aussi on peut aussi
retrouver des limites de biomes qui sont
beaucoup moins stricts qu'avant avec un
espèce de dégradé entre deux biomes vous
l'avez compris la mise à jour intègre
une grande verticalité au jeu grâce à un
nouveau système de génération qui se
base sur une multiplication de plusieurs
bruits de Perl
[Musique]
ouais j'en ai pas fini avec ça chaque
chunk est découpé en quatre parties dont
chacune est contrôlée par cinq bruits de
perlin la température l'humidité la
continentalité bordel ça veut rien dire
ce mot l'érosion et l'étrangeté alors
oui les noms n'ont aucun sens mais vous
en faites pas ça va bien se passer je
vais tout vous expliquer étape par étape
la température déjà vous connaissez
l'humidité aussi normalement la
continentalité est utilisée pour décider
ce qu'on va choisir entre générer un
océan une plage ou un biome plus on
augmente cette valeur plus on va
augmenter la largeur des terres entre
les océans et donc on va permettre à
plus de biomes d'être générer bon il
nous en reste plus que deux l'érosion
contrôle à quel point un terrain peut
être plat ou montagneux on peut se
retrouver avec une immense montagne très
abrupte avec dessus un terrain
complètement plat ou même subitement un
ravin l'étrancheté qui est le dernier va
définir la variante de biome à utiliser
mais également l'intensité des pics ou
des vallets à une échelle très locale
ces cinq paramètres vont fonctionner
ensemble si la continentalité est élevée
ça signifie qu'on va pouvoir élever la
hauteur du terrain l'érosion peut
contrebalancer ce phénomène si l'érosion
est haute à un endroit la hauteur du
terrain va baisser les zones à forte
éosion sont souvent des grandes plaines
tandis que l'étrangeté va permettre de
calculer ce qui s'appelle le PV je
prends une petite
bière donc vous êtes contrôlé à 20 g
celuià le PV pick and Valy qui permet
d'amplifier localement certaines zones
pour créer des pics pentus ou des
vallées voilà un petit récapitulatif de
tout notre système de multibru qu'on
vient de voir ces paramètres ont été
utilisés sur la nouvelle génération de
terrain alors la nouvelle génération du
terrain ça pourrait faire une vidéo à
elle seule donc je vais ultra simplifier
tout ça avec la 1.18 à la surface on a
droit à beaucoup de changement comme je
vous ai expliqué le but c'était de
rendre la génération des mondes un petit
peu plus folle et avoir des structures
plus impressionnantes on peut le voir
sur ces exemples en fait le monde reste
légèrement valallonné et on est très
loin des dernières versions Minecraft
qui ont des structures qui semblent plus
vraiment obéir à des règles pour cela
Minecraft a introduit de multiples
nouveautés dans le 3D noise ou bruit 3D
en français jusqu'à maintenant on avait
une carte de bruit de perlin qui nous
permettait d'obtenir la hauteur du
terrain pour ajouter des surplombs des
montagnes et des formes 3D le jeu
utilise une fonction qui va donner la
densité pour chaque bloc il va ensuite
augmenter ou réduire cette densité via
ce qu'on appelle un facteur d'écrasement
si le facteur d'écrasement augmente le
résultat est un monde très plat tandis
que s'il diminue le monde se retrouve
avec d'immenses caves et paraît assez
désorganisé et si on le paramètre
correctement on arrive à donner cet
effet à la fois organisé et un peu fou
avec des structures qui existerait pas
une seule seconde dans le vrai monde ce
bruit 3D permet de passer d'un monde
assez générique à un monde un petit peu
plus vivant qui respire plus le contrôle
des biomes a aussi un petit peu été
changé parce que maintenant pour chaque
carart de chunk on va utiliser
l'humidité et la température pour
définir quel biome choisir si on a une
haute température et une humidité basse
on va générer un désert si on a une
température élevée et une humidité
élevée on aura une jungle je vous ai
parlé de cinq bruits de perlin pour vous
simplifier mais en réalité il existe
plus de 50 cartes de bruits de perlin
différentes utilisé pour une multitude
de paramètres d'ailleurs il y en a qui
sont super intéressantes c'est celles
qui sont associées aux CAV dans
Minecraft on peut désormais retrouver
deux types de génération de caves les
caves fromage et les caves spaghetti
ouais ça s vente pas pour créer ces cave
on utilise bon je vous laisse deviner un
bruit de perle ouais encore ça fait
beaucoup là non sauf que là attention il
y a une nouveauté au lieu d'utiliser les
couleurs noires ou blanches on va
utiliser les bordures en gros tout ce
qui va être gris entre le noir et le
blanc va être de l'air tandis que le
reste sera de la
pierre on se retrouve avec une sorte de
tracé qui ressemble à un spaghetti on
appelle ça un verre de perlin c'est pas
une blague he j'ai vraiment trouvé ce
nom sur Internet et c'était pas obligé
de lui donner un nom mais bah ils l'ont
quand même fait pour ce qui est de la
cave fromage on va simplement générer
des cavités puis on va combiner les deux
et on se retrouve avec quelque chose qui
se rapproche de la réalité on retrouve à
la fois des longs couloirs avec une
ambiance sombre et lugubre et puis des
caves à une dimension très hétérogène
parfois grande parfois petite les caves
d'un minecraft c'est sans doute une
grande partie du temps du joueur tous
ces ajouts dans la génération du monde
sont aussi là pour motiver le joueur à
l'explorer à prendre sa pioche et partir
de jours comme de nuit chercher des
minera pour toujours explorer encore
plus
[Musique]
loin on a réussi on est arrivé à
expliquer la génération de Minecraft
mais il reste un petit problème on
arrive à générer des mondes infinis ou
presque car je rappelle qu'on les génère
pas réellement en entier d'un seul coup
mais petit à petit on arrive à avoir des
monde imprédictible et cohérent en même
temps le truc c'est que tout ça ça fait
beaucoup de blocs au point qu'on peut se
demander en fait comment est-ce que le
jeu arrive à
tourner pour arriver à faire tourner
votre jeu votre carte graphique va
rendre un certain nombre de formes
géométriques à l'écran et maintenant on
va faire un petit calcul rapide pour
comprendre à quel point Minecraft est
censé tourner à 2 FPS puis on va voir
comment est-ce qu'il fait pour arriver à
tourner correctement minecraft c'est un
jeu voxel le voxel c'est un mot créé en
contractant le mot volume et Pixel
l'écran que vous regardez est en deux
dimensions et il est constitué de pixels
et bien en 3D c'est le même concept
notre unité pour constituer le jeu est
un cube appelé voxel un cube est composé
de H sommets bon j'espère que là aussi
je vous apprends rien un cube contient
six faces et on peut décomposer chaque
face en deux triangles on arrive donc à
un total de 12 polygones à générer par
cube dans un chunk on peut compter 65000
blocs soit 780000 polygones en sachant
qu'on génère 12 chunks autour du joueur
en permanence vous pouvez encore
multiplier ce nombre par 12 et
maintenant je vous rappelle que
Minecraft il est censé tourner sur votre
petit téléphone portable pour ceux qui
on des iPhon à 1500 balles vous allez me
dire facile sauf que moi je me souviens
que j'avais un Motorola et Minecraft
tournait bien dessus bah me regardez pas
comme ça Motorola c'était bien à
l'époque bref on a de la chance pour
nous parce que Minecraft est un jeu
voxel et il existe tout un un tas de
petites techniques pour arriver à les
faire tourner sans exploser votre carte
graphique la solution la plus facile
consiste à ne pas effectuer le rendu des
faces de tous les blocs mais seulement
celles qui sont affichées à l'écran
puisque les autres sont cachés ben on
s'en fout on n pas besoin de les
afficher et de faire le rendu pour
enlever toutes ces faces on a besoin
d'algorithmes qui vont nous permettre de
créer un mesche un mesche ou maillage
polygonal en français c'est ce qui va
nous permettre de combiner tous les
cubes en un seul l'idée est de combiner
tous les cubes adjacents pour ne faire
qu'une seule masse qu'on a appelle le
gridy maching j'avais pour l'idée à la
base d'ajouter à la vidéo le
fonctionnement du gridy maching mais
bordel c'est super compliqué alors je
vais seulement vous montrer une image et
vous comprendrez mieux sur cette image
avant le Grady maching en rouge on a
1591 blocs à rendre et sur la bleue on
en a seulement 508 cela nous a fait
gagner plus de la moitié du temps de
calcul et aussi du temps de rendu mais
c'est pas tout attendez il y a aussi
plein d'autres techniques qui permettent
aussi de réduire ce temps de calcul je
me suis tapé une dizaine de vidéos avec
des pixels et du
binair et ce que je peux en tirer c'est
que bah c'est c'est méga compliqué en
vrai si je dois vous vulgariser ça à
l'extrême sachez que l'optimisation dans
Minecraft joue énormément sur le fait
qu'on est dans un jeu voxel et donc les
textures se répètent on n pas besoin de
réutiliser la position des blocs parce
qu'elle est limitée dans l'espace on
peut donc réduire grandement le nombre
d'information à stocker tout ça nous
permet d'afficher des chunks sur une
grande distance voire une très grande
distance comme avec ce
mode est-ce que vous connaissez disttin
horizon c'est un mode qui permet de
faire un rendu Minecraft sur des zones
extrêmement lointaines vous allez
pouvoir afficher un nombre de chunks
complètement abusé là où le jeu normal
propose un maximum de 32 chunks à
afficher distant horizon lui permet d'en
afficher par défaut 64 mais attachez
bien V ceinture on peut monter jusqu'à
4096 chunk et distant horizon il utilise
justement le gradyy maching dont on a
parlé tout à l'heure mais dans une
version encore plus énervée que le
Minecraft de base et tout ça tourne en
temps réel et c'est entièrement jouable
mais il faut évidemment un PC de guerre
pour arriver à le faire tourner surtout
si vous avez la bonne idée d'utiliser
des shaders en même temps le mode fait
tellement de bruit dans la communauté
qu'on parle ici d'un potentiel rachat du
mode pour l'intégrer nativement dans
Minecraft parce que c'est vrai qu'une
fois qu'on a testé ce mode c'est assez
complexe de revenir en arrière voilà
pour ce tour d'horizon super jeu de mot
minecraft c'est un jeu super fascinant
dont le fonctionnement est très rarement
connu c'était d'ailleurs super complexe
de retrouver les bonnes informations au
travers des vraies et fausses bonnes
choses qu'on peut lire sur internet j'ai
fait le choix dans cette vidéo de ne pas
vous noyer d'informations trop
scientifiqu mais plutôt d'adopter une
approche assez globale ce qui je pense
était une meilleure solution si vous
avez aimé la vidéo merci de me suivre de
la partager à vos amis sur discord par
mail par fax par pigeon et nous on se
retrouve très bientôt pour une prochaine
vidéo salut à tous
[Musique]
5.0 / 5 (0 votes)