March 24, 2019

Unity Roadmap @ GDC 2019

Ну че, программисты. Собираю самое интересное (а значит что-то не расскажу) из планов Unity на 2019 год в этом посте. Полную дорожную карту можно скачать тут (~178 МБ).

Unity Hub

Допилят UI, добавят CLI. Сделают более компактным (и похожем на UE4).

Editor UI

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

Темная тема все еще платная. Никаких планов на бесплатную темную тему пока нет.

В 2019.1 добавят быстрый поиск (как Spotlight в macOS). Доступно уже в качестве бета-пакета (видел на форумах).

Платформы

Адаптивная производительность (та штука, которая автоматически меняет частоты процессора, чтобы понижать температуру и избегать троттлинга — на картинке график показывает как раз это) в 2019.2 в превью.

Динамическое разрешение в iOS и Android подъедет тоже к 2019.2 для LWRP.

Поддержка Google Stadia к концу года для почти всех платформ.

Сервисы для разработчиков

Unity Collab обзаведется новый UI и ветками к концу года (напомню, что ему больше двух лет, и у него до сих пор нет веток). Допилят поддержку Git CLI.

Unity Live Notes — заметки для префабов/ассетов/сцен, да короче для всего, прямо внутри Unity. Синхронизируются между всей командой в реальном времени. Звучит интересно, уже в закрытой альфе, выйдет когда-то.

Data-Oriented Stack

В 2019.1 уже добавят подсцены (можно разбивать сцены на подсцены и спокойно редактировать их там, не боясь задеть общую сцену, полезно для команд). Также подъедет стриминг сцен, наконец-то, и API для конверсии своего кода под DOTS.

В 2019.2 выпустят начальную версию нового ядра движка, базирующегося на DOTS. Также подъедет стриминг ассетов и новый Transform (тоже под DOTS).

Burst Compiler получит версию 1.0 уже в 2019.1, с поддержкой ПК, PS4, XONE, iOS, Android и Linux. В будущем получит поддержку Nintendo Switch и детерминизма (фактор рандома компилятора будет сведен на нет).

Физика от Unity в 2019.1, основанная на DOTS. Как говорят, будет простенькой, но непонятно, где простота будет заканчиваться. Уже готова для сетевых архитектур.

В будущем подъедет вторая система, Data-Oriented, от Havok. Непонятно, будет она платной или бесплатной, но она будет намного сложнее физики Unity, для более тяжелых физических симуляций.

Unity UI

UI (который игровой, не редактор) получит поддержку мешей и частиц. Также улучшится производительность (может его все-таки стоит переписать?).

Input System

Новая система ввода будет готова к 2019.1 (не полностью, конечно жеж). Из удобного — новое API для биндинга клавиш, возможность спокойно из коробки настраивать разные устройства, Action&Action Maps прямо через редактор.

LWRP

Готова для разработки в 2019.1. В 2019.2 добавят возможность стака камер (в одной камере сразу несколько камер: для рендера оверлея, UI и т.д.).

HDRP

Много мелких фич и улучшений в течение 2019.1 и 2019.2. Самое главное, наверное, что улучшат тени (сейчас они неоч).

В 2019.3 HDRP будет готова для разработки. Спустя 2 года после начала. Долго, и надеюсь, что не отложат.

Shader Graph

В 2019.1 уже можно пользоваться на проектах. Там же добавят вложенные сабграфы. Очень странно, что нигде не упоминают про закрытие public API, из-за этого сейчас у создателей ассетов огромные проблемы — их проекты при переходе на 2019.1 больше не работают. Это огромный минус и шаг назад.

В 2019.2 множество QoL-улучшений.

В 2019.3 нативная поддержка VFX-графа и... по сути все, из интересного.

VFX Graph

2019.1 и 2019.2 чуть ли не полностью состоит из допиливания основного функционала. С 2019.3 можно уже будет делать игры с помощью этой штуки, до этого — лучше не надо.

Post Processing

В 2019.1 запилят отдельный и новый PP для HDRP (PPv3, как его сейчас называют). Он будет сделан только для HDRP.

В 2019.3 этот PP допилят до production-ready и сделают все-таки отдельный PP и для LWRP.

RT Raytracing

Ждать придется долго, скорее всего до конца 2020 года. В конце 2019 выйдет только превью.

Свет

Допилят основные фичи освещения. Прогрессивный лайтмаппер получит денойзинг, чтобы ускорять запекалово.

То же самое для GPU-лайтмаппера. Денойз, ускорение работы и допиливание функционала.

Визуальное программирование

Обещали к 2019.2 превью, в итоге превью будет в 2020.1. По срокам не успели, так как переписывали его под DOTS чуть ли не с нуля. Обещаю много фич уже к превью. На деле, уверен, будут допиливать года два.

Аудио

DSP-граф уже в 2019.1 как внутренняя система (довольно резко и без шума). В 2019.2 выйдет отдельным пакетом и до конца года будет улучшаться. Про то, что это такое, я писал прошлой весной (пост на телетайпе есть).

Это все, что мне хотелось бы отметить. Хотите полной картины — качайте презентацию и глядите.

Вставлю свои пять копеек: абмиций убавилось, сроки сдвинулись у части проектов (к счастью, не у половины, как я думал год назад), но ничего страшного. Что мне нравится — повышают производительность и делают удобные системы. Что мне не нравится — все еще забивают хуй на workflow (где вкладки, где нормальный редактор behavour-tree?).