Hero background image
Стек технологий Unity, ориентированных на данные (DOTS)
DOTS включает в себя технологии и пакеты, которые обеспечивают ориентированный на данные подход к созданию игр в Unity. Применение ориентированного на данные дизайна в архитектуре игры позволяет создателям масштабировать обработку данных с высокой производительностью.
Посмотрите короткую демонстрацию, рассказывающую о возможностях Megacity Metro и о том, как Netcode for Entities может работать в многопользовательских играх, основанных на действии.
Зарегистрируйтесь
Заставка «Рабочий процесс DOTS»

ECS для единства

ECS for Unity (Entity Component System) enables you to build more ambitious games. It’s a data-oriented framework compatible with GameObjects, enabling seasoned Unity creators to achieve more thanks to an unprecedented level of control and determinism.

Компилятор Burst

Компилятор Burst

Burst is a compiler that translates from IL/.NET bytecode to highly optimized native code. It uses the industry-proven LLVM compiler infrastructure to give game creators native code performance from C#. Burst also exposes CPU intrinsics, making it possible to fine-tune performance-critical code.

Задания профайлера

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

This system allows Unity developers to take advantage of multi-core computing platforms with parallelized code that can run safely and at speed. The C# Job System exposes Unity’s internal C++ Job System, giving Unity creators the ability to run their scripts alongside Unity’s internal processing.

DOTS в производстве
megacity multiplayer
Megacity Multiplayer

Learn more about building ambitious multiplayer games using ECS for Unity and Unity Gaming Services (UGS) with a third-person multiplayer action sample that supports 64+ players.

Путь к использованию DOTS в производстве
Ramen VR и Electric Square

Learn how ECS for Unity helped Ramen VR scale up gameplay for Zenith: The Last City, a VR MMO; and how Electric Square used ECS to achieve deterministic gameplay for QA, design loops, and streaming for Detonation Racing, a fast-paced Apple Arcade racing game.

Демонстрация V Rising
Stunlock Studios

Learn how Stunlock Studios used ECS throughout the development of V Rising, an open-world, multiplayer survival game, including world building in the Editor with custom visual scripting and scalable open-world streaming.

Unity на Devcom с IXION
Игры Каседо

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

Blackbird Interactive
Blackbird Interactive

"В ходе разработки Hardspace: Shipbreaker стек DOTS показал себя как крайне эффективное средство разработки с новыми возможностями. «Те процессы, которые раньше занимали у нас около часа, после внедрения DOTS выполнялись всего около 100 миллисекунд» (Ричард Харрисон, технический директор проекта Hardspace: Shipbreaker).

Карточка Door 407
Дверь 407

Студия работает над стратегией в реальном времени под названием Diplomacy Is Not an Option (DNO). Они уже добились невероятных результатов. «DOTS проник почти в каждый элемент нашей игры, и он особенно полезен для выработки и оптимизации игровой логики», — говорит ведущий разработчик Сергей Клименко.

Выноска ECS
Начните работать с DOTS

Check out some of the resources to help you get started with DOTS and learn about the fundamental concepts of data-oriented design.

Начало работы с DOTS
Пакеты DOTS

Стек DOTS имеет богатый набор функций, который постоянно дополняется новыми пакетами. Чтобы начать работу с DOTS, взгляните на обзор различных компонентов, устанавливаемых с помощью Package Manager.

Список пакетов DOTS

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

Начните с документации к системе задач C#. Кроме того, не забудьте изучить документацию к пакетам, устанавливаемым с помощью Package Manager.

Руководство по системе задач C#
Примеры использования Entity Component System
Настольный теннис — учебный проект на DOTS

Смотрите доклады о DOTS на Unite Copenhagen 2019

Узнайте о том, как инновационные игровые студии используют DOTS для ускорения разработки, и о том, как компоненты DOTS, включая Unity Physics, новое средство Conversion Workflow и компилятор Burst работают вместе.

Смотреть доклады