Créer un Minecraft avec BabylonJS

Microsoft
MicrosoftSocial Media Lead at Microsoft à Microsoft
AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
Créer un Minecraft avec
Babylon.js
David Catuhe – Etienne Margraff
@deltakosh davca@microsoft.com
@meulta etienne.margraff@microsoft.com
tech.days 2015#mstechdays
Fondamentaux
Dessiner moins pour aller plus vite
On va chunker
Collisions et sélection
To the infinite and beyond!
Créer un Minecraft avec Babylon.js
tech.days 2015#mstechdays
Monde uniquement construit a base de cubes
Le « Lego » virtuel
Développé initialement en Java(!!)
18 308 859 joueurs (minecraft.net/stats)
10 000 nouveaux joueurs par jour
Quoi c’est donc Minecraft???
Créer un Minecraft avec Babylon.js
tech.days 2015#mstechdays
Sélection et rendu des cubes autour du joueur
Monde infini donc il faut limiter la distance de vision
Comment ca marche
Créer un Minecraft avec Babylon.js
DEMO – Etape 0
Premiers essais
tech.days 2015#mstechdays
Frustrum clipping ?
Octree ?
Limiter au maximum le nombre de cube a dessiner
Créer un Minecraft avec Babylon.js
tech.days 2015#mstechdays
Structure personnalisée
Reduire les echanges CPU/GPU
Limiter au maximum le nombre de cube a dessiner
Créer un Minecraft avec Babylon.js
DEMO – Etape 1
Un mesh par type
tech.days 2015#mstechdays
Utilisation d’un mesh dynamique
Supprimer les parcours en indexant
Bichonner le GC
Limiter au maximum le nombre de cube a dessiner
Créer un Minecraft avec Babylon.js
DEMO – Etape 2
Utilisation de meshs dynamiques
tech.days 2015#mstechdays
Utilisation du brouillard
On cache la misère
Créer un Minecraft avec Babylon.js
DEMO – Etape 3
Ajout du brouillard
tech.days 2015#mstechdays
Avec un seul mesh, le frustum clipping est inopérant
Passage en mode chunk!
Créer un Minecraft avec Babylon.js
DEMO – Etape 4
Utilisation des chunks
tech.days 2015#mstechdays
Sélection par lancer de rayon
Collisions « a la landaise »
Créer un Minecraft avec Babylon.js
DEMO – Etape 5
Promenons nous dans les cubes…
tech.days 2015#mstechdays
Optimiser le moteur de collisions
Stocker le monde sur Azure
A venir…
Créer un Minecraft avec Babylon.js
Questions?
David Catuhe – Etienne Margraff
@deltakosh davca@microsoft.com
@meulta etienne.margraff@microsoft.com
1 sur 19

Contenu connexe

En vedette(16)

Similaire à Créer un Minecraft avec BabylonJS(20)

Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
Mickael Dumand607 vues
HETIC Projet d'une nuit 3D UXHETIC Projet d'une nuit 3D UX
HETIC Projet d'une nuit 3D UX
Christophe LE PAGE727 vues
Nuit Charette HETIC 3D UXNuit Charette HETIC 3D UX
Nuit Charette HETIC 3D UX
Christophe LE PAGE255 vues
Power BI : 1 an aprèsPower BI : 1 an après
Power BI : 1 an après
Microsoft Technet France2.4K vues
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MS
Sébastien Ollivier772 vues

Plus de Microsoft(20)

La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
Microsoft1.6K vues
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
Microsoft1.3K vues
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
Microsoft742 vues

Créer un Minecraft avec BabylonJS