Пакеты DOTS

Наш стек информационно-ориентированных технологий (DOTS) позволит использовать все возможности современных многоядерных процессоров без необходимости в сложных программных алгоритмах. DOTS находится в статусе предварительной версии, и мы постоянно добавляем новые пакеты в стек.

Пакеты DOTS

Придерживаясь курса переработки базовых систем Unity на основе DOTS, мы постоянно добавляем в стек новые функции. Предлагаем вам обзор важнейших пакетов DOTS, над которыми мы сейчас работаем.

Улучшенный подход к игровому дизайну

With our Entity Component System (ECS), you can write high-performance C# code that focuses on the actual problems you are solving: the data and behavior that make up your game.

With ECS, we are moving from object-oriented to a data-oriented design. ECS lets you leverage Unity's C# Job System and Burst Compiler to take full advantage of today's multicore processors and the CPU cache.

Data-oriented design also means it’s easier to reuse code and easier for others to understand and contribute to it.

Read the ECS documentation for information on how to create gameplay using ECS y. Watch the Options for Entity interaction talk from Unite Copenhagen 2019 to get tips on choosing your code strategy. We also recommend getting these Entity Component System samples from GitHub.

The Entities package also includes Unity Live Link. With Unity Live Link, you can make changes in the Editor and see the changes reflected on any connected devices running the standalone player. This enables you to get direct feedback on the actual device performance.

Also included, the new Conversion Workflow converts your GameObjects to entities with one click so you can work with DOTS using GameObjects as you know them today.

Узнать больше
Система задач C#

Система задач C#

The C# Job System takes advantage of the multiple cores in today’s computers. It’s designed to empower C# programmers to write safe, fast and parallelized code. 

Take advantage of multiple cores

The C# Job System exposes Unity’s internal C++ Job System, allowing C# scripts to run as jobs alongside Unity internal components.

A safe environment

Provides protection from some of the pitfalls of multithreading such as race conditions.

Узнать больше

Компилятор Burst

Новая основанная на LLVM вычислительная технология бэкенд-компиляции превращает задачи C# в глубоко оптимизированный машинный код.

Лучшее от каждой платформы
Компилятор Burst оптимизирует сборку кода для целевой платформы.

Меньше ручного написания кода
С легкостью пользуйтесь преимуществами настроенного вручную ассемблерного кода на различных платформах.

Смотрите доклад на Unite Copenhagen, чтобы начать работу, и загрузите сопутствующий код с GitHub.

Узнать больше

Unity Physics (предварительная версия)

We developed a brand-new Physics engine built on DOTS technology, enabling you to create physics simulations that deliver exceptional performance compatible with modern networking needs. Unity Physics is currently in Preview, and compatible with Unity 2019.1 and later versions.

For customers who need to produce very complex physics simulations, we offer Havok Physics for Unity. It’s backed by the industry-leading Havok Physics engine, which powers over half the top titles of this console generation. It’s written using the same C# DOTS framework as Unity Physics, but includes the features, performance, stability, and functionality of the closed-source, proprietary Havok Physics engine, written in native C++.

Узнать больше
Узнайте о новинках проектов на основе DOTS в Unity 2019.3, включая анимацию на базе DOTS, FPS netcode, процесс перехода на новый стек, Unity Live Link и о многом другом.

Unity NetCode (предварительная версия)

If you’re thinking about making a multiplayer game in Unity, our DOTS Sample project is a good place to see our progress in this area so far. The NetCode that’s included provides client-side prediction, authoritative server and interpolation, making it easy to create a networked FPS game.

Find out more about the future of Unity networking from this Unite Copenhagen 2019 talk.

Узнать больше

DSPGraph (экспериментальная версия)

Основа готовящейся к выходу звуковой системы DOTS — DSPGraph (теперь в статусе предварительной версии). Наша новая низкоуровневая звуковая подсистема работает с компилятором Burst и полностью расширяется с использованием C#, что позволяет программистам и разработчикам звукового оформления создавать собственные звуковые системы.

Присоединяйтесь к обсуждению звуковой подсистемы DOTS на форуме, задавайте вопросы или делитесь своими требованиями к звуку.

