ECS para Unity
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 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.
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 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.
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.
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.
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.
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
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.
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.
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.
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.
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.
Learn how Kasedo Games used ECS for Unity to power heavy NPC simulation for IXION, their city builder, survival, and space exploration title.
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.