La prise en charge de visionOS par Unity a commencé à se déployer – voici comment cela fonctionne

Agrandir / Qu’est-ce que le Golf?un jeu Apple Arcade populaire, fonctionnant dans un espace 3D partagé avec d’autres applications visionOS.

Unité

À partir d’aujourd’hui, certains développeurs peuvent utiliser le logiciel populaire Unity pour créer des applications et des jeux pour le prochain casque Vision Pro d’Apple.

Un partenariat entre Unity et Apple a été annoncé pour la première fois lors du discours d’ouverture de la WWDC 2023 d’Apple le mois dernier, dans le même segment, Vision Pro et visionOS ont été introduits. À ce moment-là, Apple a noté que les développeurs pourraient commencer à créer des applications visionOS immédiatement en utilisant SwiftUI dans une nouvelle version bêta de l’IDE Xcode pour Mac de la société, mais il a également promis qu’Unity commencerait à prendre en charge Vision Pro ce mois-ci.

Il est maintenant là, bien que dans un déploiement lent et limité pour les développeurs qui s’inscrivent à une version bêta. Unity dit qu’il admet progressivement un large éventail de développeurs dans le programme au cours des semaines ou des mois à venir, mais n’est pas entré dans les détails sur les critères qu’il utilise pour sélectionner les personnes, à part ne pas se concentrer uniquement sur les fabricants de jeux AAA.

Une fois que les développeurs commenceront à travailler avec, le flux de travail sera familier. Cela reflète étroitement la façon dont ils ont déjà travaillé sur iOS. Ils peuvent créer un projet ciblant la plate-forme, générer un projet Xcode à partir de là et prévisualiser ou lire rapidement leur travail à partir de l’éditeur Unity via un devkit Vision Pro attaché ou le simulateur Xcode pour les applications visionOS.

Espaces partagés, RealityKit et PolySpatial

Unity est surtout connu comme un moteur de création de jeux vidéo 2D et 3D, mais la société propose une suite d’outils qui visent à en faire une sorte de guichet unique pour le développement de contenu interactif, de jeu ou autre. La société a une longue histoire sur les plateformes d’Apple ; bon nombre des premiers jeux 2D et 3D sur iPhone ont été créés avec Unity, contribuant à la renommée de l’entreprise.

Depuis, Unity a également été utilisé pour créer des jeux et des applications VR populaires pour les plates-formes PC VR, PlayStation VR et VR2 et Meta Quest.

Il existe une poignée de contextes spécifiques dans lesquels une application créée par Unity peut apparaître sur visionOS. Les applications 2D s’exécutant dans une fenêtre plate dans l’espace de l’utilisateur seront les plus faciles à mettre en œuvre. Il devrait également être relativement simple (mais pas nécessairement trivial) de porter des applications VR entièrement immersives sur la plate-forme, en supposant que le projet en question utilise Universal Render Pipeline (URP) d’Unity. Si ce n’est pas le cas, l’application n’aura pas accès à des éléments tels que le rendu fovéal, une fonctionnalité clé pour les performances et la fidélité.

Pourtant, c’est une promenade dans le parc par rapport aux deux autres contextes. Les applications AR placées dans l’environnement physique visible de l’utilisateur seront plus compliquées, et certaines applications peuvent souhaiter présenter des objets et des espaces 3D interactifs aux côtés d’autres applications visionOS, c’est-à-dire qu’elles souhaitent prendre en charge le multitâche.

Pour rendre cela possible, Unity lance « PolySpatial », une fonctionnalité qui permet aux applications de s’exécuter dans l’espace partagé de visionOS. Tout dans l’espace partagé s’appuie sur RealityKit, donc PolySpatial traduit les matériaux, maillages, shaders, etc. d’Unity vers RealityKit. Il existe certaines limitations même dans ce contexte, de sorte que les développeurs devront parfois apporter des modifications, créer de nouveaux shaders, etc. afin de faire fonctionner leurs applications sur Vision Pro.

Il convient de noter ici que, prétendument au nom de la confidentialité, visionOS ne donne pas aux applications un accès direct aux caméras, et il n’y a aucun moyen de contourner la nécessité de travailler avec RealityKit.

Jusqu’à présent, une grande partie de la discussion a porté sur l’adaptation des applications existantes pour obtenir leur logiciel sur Vision Pro à temps pour le lancement du produit l’année prochaine, mais c’est également l’occasion pour les développeurs de commencer à travailler sur de toutes nouvelles applications pour visionOS. L’utilisation de SwiftUI et d’autres boîtes à outils Apple pour créer des applications et des jeux pour visionOS est possible depuis environ un mois maintenant, mais Unity dispose d’une bibliothèque robuste d’outils, de plugins et d’autres ressources, en particulier pour créer des jeux, qui réduira beaucoup de travail par rapport au travail dans SwiftUI, du moins pour certains projets.

Source-147