tutorial· 10 min read

Comment Créer un Jeu Navigateur Three.js dans VULK

Tutoriel pas à pas pour créer des jeux navigateur 3D avec Three.js dans VULK. Couvre la physique, les contrôles, l’éclairage, les performances, le déploiement et des prompts testés pour platformers, runners, shooters et puzzles.

João CastroJoão Castro
Comment Créer un Jeu Navigateur Three.js dans VULK

Mis à jour le 17 juillet 2026 — actualisé avec des données vérifiées de la plateforme, des patterns de prompt testés et les détails de déploiement actuels.

Comment crée-t-on un jeu navigateur Three.js dans VULK ?

La réponse complète en un paragraphe : décrivez le jeu — mécaniques, contrôles, caméra, conditions de victoire/défaite — dans un seul prompt, et VULK détecte qu'il s'agit d'un jeu et génère un projet Vite + Three.js complet : configuration du renderer et de la scène, un monde physique à timestep fixe (Cannon.js), contrôles du joueur, éclairage avec ombres, une boucle de jeu requestAnimationFrame avec delta time, et un HUD HTML superposé au canvas. Le jeu tourne immédiatement dans l'aperçu en direct ; vous itérez ensuite avec des prompts de suivi (« ajoute un double saut », « ajoute du son », « ajoute des contrôles tactiles mobiles ») et vous le déployez sur Cloudflare Pages en un clic. Vous n'écrivez jamais de boilerplate WebGL à la main.

Ce n'est pas un workflow de niche. Les jeux et puzzles sont la catégorie n°2 des apps générées par IA avec 5,4 % de tous les projets, juste derrière les dashboards (données de la plateforme VULK, juillet 2026, N = 10 994 projets actifs) — et le créateur médian livre une première app fonctionnelle 47 secondes après son inscription. La suite de ce guide couvre ce qui est généré, des prompts testés par genre de jeu, les patterns de performance et le chemin vers une URL publique.

Pourquoi Three.js pour les jeux navigateur ?

Three.js est la bibliothèque standard pour le rendu 3D dans le navigateur. Elle abstrait WebGL en un modèle de scene graph — caméras, meshes, lumières, matériaux — qui rend la création d'expériences 3D interactives praticable sans écrire de code shader brut. Combinée à des moteurs physiques comme Cannon.js ou Rapier, vous obtenez la détection de collisions, la gravité et la dynamique des corps rigides. Combinée à VULK, vous obtenez un projet de jeu complet généré à partir d'un seul prompt.

VULK détecte automatiquement quand votre prompt décrit un jeu. Dans ce cas, le pipeline de génération bascule sur un template Three.js qui inclut d'office une boucle de rendu, la configuration de la scène, les contrôles de caméra et l'intégration physique. Vous n'avez pas besoin de préciser « utilise Three.js » — décrivez simplement le jeu que vous voulez.

Que génère VULK pour un prompt de jeu ?

Quand VULK détecte un prompt de jeu, le projet généré inclut un ensemble précis de fichiers et de systèmes :

Système Ce que vous obtenez
Configuration de scène Renderer avec antialiasing, gestion du pixel ratio, listener de resize ; initialisation scène + caméra
Monde physique Monde Cannon.js à timestep fixe de 1/60s ; chaque mesh visuelle appariée à un corps physique, synchronisée à chaque frame
Contrôles du joueur WASD + pointer lock pour la première personne, orbit controls pour la troisième personne, saut à la barre d'espace au contact du sol
Éclairage Remplissage ambiant + soleil directionnel avec shadow maps, plus des point lights pour des zones précises
Boucle de jeu Boucle requestAnimationFrame avec delta time — vitesse constante quelle que soit la fréquence de rafraîchissement
HUD Overlay HTML/CSS pour le score, la vie, le chronomètre ou tout autre état du jeu au-dessus du canvas

Quels prompts fonctionnent pour chaque genre de jeu ?

La précision de votre prompt contrôle directement la complexité et la qualité du résultat. Voici des exemples pour les types de jeux courants.

Platformer : « Construis un jeu de plateformes 3D. Le joueur est une sphère qui roule sur des plateformes flottantes. Les plateformes sont rectangulaires, de couleurs différentes et à des hauteurs variées. Inclus un compteur de score qui augmente quand le joueur atteint une nouvelle plateforme. Si le joueur tombe sous y=-10, réinitialise au départ. Ajoute des contrôles WASD et la barre d'espace pour sauter. La caméra suit le joueur de derrière. »

