Comment quatre meilleurs développeurs ont trouvé la navigation (et le portage) en douceur avec Android XR et Unity 6
![Ressources héros Demeo, Inside [JOB], TRIPP et Litesport](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F73924ce4d7bca4373adbdde215db72f4785a5b51-1200x675.png&w=3840&q=75)
Il y a quelques mois, Unity lançait une prise en charge initiale pour Android XR avec des outils, des fonctionnalités et une documentation dédiée pour aider les développeurs à commencer à expérimenter et à créer sur cette nouvelle plateforme passionnante.
Nous nous sommes récemment entretenus avec des développeurs de quatre studios XR leaders du secteur – Owlchemy Labs, TRIPP, Resolution Games et Litesport – pour en savoir plus sur leurs expériences de portage d’applications et de création de nouvelles expériences en XR Android. Ces équipes ont partagé des informations sur leurs réussites et leurs défis, et elles ont fourni des conseils pratiques pour les développeurs prêts à tracer leur chemin vers le développement Android XR.
TRIPP, une application de bien-être mental basée sur l'IA disponible sur des plateformes mobiles et VR, porte son titre phare sur Android XR, tandis que Resolution Games porte son titre à succès Demeo. Litesport propose de nombreuses applications et titres : son application Litesport, Rumble Boxing, PureBarre, StretchLab, Cyclebar et Club Pilates, leurs cinq titres de fitness Xponential+. Enfin, Owlchemy Labs propose Vacation Simulator et Job Simulator. Owlchemy Labs crée également un nouveau jeu exclusivement pour Android XR, Inside [JOB], qui est conçu comme une expérience d'intégration sur la nouvelle plateforme.
Si vous prévoyez de créer et/ou de porter vos jeux et applications existants sur Android XR, poursuivez votre lecture !

Pourquoi les développeurs créent pour Android XR et choisissent Unity
L'exploration d'une nouvelle plateforme peut être à la fois une entreprise passionnante et stimulante. Lorsque nous avons demandé aux développeurs pourquoi ils avaient choisi Unity pour leur développement Android XR, ils ont fait des commentaires sur la prise en charge multiplateforme robuste de Unity, l'intégration avec les normes XR émergentes comme OpenXR et les ressources adaptées aux développeurs comme les exemples de projets et de modèles.
Phillip Johnson, ingénieur plateforme en chef chez Owlchemy Labs, explique son appréciation de la prise en charge d’Android XR par Unity : « La force de Unity réside dans son support multiplateforme, ce qui en fait un choix de choix pour les développeurs de jeux. La prise en charge Android XR est particulièrement facile en raison de la compatibilité Android existante de Unity et de la flexibilité du framework Android XR. Cette efficacité permet aux développeurs de se concentrer sur l'amélioration de l'expérience de jeu et de l'expérience utilisateur. »
Pour Resolution Games, le portage de leur jeu à succès Demeo sur Android XR ne visait pas seulement à s'étendre à un nouveau public : c'était l'occasion de moderniser le jeu pour toutes les plateformes. Petter Nygren, responsable technique pour Demeo, partage que « Android XR nécessite une modernisation du jeu qui profite également à toutes les plateformes et au jeu dans son ensemble ».
En tant que développeurs XR expérimentés, la transition correspond à leur philosophie d'adopter de nouveaux appareils. Comme l'explique Nygren, « nous sommes en plein développement XR. Toute nouvelle plateforme est un grand pas en avant. Android XR est la prochaine étape pour nous. » Nygren attribue à Unity d’avoir rendu le processus fluide, notamment en raison de fonctionnalités comme la gestion des entrées OpenXR et les intégrations du pipeline de rendu universel (URP). Selon lui, « Nous n’aurions pas été en mesure de créer le même produit sans Unity que le moteur. »
Portage sur Android XR
S'il est logique d'amener votre jeu sur une nouvelle plateforme - que ce soit pour toucher un public plus large, rencontrer des joueurs là où ils jouent déjà ou être une option initiale sur un nouveau casque - le portage d'un jeu existant sur une nouvelle plateforme peut nécessiter beaucoup de temps et de travail pour l'adapter aux nouvelles spécifications de la plateforme, surtout si vous développez en natif pour chacun d'entre eux. L'utilisation d'un outil comme Unity, qui prend en charge plus de 20 plateformes dont Meta Quest, visionOS et PlayStation VR2, peut rationaliser ce processus.
Daniel Kharlas, directeur des opérations produit et technologie de TRIPP, attribue Unity pour sa communication proactive avec les développeurs. « Unity a été très clair dans leur direction, de l'adoption de l'URP, OpenXR et XR Interaction Toolkit à l'accent mis sur les normes pour XR Hands », dit-il. « Toutes ces décisions nous ont permis de nous adapter plus rapidement, en particulier en passant à la XR Android. Le partenariat entre Unity et Google, combiné à ces choix, brille vraiment ici. »

Conseils pour démarrer dès maintenant, sans matériel
Ce n'est pas parce que le matériel de développement est limité que vous ne pouvez pas démarrer avec Android XR aujourd'hui. Nous avons parlé à nos développeurs des défis auxquels ils étaient confrontés et de quelques conseils tactiques pour bien démarrer.
Tant pour Resolution Games que pour TRIPP, un défi spécifique a été de passer à l'URP. Nygren de Resolution Games explique que : « Il est important de conserver l'aspect original du jeu, et cela a été assez difficile dans la mise à jour... Il est très difficile de reproduire en quelque sorte l'aspect du pipeline de rendu intégré avec l'URP si on veut garder un contre un avec les visuels. Le jeu est plutôt volumineux, et il y a beaucoup de ressources et de contenu. C'était beaucoup de travail pour effectuer la mise à niveau et conserver le même aspect. »

