Rendimiento por defecto

Aprovecha al máximo los procesadores multinúcleo de hoy con el nuevo conjunto de tecnología orientada a los datos (DOTS) multiproceso de alto rendimiento de Unity. Tus juegos correrán más rápido y tu código será mucho más fácil de leer y utilizar de nuevo en otros proyectos.

Reconstrucción de las bases de Unity

Estamos reconstruyendo las bases principales de Unity con el conjunto de tecnología orientada a los datos multiproceso de alto rendimiento. DOTS hace posible que tu juego utilice a fondo los últimos procesadores multinúcleo sin crear dolores de cabeza de programación. DOTS incluye las siguientes características:

  • El sistema de trabajos de C# para ejecutar código multiproceso de manera efectiva.
  • El sistema de componentes de entidad (ECS) para escribir código de alto rendimiento de manera predeterminada.
  • El compilador Burst para producir código nativo altamente optimizado.

Estas características de DOTS les dan a los programadores toda una caja de herramientas para escribir código multiproceso con ganancias de rendimiento enormes. DOTS está disponible actualmente en vista previa

El sistema multiproceso de DOTS te permite crear juegos que se pueden ejecutar en una gran variedad de hardware, crear mundos mucho más ricos con más elementos y simulaciones mucho más completas e incluso optimizar el control térmico y el tiempo de vida de la batería en los dispositivos móviles de los jugadores. Al pasar del diseño orientado a objetos al diseño orientado a los datos, será más fácil para ti volver a utilizar el código y que los otros puedan entenderlo y trabajar con él.

 

El sistema de trabajos de C#

El sistema de trabajos de C# aprovecha los diferentes núcleos de las computadoras modernas. Está diseñado para habilitar el uso de scripts de C# y permite a los usuarios escribir códigos seguros, rápidos y elaborados, y, al mismo tiempo, protegerlos de las diferentes difucultades comunes que surgen de los subprocesos, como las condiciones de carrera.

Aprovecha los diferentes núcleos

El sistema de trabajos de C# deja expuesto el sistema de trabajos de C++ nativo, que permite usar trabajos con scripts de C# junto con componentes internos de Unity.

Un entorno seguro

Ofrece protección contra algunas de las dificultades que surgen de los subprocesos, como las condiciones de carrera.

Sistema de componentes de entidad (ECS)

Un mejor enfoque al diseño de juegos

El ECS ofrece una forma de escribir códigos enfocada a la resolución de los problemas reales que se presentan: los datos y el comportamiento que constituyen tu juego.

Además de ser una mejor forma de encarar la programación del juego por razones de diseño, el uso del ECS te permite utilizar fácilmente el sistema de trabajos de C# y el compilador Burst de Unity, y así aprovechar al máximo los procesadores multinúcleo de hoy en día.

Con el ECS, pasamos de un diseño basado en objetos a uno basado en datos, y esto hace que sea más fácil reutilizar el código y que otros lo comprendan y puedan hacer sus aportes.

Compilador Burst

Código optimizado

Una nueva tecnología de compilador back-end basado en LLVM toma los trabajos de C# y produce código máquina completamente optimizado.

Lo mejor de cada plataforma

Optimizado para las capacidades particulares de la plataforma en la que estás compilando.

Menos codificación manual

Aprovecha muchas de las ventajas del código de ensamblador ajustado manualmente en diferentes plataformas, sin tener que hacer todo el trabajo duro.

Megacity demo released

At Unite Los Angeles, we presented the Megacity demo to highlight our progress on the ECS foundation and the Burst Compiler. Building on our experiences from the Nordeus demo shown at Unite Austin 2017, our Game Code team combined with the FPS Sample team to produce a futuristic cityscape alive with flying vehicles, scores of highly detailed game objects, and unique audio sources to showcase what’s possible with DOTS in Unity 2019.1.

In fact, Megacity features 4.5M mesh renderers, 200k unique building objects, 100k unique audio sources, and 5000 dynamic vehicles flying on spline-based traffic lanes. Find out how you can leverage Unity’s “Performance by default” to create rich game worlds full of complex objects and simulations.

Learn more about how the project was created and download it here

 

 

Presentación técnica de Unite Austin

As part of the preview release of the Entity Component System, we worked with our friends from Nordeus to make a version available of the technical presentation that we showed at Unite Austin.

A cut down version of the presentation is available on GitHub. Our focus has been to provide you with an updated version that utilizes the latest Entity Component System and to make available a functioning shader for texture driven vertex animation. This version is not graphically equivalent to the presentation that took place at Unite Austin.

You can find a walkthrough of the development of the Nordeus demo here

 

Descubre cómo Tic Toc Games utiliza ECS en juegos de rompecabezas para dispositivos móviles

Hace poco, Tic Toc Games implementó el sistema de componentes de entidad (ECS) de Unity en su motor de rompecabezas para dispositivos móviles. De esa forma, logró grandes mejoras de rendimiento y un tiempo de iteración menor. En su sesión llamada "Nos encanta el rendimiento" en Unite LA, Garth Smith de Tic Toc nos cuenta cómo aumentaron los ciclos de iteración con ECS y nos hablan de todo lo que aprendieron trabajando con el paquete de ECS de Unity.

Lee el estudio de caso completo aquí

¿Cuál es el siguiente paso?

Comienza hoy

¿Buscas información sobre cómo empezar o tienes preguntas específicas?

Ir a la documentación

Únete a la conversación

Únete a nuestros desarrolladores en los foros de la comunidad para dar tu opinión e intercambiar información sobre avances experimentales y de betas.

Únete al foto

We use cookies to ensure that we give you the best experience on our website. Click here for more information.