Ce prompt déclenche la génération de plateformes avec des dispositions aléatoires, une caméra de suivi, la détection de chute et le suivi du score. Le système physique gère naturellement la balle qui roule.

Endless runner : « Crée un jeu endless runner. Le joueur court automatiquement vers l'avant sur une route à 3 voies. Les flèches changent de voie. Des obstacles apparaissent aléatoirement et le joueur doit les esquiver. La vitesse augmente avec le temps. Affiche la distance parcourue comme score. Game over en cas de collision. »

VULK génère un système d'object pooling pour les obstacles, une logique de changement de voie avec transitions fluides, une difficulté progressive et la détection de collisions entre le joueur et les meshes d'obstacles.

Shooter : « Construis un shooter à la première personne avec des contrôles pointer lock. Le joueur se déplace avec WASD dans une arène rectangulaire. Les ennemis sont des cubes rouges qui avancent vers le joueur. Clic pour tirer des projectiles. Les ennemis nécessitent 3 tirs pour être détruits. Affiche une barre de vie et un compteur d'éliminations. Les ennemis apparaissent toutes les 5 secondes, de plus en plus au fil du temps. »

Cela génère l'intégration du pointer lock, du raycasting ou de la physique de projectiles pour le tir, une IA ennemie avec pathfinding vers le joueur, un système de vie et la gestion des spawns.

Jeu de puzzle : « Crée un jeu de puzzle 3D où le joueur pousse des caisses sur des cases marquées. Style Sokoban. Déplacement sur grille, 5 niveaux de difficulté croissante. Affiche le nombre de coups et le numéro du niveau. Bouton d'annulation pour revenir sur le dernier coup. »

Le déplacement sur grille est géré en alignant les positions sur des coordonnées entières après chaque entrée. Les données de niveau sont stockées sous forme de tableaux 2D qui définissent murs, caisses, cibles et position de départ du joueur.

Comment personnaliser le jeu généré ?

Le jeu généré est un projet Vite + Three.js standard. Chaque fichier est éditable. Personnalisations courantes possibles via des prompts de suivi :

Changer le style visuel : « Fais ressembler les plateformes à des blocs de pierre avec une texture. Ajoute un skybox avec un dégradé de coucher de soleil. » VULK ajoutera le chargement de textures et une cube texture ou un skybox à base de shader.

Ajouter du son : « Ajoute un effet sonore de saut, un son de collecte de pièces et une musique de fond. Utilise la Web Audio API. » La génération ajoute un gestionnaire audio qui précharge et joue les fichiers sonores aux bons moments.

Ajouter des contrôles mobiles : « Ajoute des contrôles tactiles — un joystick virtuel à gauche et un bouton de saut à droite. » Cela génère un overlay HTML avec des listeners d'événements tactiles qui alimentent le même système d'entrée que les contrôles clavier.

Améliorer la physique : « Fais rebondir la balle sur les murs au lieu de l'arrêter. Ajoute de la friction au sol pour que la balle ralentisse quand elle n'est pas en mouvement. » Cela se traduit en propriétés de matériaux Cannon.js — restitution pour le rebond, coefficients de friction pour les surfaces.

Cette boucle itérative est la vraie façon dont les bons jeux se construisent sur la plateforme : la conversation médiane de construction fait 4 messages, tandis que les projets les plus investis dépassent les 25 (données de la plateforme VULK, juillet 2026). Commencez par la mécanique centrale, puis superposez le polish.

Comment garder un jeu navigateur rapide ?

Les jeux navigateur tournent dans le thread principal aux côtés des opérations DOM, donc les performances comptent. Les jeux générés par VULK incluent plusieurs optimisations par défaut :

  • Réutilisation de géométrie — Les meshes identiques partagent des instances de géométrie et de matériau au lieu d'en créer de nouvelles pour chaque objet.
  • Frustum culling — Three.js élimine automatiquement les objets hors du champ de la caméra, mais VULK désactive aussi le rendu des objets trop éloignés du joueur.
  • Timestep physique fixe — La physique tourne à un rythme constant quel que soit le framerate de rendu, évitant le tunneling à bas FPS et l'instabilité à haut FPS.
  • Object pooling — Pour les jeux avec beaucoup d'objets qui apparaissent/disparaissent (balles, ennemis, particules), les objets sont recyclés depuis un pool au lieu d'être créés puis collectés par le garbage collector.

