#mopsicus: заметки с тегом обзоры https://mopsicus.ru/tags/reviews/ об играх, разработке на Unity и личном опыте Игорь Лопатин ru E2 (v3572; Aegea) Игорь Лопатин об играх, разработке на Unity и личном опыте Unity 2020 Roadmap. Обзор. 201 https://mopsicus.ru/all/unity-2020-roadmap-review/ Mon, 30 Mar 2020 15:14:58 +0300 Игорь Лопатин https://mopsicus.ru/all/unity-2020-roadmap-review/ <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/dDjsS4NPqFU" frameborder="0" allowfullscreen></iframe></div></div> <p>Unity выпустила новую презентацию для 2020 версии. Вроде как собираются делать работу над ошибками, поглядим. Перезагрузил <a href="https://mopsicus.ru/files/roadmap-2020.pdf">презу</a> к себе, потому что SlideShare заблокирован в России, могут возникнуть проблемы и выбрал самые интересные моменты для вас.</p> <p class="note">Кстати, весь roadmap доступен по адресу <a href="https://unity3d.com/ru/unity/roadmap">https://unity3d.com/ru/unity/roadmap</a></p> <p>И так что же нас ожидает в Unity:</p> <ul> <li>Версия 2019.4 будет LTS.</li> <li>Начиная с 2020 версии будет по 3 релиза в год (2020.3 будет LTS, 2021.3 — тоже).</li> <li>Всё будет переводится на DOTS рельсы (сеть, анимация, физика), процесс уже давно запущен.</li> <li>Унифицированный менеджер ассетов, с поиском, фильтрами и прочее, с возможностью подгружать библиотеки и ассеты из собственных npm репов.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Unity assets manager</h3><h4 style="display: none;" itemprop="description">Unity assets manager</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/in-editor-assets.png" width="1066" height="600" alt="Unity assets manager" /> </div> <ul> <li>Обновление и улучшения профайлеров: Profile, Frame Debugger, Physics Debugger, UIElements Debugger, IMGUI.. Профайлер можно запустить, как отдельный процесс. Если вы используете Job System, то с 2020.1 сможете увидеть что происходит внутри с помощью нового инструмента. Документацию вроде тоже обновили.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Updated Unity profiler</h3><h4 style="display: none;" itemprop="description">Updated Unity profiler</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/profiler-2020.png" width="1064" height="592" alt="Updated Unity profiler" /> </div> <ul> <li>Про <a href="https://mopsicus.ru/all/unity-2019-3/">инструменты для 2D</a> уже писал, это уже доступно. В версии 2020 всё это обещают причесать и пофиксить баги.</li> <li>К Burst Compiler добавятся новые инструменты дебага. Используя встроенный отладчик, подключенный к Unity, можно будет проверять стеки вызовов, переменные, потоки, ставить точки останова и прочее.</li> <li>Возможно к LTS версии допилят наконец визуальное программирование, но это не точно, пока всё ещё разработке.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Unity visual programming</h3><h4 style="display: none;" itemprop="description">Unity visual programming</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/visual-programming-unity.png" width="1067" height="594" alt="Unity visual programming" /> </div> <ul> <li>Новый редактор и тему которые появились в 2019.3 будут дорабатывать и улучшать, фиксить ошибки. В будущих версиях обещают новый «воркфоу» :) Возможно появятся какой-нибудь мультиоконный, мультидокументный режимы. Также будут шаблоны сцен (как пакет), увеличение скорости работы с префабами.</li> </ul> <p class="note">Сейчас вместо «папок» используют обычно пустые объекты, но как известно, чем меньше объектов, тем лучше.</p> <ul> <li>Улучшение инспектора, разные режимы вставки и копирования объектов. Превью мешей, текстур, управление списками и массивами, папки в иерархии! — в разработке.</li> <li>Перед полным переходом на DOTS, будет выпущено много обновлений в том числе и для анимации. Новая же система DOTS анимации, гибкая, производительная и легкая в использовании (так говорят), кроме того, её можно полностью заскриптовать.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/animatios-dots.png" width="1066" height="597" alt="" /> </div> <ul> <li>Про ProBuilder и Polybrush тоже не забыли, обновятся и они. В террейне теперь можно делать дырки, ага :)</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Unity building tools</h3><h4 style="display: none;" itemprop="description">Unity building tools</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/building-unity.png" width="1065" height="596" alt="Unity building tools" /> </div> <ul> <li>Начиная с 2019.3, и версии 7.2.0 Visual Effect Graph больше не превью, это гарантирует стабильность и поддержку основных платформ. Одним из важных моментов является то, что по сравнению с Unity 2020.1 сократилось время загрузки шейдеров примерно на 50%.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Visual Effect Graph</h3><h4 style="display: none;" itemprop="description">Visual Effect Graph</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/visual-effects.png" width="436" height="645" alt="Visual Effect Graph" /> </div> <ul> <li>Новая UI система развивается. UI Builder предоставляет знакомый опыт создания пользовательского интерфейса. Пишут, что будет достаточно легко адаптироваться к созданию UI на новый лад. Похожий на CSS синтаксис даёт много возможностей для создания динамичных и красивых интерфейсов. Также, обещают поддержку векторной графики, чтобы всё это выглядило перфекто на разных разрешениях экрана.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">New Unity UI system UIElements</h3><h4 style="display: none;" itemprop="description">New Unity UI system UIElements</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/new-ui-system.png" width="1052" height="598" alt="New Unity UI system UIElements" /> </div> <ul> <li>Добавятся всякие Machine Learning штучки, чтобы поиграться</li> <li>Обновленный аудио/видео стек, можно записывать видео и делать гифки из редактора, плюс API ко всему этому</li> <li>Улучшение Cinemachine и камер, чтобы сделать картинку более живой и красивой</li> <li>Увеличена скорость импорта и работы с ассетами. В будущем будет загрузка ассетов «по требованию» (on demand)</li> <li>Оптимизация и правка багов в URP</li> <li>То же и с HDRP: оптимизация, фиксы, слои декалей и рейтрейсинг. Ещё будет Hybrid Renderer на основе DOTS, Burst Compiler и ECS. В некоторых моментах прирост производительности в 30 раз, скрины ниже</li> </ul> <div class="e2-text-picture"> <div class="fotorama" data-width="1433" data-ratio="2.0768115942029"> <img src="https://mopsicus.ru/pictures/hybrid-renderer.png" width="1433" height="690" alt="" /> <img src="https://mopsicus.ru/pictures/unity-v1-renderer.png" width="2049" height="1039" alt="" /> <img src="https://mopsicus.ru/pictures/unity-v2-renderer.png" width="2057" height="967" alt="" /> </div> </div> <ul> <li>Работа по Unity Physics и Havok продолжается. Unity Physics 0.3.0-Preview уже доступен. Это легковесный, настраиваемый движок с <b>детерминированной</b> физикой.</li> <li>Расширение доступных платформ</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Unity supported platforms</h3><h4 style="display: none;" itemprop="description">Unity supported platforms</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/platforms-unity.png" width="2092" height="531" alt="Unity supported platforms" /> </div> <ul> <li>Мультиплеер. Уже доступны: сервис голосовых чатов Vivox, Multiplay (через их сервисы), и deltaDNA (сервис аналитики). Идёт работа над сервером матчмейкина (вместе у Гугл вроде как), а также уже в превью Unity Transport и NetCode. Это новые сетевые подсистемы с поддержкой DOTS и IPV6. В будущем, вероятно, это всё будет представлять из-за себя какой-то единый сервис для многопользовательских игр и приложений.</li> <li>По мобилочкам. Уже доступна Unity Runtime как библиотека, которую можно встраивать в нативные Android и iOS приложения. Работа для Device Simulator продолжается, как и улучшение Universal Render Pipeline (URP) c заточенностью на iOS/Metal и Android/Vulkan.</li> <li>Project Tiny. Текущая превью версия собрана с новым DOTS Runtime, используется такой же редактор с возможностью билдить под iOS, Android и Web (WASM/ASMJS). Включает в себя: 3D rendering, 3D Physics, базовые анимации/аудио/ввод, 2D для рендера и обработки коллизий. Остальные фичи в разработке, поддержка UIElements будет продолжена, а также более специфичные для платформы функции, экспорт одного HTML, который включает Playable Ads и многое другое.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Unity project Tiny</h3><h4 style="display: none;" itemprop="description">Unity project Tiny</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/project-tiny.png" width="1068" height="597" alt="Unity project Tiny" /> </div> <ul> <li>С помощью Unity и так сейчас делается очень много игр и приложений для AR/VR, это направление они также не оставили без обновлений и улучшений. Добавятся всякие интерактивные штуки, без строчки кода, лучшая совместимость с платформами, поддержка Vulkan, Magic Leap (вроде загибается), шаблоны XR проектов, и прочее.</li> </ul> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">AR and XR options</h3><h4 style="display: none;" itemprop="description">AR and XR options</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-ar-xr.png" width="1067" height="598" alt="AR and XR options" /> </div> <p>В общем, это будет релиз с работой над ошибками и некоторыми приятными (если допилят) дополнениями. В любом случае, не стоит переводить рабочие проекты на самые последние версии Unity, обязательно что-то сломается (проверено не раз).</p> <p>Следим за обновлениями!</p> <p class="foot">Апрельский выпуск рассылки собирается!</p>