« La conversion de projets avec des shaders personnalisés vers l'URP a été notre étape la plus laborieuse lors de la transition du rendu intégré vers l'URP », explique Kharlas de TRIPP. « Si vous disposez de shaders personnalisés complexes, souvent utilisés pour des styles artistiques uniques en VR, soyez prêt à investir le temps nécessaire pour les convertir en shaders compatibles avec l'URP. À long terme, cela rendra les ports suivants, comme pour Android XR, beaucoup plus fluides. »
Kharlas a énoncé des étapes claires pour la préparation au développement Android XR, même sans casque à la main. Tout d'abord, les développeurs doivent commencer par mettre à jour vos projets vers Unity 6 [ou 6.1] et adopter OpenXR. Puis, Kharlas donne les recommandations suivantes :
- Utilisez l'URP (pipeline de rendu universel) pour garantir la compatibilité graphique
- Transition vers Vulkan pour de meilleures performances
- Tirez parti des packages XR Hands puisqu'Android XR est accessible en premier
Litesport et TRIPP ont trouvé les modèles Multiplayer VR et RM et l'exemple de projet Android XR précieux pour démarrer. « Je vous recommande de suivre l'exemple de configuration de projet pour Android XR de Unity. Comprendre comment les éléments fonctionnent ensemble avant de commencer à porter ou à créer votre application accélère votre courbe d'apprentissage », explique Ryan Turner, responsable logiciel chez Litesport. Pour en savoir plus sur la conversion à l'URP, consultez notre ebook, Introduction à l'URP pour créateurs avancés – qui a été récemment mis à jour pour Unity 6. Vous pouvez également accéder à notre ebook Créer des shaders et des effets visuels populaires avec le pipeline de rendu universel pour en savoir plus sur les shaders.
Pour ceux qui veulent se lancer avec notre modèle Multiplayer VR, regardez notre tutoriel vidéo :
Tutoriel VR Multiplayer Template
Nouvelles fonctionnalités de Unity 6
En octobre 2024, Unity 6 a été publié avec la prise en charge Android XR disponible à partir de Unity 6. Par conséquent, ceux qui créent pour Android XR doivent mettre à niveau vos projets vers Unity 6 ou version ultérieure.
Heureusement, les représentants de tous les studios sont enthousiastes quant à leurs expériences Unity 6 jusqu'à présent.
Pour Litesport, cela signifiait sauter deux versions jusqu'à Unity 6, ce qui est nécessaire pour la prise en charge Android XR : « Nous étions sur Unity 2021, et donc nous sommes passés à Unity 6 avant de commencer le portage, et c'était essentiel... Nous avons une application compliquée avec tout un tas de trucs... et la mise à niveau a été géniale » explique Turner.
Interrogé sur Unity 6, Nygren de Resolution Games a expliqué: « Unity 6 est assez similaire aux versions précédentes, ce qui facilite la migration. Il fonctionne comme prévu, ce qui est génial. La seule fonctionnalité spécifique à Unity 6 que nous ayons utilisée pour le portage de Demeo était Adaptive Probe Volumes, le nouveau système de sonde lumineuse. Ce système a été particulièrement apprécié par notre éclairagiste, qui l'a trouvé comme une amélioration par rapport au système précédent. »

Nouveautés du package de pré-lancement Unity 6.1 et Android XR
Nous avons récemment lancé notre première version de mise à jour de Unity 6 : Unity 6.1. Pour les développeurs XR compilant dans Unity 6.1 (publié la semaine dernière), vous pouvez désormais rationaliser le processus de compilation avec la possibilité de créer plusieurs configurations de compilation et tirer parti de la prise en charge de Shader Graph avec URP Application Spacewarp. Nous avons déjà travaillé avec Litesport et TRIPP pour valider nos outils sur Android XR grâce à notre initiative de vérification de production qui garantit que nos dernières plateformes sont testées à l'aide de productions réelles.
Nous avons également publié notre package Android XR Pre-Release, qui propose plusieurs fonctionnalités et optimisations passionnantes : Taux d'actualisation dynamique pour optimiser les performances et la consommation d'énergie en fonction des besoins actuels de votre application XR ; prise en charge des fenêtres Multi-View Per View pour Vulkan ; occlusion du maillage de visibilité pour améliorer les performances du GPU pour les effets de post-traitement ; fonctionnalité de maillage manuel qui permet la visualisation et l'occlusion de la main ; et mises à jour du Unity MR Template, y compris l'occlusion et les ancres persistantes.
Points à retenir : Passez à Unity 6 et commencez dès aujourd'hui
Comme le démontrent ces quatre studios, le développement Android XR avec Unity offre des opportunités passionnantes associées à des flux de production étonnamment fluides. Que vous soyez en train de créer de nouvelles applications ou de migrer celles qui existent déjà, voici les points clés à retenir :
- Passez à Unity 6 et adoptez OpenXR : Ces deux étapes sont nécessaires à la création de votre projet Android XR. En outre, utilisez Vulkan comme API de rendu pour réduire considérablement la surcharge du GPU tout en conservant une qualité graphique.
- Commencez dès maintenant, même sans matériel : Bénéficiez des derniers outils, modèles et documentation Unity pour vous aider à démarrer.
Pour vous tenir au courant des dernières actualités et développements Android XR de Unity, ajoutez la balise #AndroidXR à vos favoris. Pour tout ce qui concerne la XR, visitez la page d'accueil de développement XR pour découvrir tous les outils et les ressources que nous avons à offrir.