Si vous remarquez des chutes de frames, un bon prompt de suivi est : « Optimise le jeu pour les performances mobiles. Réduis la résolution des shadow maps, diminue la distance d'affichage et simplifie les géométries. » VULK ajustera les réglages du renderer et la complexité de la scène en conséquence.

Comment déployer et partager votre jeu ?

Une fois satisfait du jeu dans l'aperçu en temps réel de VULK, cliquez sur Deploy. Le jeu est compilé et déployé sur Cloudflare Pages, vous donnant une URL publique à partager. Le jeu déployé est statique — juste du HTML, du JS et des assets — il charge donc vite et fonctionne sur tout navigateur moderne.

Pour les jeux avec classements ou état persistant, vous pouvez demander à VULK de générer un backend : « Ajoute un classement. Stocke les 100 meilleurs scores avec le nom du joueur et la date. Affiche le classement sur l'écran de game over. » Cela déclenche la génération de backend de VULK, ajoutant une base de données PostgreSQL et des endpoints d'API aux côtés du jeu. C'est courant sur toute la plateforme — 62 % de toutes les apps générées incluent un schéma SQL de base de données (données de la plateforme VULK, juillet 2026).

Qu'est-ce qui fait qu'un prompt de jeu fonctionne le mieux ?

Les jeux Three.js dans VULK fonctionnent le mieux quand vous décrivez clairement les mécaniques. Les descriptions abstraites comme « fais un jeu amusant » produisent des résultats génériques. Des mécaniques précises comme « le joueur fait un double saut, glisse sur les murs et dash » produisent des jeux avec exactement ces systèmes implémentés.

Commencez par la mécanique centrale. Faites-la fonctionner dans l'aperçu. Puis itérez — ajoutez ennemis, score, niveaux, son et polish visuel via des prompts de suivi. Chaque itération s'appuie sur le code existant, vous accumulez donc la complexité sans repartir de zéro.

La combinaison de Three.js pour le rendu, Cannon.js pour la physique et le pipeline de génération de VULK signifie que vous passez de l'idée au prototype jouable en minutes au lieu de jours. Ensuite, le raffinement par prompts ou l'édition manuelle du code vous amène à un jeu poli que vous pouvez publier.


FAQ

Dois-je savoir coder pour créer un jeu Three.js dans VULK ?

Non. Le prompt décrit les mécaniques en langage courant et le pipeline génère le projet complet. Cela dit, la sortie est du TypeScript/JavaScript standard dans un projet Vite — si vous savez coder, vous pouvez ouvrir n'importe quel fichier et l'éditer directement aux côtés de l'IA.

Quel moteur physique VULK utilise-t-il pour les jeux générés ?

Cannon.js par défaut, avec un monde à timestep fixe de 1/60s synchronisé à la boucle de rendu. Si vous préférez Rapier, nommez-le dans votre prompt. Les jeux simples (puzzles sur grille, runners à voies) peuvent se passer entièrement de moteur physique au profit de calculs de position directs — c'est intentionnel et plus rapide.

Les jeux générés fonctionnent-ils sur téléphone ?

Oui. Demandez des contrôles tactiles (« joystick virtuel à gauche, bouton de saut à droite ») et des optimisations de performances mobiles (résolution d'ombres réduite, distance d'affichage diminuée). Le jeu déployé est un site statique, il tourne donc dans tout navigateur mobile moderne.

Puis-je ajouter un classement ou sauvegarder la progression du joueur ?

Oui — demandez-le dans un prompt de suivi. VULK génère une API adossée à PostgreSQL avec des endpoints pour les scores ou les sauvegardes, reliée à l'écran de game over. Le déploiement de backend est inclus à partir du plan Builder.

Combien coûte la création d'un jeu avec VULK ?

VULK est payant uniquement (pas de free tier). Les plans commencent à Builder $19.99/mois, avec une intro de 3 jours en accès complet dès $3.99, créditée sur votre premier mois si vous continuez. Les fonctionnalités du 3D Studio commencent au plan Pro ($39.99/mois).

À qui appartient le code du jeu ?

À vous. Exportez la source complète en ZIP (Builder+) ou synchronisez-la avec GitHub (Pro+). C'est un projet Vite + Three.js standard sans dépendances propriétaires — il se compile partout où npm run build fonctionne.

Publié par João Castro · 10 min read

À lire ensuite

Tous les articles
Support VULK

En ligne

Bonjour ! Comment puis-je vous aider aujourd'hui ?

Sujets populaires

Support IA • support.vulk.dev

Comment Créer un Jeu Navigateur Three.js dans VULK — Blog | VULK