Hero image

SOLUTIONS

Solutions de physique pour le développement de jeux

Donnez vie à des mondes riches, interactifs et dynamiques incluant des interactions physiques crédibles.

Physics colliders

Créez des jeux inoubliables

Les solutions de physique apportent de la crédibilité à vos éléments de jeu. Que votre création soit en 2D ou 3D, pour une vue à la première personne ou un side-scroller, vos personnages ou objets peuvent réagir de façon réaliste à l'univers de jeu qui les entoure.

Unity Physics

Unity Physics

Rapide. Légère. Sans état. Personnalisable. Voici les qualités sur lesquelles est basée notre nouvelle solution Unity Physics.

Basée sur le framework ECS de Unity, elle adaptée au réseau, entièrement personnalisable et élaborée pour une performance directe. Que vous soyez en train de créer un jeu sur mobile ou une nouvelle expérience multijoueur sur console en réseau, Unity Physics tire parti du compilateur Burst et du système de tâches pour s'adapter à toute une gamme d'appareils.

Unity Physics sera disponible avec la version Tech Stream Unity 2022.2 et accessible par le biais du Package Manager.

Havok Physics pour Unity

Havok Physics pour Unity

Havok Physics pour Unity fait évoluer les limites de la réalisation physique grâce à une intégration fluide de projets reposant sur l'ECS. Alors que Unity Physics est optimisée pour la plupart des cas d'utilisation de la 3D en temps réel, Havok Physics pour Unity fait évoluer la stabilité et la performance des éléments physiques dans de vastes mondes ouverts ou dans des scènes avec un nombre conséquent de corps rigides. Le backend de Havok Physics pour Unity Simulation peut être échangé facilement avec celui de Unity Physics à n'importe quel moment, sans avoir besoin de changer les ressources physiques ou un code existants.

Havok Physics pour Unity sera disponible avec le Tech Stream Unity 2022.2.

Rust avec PhysX

Physique 3D intégrée : Intégration de NVIDIA PhysX

Le moteur physique 3D intégré de Unity correspond à l'intégration du moteur PhysX, en étroite collaboration avec NVIDIA. PhysX est directement accessible par le biais de l'éditeur.

Le kit de développement PhysX NVIDIA est un moteur physique évolutif, disponible en open source, qui permet d'effectuer des simulations avancées pour une expérience de jeu plus immersive, avec des simulations ultra réalistes et des effets dynamiques en temps réel. PhysX est une bibliothèque pour la représentation de mondes en 3D et vous permettre de créer et détruire des acteurs et de suivre leurs interactions explicites ou basées sur la proximité.

La capacité de simulation dynamique du kit de développement de PhysX comprend une prise en charge des collisions, des articulations et des mises en mouvement à l'aide de coordonnées maximales et/ou réduites. Vous pouvez également tester le monde à l'aide de plusieurs outils différents, du plus simple traçage de rayon jusqu'aux tests sweep et de superposition.

Physique de la 2D

Physique intégrée pour les jeux en 2D

Unity est proposé avec une physique 2D dédiée et optimisée et bien d'autres fonctionnalités et améliorations pour booster votre jeu.

2D Colliders permet de détecter précisément la forme de vos sprites, des plus rudimentaires jusqu'à celles que vous avez personnalisé. Si la solution Rigidbody 2D est également incluse, les objets vont réagir à la gravité et se comporter comme des solides.

Les objets attachés à un autre peuvent également bénéficier de la physique établie par 2D Joints, qui ajoutera encore plus de réalisme à une plateforme coulissante, une chaine, un ressort ou une voiture. Pour simuler la flottabilité ou le magnétisme, 2D Effectors permet ajouter des effets physiques sans contact.

Ressources

Exemples de physique DOTS (pile technologique orientée vers les données)

Pour vous aider à démarrer, ce référentiel d'exemples montre comment tirer parti de Unity Physics dans la DOTS. Les exemples Unity Physics sont inclus dans nos échantillons ECS sur GitHub.

Exemples de physique DOTS (pile technologique orientée vers les données)

Havok à la GDC (Game Developers Conference)

Découvrez l'architecture et les fonctionnalités de Unity Physics, voyez-les en action et comprenez comment Unity Physics et Havok Physics peuvent fonctionner ensemble pour optimiser le dynamisme de vos jeux.

Havok à la GDC (Game Developers Conference)

Participer à la discussion

