Hero background image

ECS pour Unity

ECS for Unity (Entity Component System) est un framework orienté données compatible avec GameObjects, permettant aux créateurs Unity chevronnés de concevoir des jeux plus ambitieux grâce à un niveau de contrôle et de déterminisme sans précédent.
Cette page a fait l’objet d’une traduction automatique. Afin de consulter la version originale pour des raisons d’exactitude et de fiabilité,
Démo Megacity de Unity, conçue avec la DOTS

Permettre aux créateurs expérimentés d'Unity de créer des jeux plus ambitieux

Unity fait fonctionner une grande majorité des jeux sur le marché, dont beaucoup n'ont pas besoin d'ECS pour être construits. ECS for Unity apporte de la valeur aux créateurs Unity chevronnés qui ont besoin d'un contrôle et d'un déterminisme supplémentaires pour réaliser des jeux plus ambitieux.

ECS (Entity Component System)
Un cadre optionnel compatible avec l'écosystème GameObjects

ECS for Unity offre des flux de travail rationalisés et une expérience de création familière dans l'éditeur Unity, compatible avec les écosystèmes GameObjects. Les créateurs peuvent tirer parti de leur expertise et de leurs actifs Unity existants pour se concentrer sur la création de jeux ambitieux.

Photo de Megacity
Le code du jeu basé sur l'ECS peut s'adapter rapidement aux changements majeurs du gameplay

Le code du jeu basé sur l'ECS aide les équipes de développement à absorber rapidement les modifications importantes du jeu en éliminant la plupart des remaniements qui auraient été nécessaires avec des architectures orientées objet.

ECS (Entity Component System)
Le code de jeu basé sur l'ECS permet un contrôle et un déterminisme complets.

ECS pour Unity offre un contrôle de la mémoire et un déterminisme par conception, créant des opportunités d'optimisation à l'échelle, et de nouvelles possibilités de code de jeu basées sur le déterminisme. ECS for Unity est un paquetage C# distribué avec le code source, permettant aux utilisateurs de l'explorer, de le déboguer et de l'étendre.

ECS (Entity Component System)
Meilleure utilisation du matériel avec Burst, le système de travail C# et le code de jeu ECS

Le code du jeu basé sur un modèle d'architecture ECS peut éviter les inconvénients de la programmation orientée objet avec les GameObjects. Et en exploitant le code de jeu basé sur ECS, le compilateur Burst et le système de tâches C#, les équipes de développement peuvent maximiser les performances des ressources matérielles de la plateforme cible au niveau de la mémoire et de l'unité centrale.

Démo Megacity conçue avec la DOTS
Diffusion en continu sans pic et rendu à grande échelle efficace sur le plan de la mémoire

ECS pour Unity offre un pipeline de données efficace qui permet le streaming et le rendu d'expériences de jeu complexes et à grande échelle, en s'adaptant aux contraintes de mémoire et de traitement des appareils bas de gamme ou haut de gamme.

Planet gravity still
Permet la simulation à grande échelle et alimente Havok Physics pour Unity

Le code de simulation basé sur un modèle d'architecture ECS peut s'adapter à un nombre sans précédent d'entités et garantir le déterminisme. Pour les productions complexes nécessitant un moteur physique AAA, éprouvé en production, ECS for Unity alimente Havok Physics for Unity, offrant le déterminisme et le contrôle nécessaires à la mise à l'échelle des simulations complexes.

Scène de course automobile sous la neige
Conçu pour soutenir la création de jeux multijoueurs ambitieux

En utilisant ECS, les utilisateurs peuvent synchroniser plus de données sur le réseau, prendre en charge plus de joueurs, créer des jeux très dépendants du rollback et du déterminisme, réduire les risques de développement et diminuer le temps d'itération. ECS for Unity est livré avec une bibliothèque de Netcode autorisée par le serveur.

Exemples et tutoriels ECS

multiplicateur de mégapoles
Megacity Multiplayer

Apprenez à développer des jeux multijoueurs ambitieux en utilisant ECS for Unity et Unity Gaming Services (UGS). Nous vous montrerons comment créer un jeu d'action multijoueur à la troisième personne qui peut accueillir plus de 64 joueurs.

ECS Racing
ECS Network Racing

Exemple de course automobile Multiplayer illustrant la mise en œuvre d'une architecture client/serveur avec prédiction, interpolation et compensation de décalage côté client.

code Gameplay ECS
Tutoriels ECS

Découvrez des tutoriels autoguidés, des vidéos et des exemples permettant aux utilisateurs d'apprendre et d'utiliser ECS for Unity, notamment Entities, Collections, Burst, Mathematics et C# Job System.

Le parcours pour tirer parti de DOTS en production
Ramen VR et Electric Square

Découvrez comment ECS for Unity a permis à Ramen VR de mettre à l'échelle le gameplay pour Zenith : The Last City, un MMO VR ; et comment Electric Square a utilisé ECS pour obtenir un gameplay déterministe pour l'assurance qualité, les boucles de conception et le streaming pour Detonation Racing, un jeu de course rapide sur Apple Arcade.

V Vitrine montante
Studios Stunlock

Découvrez comment Stunlock Studios a utilisé ECS tout au long du développement de V Rising, un jeu de survie multijoueur en monde ouvert, y compris la construction du monde dans l'Editor avec des scripts visuels personnalisés et un streaming évolutif en monde ouvert.

Unity à la Devcom avec IXION
Kasedo Games

Découvrez comment Kasedo Games a utilisé ECS for Unity pour alimenter la simulation de PNJ lourds pour IXION, leur titre de construction de ville, de survie et d'exploration spatiale.

Légende ECS
Démarrer avec DOTS

Consultez quelques-unes des ressources qui vous aideront à démarrer avec les DOTS et à vous familiariser avec les concepts fondamentaux de la conception orientée données.