Узнать больше
Персонаж 3D-игры, бегущий по уровню

Unity Animation (экспериментальная версия)

Раннюю версию разрабатываемой системы анимации для DOTS можно увидеть в действии в проекте DOTS Sample. Этот пакет предлагает базовые функции анимации, включая смешивание, инверсную кинематику, слои и маски. Кроме того, мы работаем над добавлением новых возможностей.

Загрузить дополнительные примеры
Демо-проект Tiny Racing в редакторе Unity

DOTS Runtime (предварительная версия)

С помощью Project Tiny, новой модульной среды выполнения Unity на основе DOTS, вы сможете создавать быстрые игры небольшого размера, легкие и производительные. Загрузите демо-проект Tiny Racing, чтобы узнать, над чем мы сейчас работаем. Он содержит предварительную версию возможностей 3D-рендеринга и позволяет подготовить сборки для iOS, Android, HTML5, Windows и Mac.

Узнать больше

Начало работы с DOTS

Entities documentation offers an overview of the essential packages you’ll need to create DOTS-based projects. See this guide for information on how to install DOTS packages that are in preview from Unity's package registry server. Also, learn what to expect from packages in different stages of their lifecycle.

Документация к пакетам DOTS

Entities (предварительная версия)

The Entities package is the core of DOTS. It contains our Entity Component System (ECS) and is a prerequisite for using Conversion Workflow and Unity Live Link. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to install com.unity.entities.

 

 

DOTS Editor (предварительная версия)

The DOTS Editor package contains additional data analysis and visualization tooling. For example, it includes the Entity Preview Inspector that enables you to look deeply into how your GameObjects get converted into entities. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to install com.unity.dots.editor.

Hybrid Renderer (предварительная версия)

The Hybrid Renderer is a new pathway that gives the existing renderers the instance data they need in order to render objects. To convert GameObjects in a Scene to entities, the conversion system looks for a MeshRenderer and MeshFilter component on each GameObject and converts them into a RenderMesh component on the entity. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to install com.unity.rendering.hybrid.

Компилятор Burst

Компилятор Burst переводит разбитый на задачи код C# в нативный код с использованием LLVM. Он оптимизирует сборку кода для целевой платформы.

Unity Physics (предварительная версия)

We’re developing a brand-new highly performant physics engine built on DOTS technology. Use the Unity Physics package to benefit from a deterministic rigid body dynamics and spatial query system. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to install com.unity.physics.

Havok Physics (предварительная версия)

Havok Physics — это проприетарное решение для клиентов, которым необходимы физические вычисления высокой сложности. Эта система использует те же форматы входных и выходных данных, что и Unity Physics, поэтому вы можете в любое время заменить одну систему на другую. Теперь пользователям Unity Pro доступны тарифные планы в Unity Asset Store. Пакет имеет статус предварительной версии.

Unity Transport (предварительная версия)

You can use the Unity Transport API to create and configure a server and a client for your multiplayer projects. The package is currently in preview and only supports Windows, Linux, Mac OSX, iOS and Android platforms. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to install com.unity.transport.

Unity NetCode (предварительная версия)

The Unity NetCode package provides a dedicated server model with client prediction that you can use to create multiplayer games. It’s currently in preview, with a focus on the architecture needed for synchronizing entities. This package is currently in preview, and isn’t available for browsing from the Package Manager window. Follow these steps to get started with NetCode.

Unity Mathematics

The Burst Compiler uses this math library to compile C# into highly efficient native code. It provides vector types and math functions with a shader-like syntax. This package is a dependency of the Burst Compiler package.

Что дальше

Примеры проектов для DOTS

Do you want to dive right into the code? Take a look at our library of samples on GitHub.

Entity Component System samples
Unity Physics samples

 

DOTS tutorials

Get an overview of the key terms and concepts in DOTS with simple examples. Then dive deeper into specific areas with talks from Unite 2019.

What is DOTS? Tutorial
Unite Copenhagen talks on DOT

Форум DOTS

Join our community forums to give feedback to the DOTS team and exchange information on new and upcoming DOTS features.

Join DOTS forum

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен