Начните изучать дизайн, ориентированный на данные, в Unity с помощью этих ресурсов

Оптимизация производительности при сохранении масштабируемости жизненно важна для успеха вашей игры на разных платформах. Стек технологий, ориентированных на данные (Data-Oriented Technology Stack, DOTS), может стать переломным моментом в игре, позволяя вам предоставлять более сложные и амбициозные возможности игрокам на широком спектре устройств. Однако переход от объектно-ориентированного подхода к проектированию, ориентированному на данные, может оказаться сложной задачей даже для опытных программистов.
Чтобы помочь вам начать работу с дизайном, ориентированным на данные, в Unity, мы подготовили этот список литературы. Эти ресурсы, от обучающих видеоуроков до вдохновляющих историй клиентов, предлагают практические советы и рекомендации, чтобы вы могли сразу же приступить к работе с DOTS.
Ознакомьтесь с нашим полным списком учебных ресурсов DOTS, представленным ниже.
Образцы ECS: Попрактикуйтесь с нашими примерами проектов DOTS на GitHub, охватывающими сущности, неткод, физику, HDRP-графику и URP-графику.
Образцы контроллеров персонажей: Используйте ECS для настройки обычных движений персонажа, таких как ходьба и прыжки, а также столкновений персонажей.
ECS Network Racing sample: Этот пример гоночной игры демонстрирует лучшие практики использования Unity Netcode for Entities.
Образецпожарных: Ранее использовавшийся для внутреннего обучения Unity, этот проект станет основной темой предстоящего загрузочного курса DOTS. Возьмите этот проект на основе GameObject и раскройте его производительность с помощью компонентов DOTS.
Мультиплеер "Мегаполис: Эта демоверсия многопользовательского экшена от третьего лица доступна уже сейчас и поддерживает 64+ игроков. Узнайте больше о создании амбициозных игр с помощью ECS для Unity и наших многопользовательских решений.
Мегаполис Метро: Megacity Metro - это масштабируемая кроссплатформенная демонстрация наших новейших технологий, включая пакет Netcode for Entities.
Предметы: Этот пакет предоставляет ориентированную на данные реализацию архитектуры ECS.
Графические объекты: Этот пакет содержит системы и компоненты для визуализации сущностей ECS.
Неткод для энтити: Этот пакет предоставляет серверный фреймворк с клиентским предсказанием для использования в многопользовательских играх.
Недавно мы выпустили первое полное электронное руководство по дизайну, ориентированному на данные, в Unity. Введение в стек технологий, ориентированных на данные, для продвинутых разработчиков Unityпоможет вам принять взвешенное решение о том, является ли внедрение некоторых или всех пакетов и технологий DOTS правильным решением для вашего проекта.
Изучите основы основных компонентов DOTS, используя официальные страницы документации Unity, включая обзоры Entities, Unity Physics и Netcode for Entities.
Передовой опыт DOTS: Этот двухчасовой продвинутый курс посвящен ECS. Узнайте, как повысить производительность кода, написанного с использованием пакетов DOTS, во время выполнения.
Физика для ECS: Поймите, как и когда использовать Havok Physics для Unity в сравнении с Unity Physics - двумя нашими решениями для физики на основе энтитетов.
Основы DOTS: Узнайте об основах DOTS, которая позволяет реализовать дизайн, ориентированный на данные, для создания более производительных приложений. Вы пройдете три примера сценариев, которые помогут вам начать работу с системой заданий и сущностями.
Познакомьтесь с DOTS: Три руководства для разработчиков среднего уровня, в которых рассматриваются общие вопросы, которые могут возникнуть у вас или вашей команды на начальных этапах изучения DOTS.
Учебный курс по проектированию, ориентированному на данные: Просмотрите записи всех четырех сессий нашего недавнего мероприятия по обучению сообщества.
Форумы Unity: Обсудите дизайн, ориентированный на данные, с другими разработчиками и получите ответы на свои вопросы в наших подфорумах ECS для Unity: Entity Component System, Graphics for ECS, Netcode For ECS и Physics for ECS.
Дискорд: Присоединяйтесь к официальному Unity Discord, чтобы в режиме реального времени пообщаться с разработчиками о концепциях ECS, Burst, вакансиях, неткоде для GameObjects и многом другом.
Unity Twitch: Загляните под капот игры Made With Unity. Потоки DOTS включают Бокс с голой задницей, V Rising, Корабль дураков, Зенит: Последний город, и совсем недавно, Cataclismo.
Unity Insiders: Следите за сообществами таких авторов, как Turbo Makes Games, Code Monkey и Taro Dev, чтобы получить образовательный контент по проектированию, ориентированному на данные.
Дипломатия - не вариант: Посмотрите этот Twitch-стрим, чтобы увидеть, как Door407 использует DOTS для организации масштабных сражений с тысячами юнитов.
Зенит: Последний город: Узнайте, как Ramen VR использовала Entities для обеспечения масштабирования и избежания ограничений по скорости при создании своей амбициозной VR MMO.
V Восстание: Узнайте, как Stunlock Studios использует технологию, ориентированную на данные, для создания обширного открытого мира.
Бокс без задницы: Узнайте, как компания Tuatara Games создала модульную архитектуру программного обеспечения с помощью DOTS для своей многопользовательской игры раннего доступа.
HEROish: В этом докладе на GDC Джастин Ларраби из Sunblink Entertainment рассказывает об использовании ECS для создания успешной мобильной приключенческой игры.
Круглый стол DOTS: Расмус Хёк из Stunlock Studios и Джастин Ларраби из Sunblink Entertainment присоединяются к специалистам Unity Эндрю Парсонсу и Джо Валенсуэле, чтобы рассказать о том, как они используют сущности в Unity 2022 LTS.
Любопытно узнать о будущем DOTS после выхода Entities 1.0? Более подробную информацию вы можете найти в теме " Разработка DOTS и следующие этапы" на форумах Unity.
Воплотите свою амбициозную игру в реальность с помощью DOTS, которая позволяет создавать масштабируемые, высокопроизводительные игры и незабываемые впечатления. Получите новейшие возможности Unity 2022 LTS и попробуйте новые технологии в Unity 6 Preview.