Pourquoi Godot pour la VR
- Licence MIT : aucune redevance, aucun compte, aucun changement de conditions.
- OpenXR natif : un seul projet pour Quest, Pico, SteamVR, Windows Mixed Reality et Monado sur Linux.
- Léger : éditeur de moins de 100 Mo, temps de compilation courts, idéal pour itérer sur casque autonome.
- GDScript : langage proche de Python, courbe d'apprentissage douce ; C# et C++ (GDExtension) disponibles.
- Communauté : plugins, exemples et documentation officielle dédiée à la XR.
Configurer un projet VR
- Créer un projet 3D avec le rendu Mobile (Quest, Pico) ou Forward+ (PC).
- Paramètres du projet → XR : activer OpenXR et Shaders → activer le support XR.
- Ajouter XROrigin3D, XRCamera3D et deux XRController3D (tracker left_hand et right_hand).
- Dans un script, initialiser l'interface OpenXR et passer le viewport en mode XR.
- Lancer : avec un casque PC connecté, la scène s'affiche immédiatement dans le casque.
Exporter vers Quest et Pico
Installez le modèle d'export Android et le SDK, activez le mode développeur sur le casque, puis créez un préréglage d'export Android avec le mode XR OpenXR et les fonctionnalités Meta ou Pico souhaitées (passthrough, hand tracking). Les vendor plugins officiels (Godot OpenXR Vendors) apportent les extensions propres à chaque constructeur. Le déploiement en un clic sur le casque via USB permet de tester en quelques secondes.
Godot XR Tools
Ce plugin communautaire fournit tout ce qu'un projet VR réclame : déplacement (téléportation, joystick, escalade), saisie d'objets, mains animées, interface utilisateur 2D dans l'espace, portails, véhicules. Un excellent point de départ pour une application de formation ou une visite virtuelle interactive.
Performances sur casque autonome
- Rendu Mobile, MSAA 4x, ombres limitées, éclairage cuit (lightmaps).
- Moins de 500 000 triangles par vue, textures compressées (ASTC).
- Utiliser le rendu fovéal fixe et la fréquence 90 Hz proposés par OpenXR.
- Profiler avec le moniteur intégré et viser 13 ms par image à 72 Hz, 11 ms à 90 Hz.
Godot face à Unity et Unreal
| Godot | Unity | Unreal | |
|---|---|---|---|
| Licence | MIT, gratuit | Gratuit sous seuil de revenus, puis abonnement | Gratuit, 5 % de redevance au-delà d'un seuil |
| VR autonome | Très bon | Excellent, le plus répandu | Bon, plus lourd |
| Photoréalisme PC | Bon | Très bon | Excellent |
| Écosystème d'assets | En croissance | Immense | Grand |
| Recrutement | Plus rare | Facile | Facile |
Pour un projet d'entreprise, Godot est un choix solide dès lors que l'équipe accepte un écosystème d'assets plus réduit. Les agences VR spécialisées en Godot restent minoritaires ; précisez ce souhait dans votre brief.
Questions fréquentes
Godot fonctionne-t-il sur Meta Quest 3 ?
Oui. L'export Android avec OpenXR et le plugin Godot OpenXR Vendors (Meta) prennent en charge Quest 2, 3, 3S et Pro, y compris passthrough et suivi des mains.
Peut-on développer pour Apple Vision Pro avec Godot ?
Oui, depuis les versions récentes de Godot 4 via l'export visionOS, en mode immersif ou fenêtré. Le support évolue rapidement ; vérifiez les notes de version.
GDScript ou C# pour la VR ?
GDScript pour la rapidité de développement, C# si l'équipe vient de Unity. Les performances sont comparables pour la logique de jeu ; le rendu ne dépend pas du langage.