Hero background image

ECS para Unity

ECS para Unity (Entity Component System) es un framework orientado a datos compatible con GameObjects, que permite a los creadores experimentados de Unity crear juegos más ambiciosos gracias a un nivel de control y determinismo sin precedentes.
Esta página se ha traducido automáticamente. Para ver la versión original para comprobar su exactitud y como fuente confiable
Demostración de Unity Megacity creada en DOTS

Permitir a los creadores experimentados de Unity crear juegos más ambiciosos

Unity es el motor de una gran mayoría de los juegos del mercado, muchos de los cuales no necesitan ECS para construirse. ECS para Unity aporta valor a los creadores experimentados de Unity que necesitan control y determinismo adicionales para lograr juegos más ambiciosos.

ECS
Un marco opcional compatible con el ecosistema GameObjects

ECS para Unity ofrece flujos de trabajo optimizados y una experiencia de creación familiar en el editor de Unity, compatible con los ecosistemas GameObject. Los creadores pueden aprovechar sus conocimientos y activos de Unity para centrarse en la creación de juegos ambiciosos.

Toma de la megaciudad
El código del juego basado en ECS puede adaptarse rápidamente a cambios importantes en la jugabilidad

El código de los juegos basado en ECS ayuda a los equipos de desarrollo a asimilar rápidamente los cambios importantes en la jugabilidad eliminando la mayor parte de la refactorización que habría sido necesaria con arquitecturas orientadas a objetos.

ECS
El código del juego basado en ECS proporciona control y determinismo completos

ECS para Unity proporciona control de memoria y determinismo por diseño, creando oportunidades de optimización a escala y nuevas posibilidades de código de juego basadas en el determinismo. ECS para Unity es un paquete C# distribuido con código fuente, que permite a los usuarios explorarlo, depurarlo y ampliarlo.

ECS
Mejor uso del hardware con Burst, el sistema de trabajo C# y el código de juego ECS.

El código de juego basado en un patrón de arquitectura ECS puede evitar los inconvenientes de la programación orientada a objetos con GameObjects. Y al aprovechar el código del juego basado en ECS, el compilador Burst y el sistema de tareas C#, los equipos de desarrollo pueden maximizar el rendimiento de los recursos de hardware de la plataforma de destino a nivel de memoria y CPU.

Demostración de Megacity creada en DOTS
Streaming sin picos y renderizado a gran escala eficiente en memoria

ECS para Unity ofrece una eficaz canalización de datos que permite el streaming y el renderizado de experiencias de juego complejas y a gran escala, adaptándose a las limitaciones de memoria y procesamiento de los dispositivos de gama baja a alta.

La gravedad del planeta sigue
Permite la simulación a gran escala y potencia Havok Physics para Unity

El código de simulación basado en un patrón de arquitectura ECS puede escalar hasta un número de entidades sin precedentes y garantizar el determinismo. Para producciones complejas que necesiten un motor de física AAA de producción probada, ECS para Unity potencia Havok Physics para Unity, proporcionando el determinismo y el control a escala para simulaciones complejas.

Escena de autos de carrera en la nieve
Diseñado para apoyar la creación de ambiciosos juegos Multiplayer

Al utilizar ECS, los usuarios pueden sincronizar más datos a través de la red, dar soporte a más jugadores, crear juegos altamente dependientes del rollback y el determinismo, reducir el riesgo de desarrollo y disminuir el tiempo de iteración. ECS para Unity incluye una biblioteca de Netcode autorizada por el servidor.

Muestras y tutoriales de ECS

multiplicador de megaciudades
Megacity Multiplayer

Obtén más información sobre la creación de ambiciosos juegos multijugador con ECS para Unity y Unity Gaming Services (UGS) con una muestra de acción multijugador en tercera persona que admite más de 64 jugadores.

ECS Racing
Red ECS Racing

Muestra de carreras multijugador que ejemplifica una implementación de arquitectura cliente/servidor con predicción, interpolación y compensación de retraso en el lado del cliente.

Código de jugabilidad de ECS
Tutoriales ECS

Explore tutoriales autoguiados, videos y ejemplos para que los usuarios aprendan y utilicen ECS para Unity, incluyendo Entities, Collections, Burst, Mathematics y C# Job System.

El camino hacia el aprovechamiento de DOTS en la producción
Ramen VR y Electric Square

Unity Learn how ECS for Unity helped Ramen VR scale up gameplay for Zenith: The Last City, un MMO de VR; y cómo Electric Square utilizó ECS para lograr una jugabilidad determinista para QA, bucles de diseño y streaming para Detonation Racing, un trepidante juego de carreras de Apple Arcade.

Exhibición de V Rising
Estudios Stunlock

Descubra cómo Stunlock Studios utilizó ECS durante el desarrollo de V Rising, un juego de supervivencia multijugador de mundo abierto, incluida la creación de mundos en el editor con secuencias de comandos visuales personalizadas y streaming de mundo abierto escalable.

Unity en Devcom con IXION
Juegos Kasedo

Learn how Kasedo Games used ECS for Unity to power heavy NPC simulation for IXION, their city builder, survival, and space exploration title.

Llamamiento ECS
Empiece con DOTS

Consulte algunos de los recursos que le ayudarán a iniciarse en DOTS y a conocer los conceptos fundamentales del diseño orientado a datos.