Détaillez vos besoins, donnez votre avis et discutez franchement de vos problèmes de physique. Parlez de tous les problèmes que vous rencontrez avec les nouveaux systèmes physiques basés sur ECS dans les forums.

Participer à la discussion

Partenariat entre Unity et Havok

Les membres de Havok et Unity se sont réunis au cours d'une interview pour décrire leur partenariat sur la création de Havok Physics pour Unity, basé sur le framework ECS de Unity.

Collaboration Unity et Havok

Le déterminisme consiste à obtenir le même résultat dans une simulation physique quand elle reçoit le même ensemble d'entrées. Unity Physics et Havok Physics fournissent des résultats déterministes. Cependant, les diverses architectures de processeur (x86, ARM, etc.) produisant des différences mineures dans leurs calculs mathématiques, les résultats déterministes de la simulation peuvent être différents selon les appareils.

Burst ayant prévu de résoudre le problème du déterminisme inter-architectures ultérieurement cette année, Unity Physics bénéficiera automatiquement de cette fonctionnalité, ce qui signifie que la simulation sera la même sur tous les appareils.

Remarque : En ce qui concerne le déterminisme dans le cadre d'une architecture unique, Unity Physics nécessitera une prochaine mise à jour Burst.

La plupart des moteurs physiques, y compris Havok, offrent performances et stabilité grâce à des optimisations intelligentes, telles que la mise en cache de parties de l'état du monde de jeu afin de contourner ou de stabiliser différents calculs. La physique sans état réalise plutôt des performances grâce à des optimisations par force brute. Pour cette raison, et étant donné que les futures versions de Burst pourront s'exécuter sur plusieurs architectures, différents scénarios en réseau peuvent en bénéficier. Par ailleurs, il existe des scénarios dans lesquels Havok peut améliorer ses performances et sa stabilité.

Étant donné que la physique sans état sera capable de s'exécuter de manière déterministe sur plusieurs architectures de processeurs dans les futures versions de Burst, elle sera prête et facile à utiliser pour toute une série de configurations réseau, telles que la prédiction côté client (par exemple, FPS), la simulation client synchronisée (par exemple, RTS), ainsi que pour GGPO/la restauration (par exemple, pour les jeux de combat).

Havok Physics mettant en cache différentes informations d'état pour effectuer des optimisations intelligentes, cette solution peut enregistrer des performances supérieures dans les jeux à grande échelle ou utilisant des systèmes physiques complexes. Havok Physics offre également une plus grande stabilité lors de la manipulation d'objets s'interpénétrant et de l'empilement de corps. Le comportement sera également amélioré grâce à un modèle de friction avancé qui nécessite des caches.

Havok Physics et Unity Physics utilisent le même modèle de données dans l'Éditeur Unity. Vous pouvez créer du contenu d'une seule manière et opter pour l'une ou l'autre des solutions, ou pour les deux, selon les besoins spécifiques de votre jeu ou des sous-ensembles de vos mondes de jeu.

Non. Havok Physics et Unity Physics sont des packs facultatifs basés sur la DOTS (pile technologique orientée vers les données). Aucun contenu existant ne sera endommagé, mais vous devrez peut-être le réorganiser si vous migrez vers l'une des nouvelles solutions.

Deux systèmes physiques, un protocole de données

Deux systèmes physiques, un protocole de données

La solution physique comprend deux offres : Unity Physics et Havok Physics. Toutes deux sont basées sur le cadre de la DOTS et utilisent donc le même protocole de données.

Ceci permet une transition fluide de vos projets entre des systèmes physiques sans avoir à repenser votre contenu ni le code de vos jeux.

Que vous utilisiez Unity Physics, Havok Physics ou les deux ensemble, le protocole de données unifiées vous permet de rédiger une fois, puis d'effectuer des simulations en utilisant n'importe quel système compatible avec la DOTS.

En coulisses : Le partenariat entre Unity et Havok

En coulisses : Le partenariat entre Unity et Havok

En collaboration avec Havok, nous avons développé un tout nouveau moteur physique basé sur la technologie DOTS.

Écoutez Shawn McClelland (chef de produit chez Unity) et Joel Van Eenwyk (ingénieur d'application sur site chez Havok) expliquer comment nous avons collaboré pour créer des systèmes s'appuyant sur le cadre de la DOTS, pour vous permettre de créer des simulations physiques offrant des performances exceptionnelles compatibles avec les besoins de la mise en réseau moderne.