Возможности Unity 19.1: что нового для разработчиков Android

Автор: Randy Alexander
Дата создания: 26 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Сергей Немчинский vs Unity | Худший движок для разработки игр?
Видео: Сергей Немчинский vs Unity | Худший движок для разработки игр?

Содержание


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

Unity - самый популярный IDE и игровой движок, используемый разработчиками игр для Android. Он предоставляет мощные инструменты для максимально простого создания 2D- и 3D-сред и сложной игровой механики. С этим новым выпуском он станет значительно более мощным и адаптируемым, особенно когда речь идет о мобильных устройствах.

Многие новые функции Unity 2019.1 были впервые представлены при запуске Unity 2018.1, но только в режиме «предварительного просмотра». Теперь эти обновления считаются стабильными и готовыми к прайм-тайму, что означает, что разработчики могут начать их уверенно внедрять, в то время как другие были введены в первый раз. Делаете ли вы игры или просто любите играть в них, это хорошая новость.

У меня была возможность поговорить напрямую с некоторыми инженерами из Unity, которые помогли мне разобраться в деталях. Итак, давайте погрузимся в то, что нового в Unity 19.1.


Облегченный конвейер рендеринга может означать, что на Android появится больше игр

Пожалуй, самая большая новая функция Unity 2019.1 - это облегченный конвейер рендеринга (LWRP), который сейчас недоступен для предварительного просмотра. Для непосвященных конвейер рендеринга - это, по сути, серия шагов, которые помогают визуализировать графику на экране - процесс перехода от трехмерной модели к тому, что вы фактически видите через камеру. Это может означать установление приоритетов, например, какие элементы рисовать первыми, или использовать рендеринг с одним или несколькими проходами.

Чем больше контроля у разработчика над конвейером, тем большую производительность они могут выжать, чтобы получить максимально возможную графику. Но это также представляет огромный объем работы с их стороны.

LWRP предлагает лучшее из обоих миров, предлагая готовый, но гибкий конвейер, оптимизированный для мобильных устройств и настраиваемый с помощью C #. Это означает масштабируемую графику, которая, надеюсь, позволит разработчикам упростить перенос своих творений на Android, что позволит им получать наилучшую производительность от каждого устройства. Узнайте больше на блоге Unity.


Представитель Unity сказал мне, что компания также работает над конвейером специально для 2D-игр - который, вероятно, будет применяться ко многим мобильным играм, которые в настоящее время находятся в Play Store. Существует также конвейер рендеринга высокой четкости, который будет служить контрапунктом LWRP для высококлассных ПК. Возможно, Unity сможет вскоре запустить Unreal за свои деньги в этом отделе?

Мобильная адаптивная производительность повысит графику и производительность на устройствах Galaxy!

Говоря о получении максимальной производительности от каждого устройства, мы надеемся, что более значительное улучшение в этом отношении будет достигнуто благодаря новой адаптивной производительности для мобильных устройств. Основная идея здесь заключается в том, что Unity сможет масштабировать графическую точность игры, чтобы поддерживать более стабильную частоту кадров в реальном времени и избегать дросселирования. В значительной степени это будет означать, что при перегреве необходимо следить за внутренней температурой. Это будет полностью контролироваться разработчиками, которые смогут, например, снизить качество или разрешение текстур или, возможно, зафиксировать частоту кадров на стабильных 30 кадрах в секунду, а не рискнуть внезапными падениями.

На данный момент эта функция будет доступна только на устройствах Samsung, в частности Galaxy S10 и Galaxy Fold. Учитывая количество игр, созданных с использованием Unity, это большая победа для Samsung, но, возможно, менее захватывающая для более широкой пользовательской базы Android.

Поддержка большего количества устройств Galaxy появится позже в этом году, и представитель сказал мне, что Unity также общается с другими производителями.

Больше возможностей для мобильных разработчиков

Новая функция Unity 2019.1, специфичная для мобильных устройств, - это пакет предварительного просмотра мобильных уведомлений, который поможет разработчикам расширить взаимодействие со своей аудиторией. Это может быть не совсем такие Хорошая новость для геймеров, так как это, вероятно, означает, что в пути будет больше бесплатных игр. Тем не менее, нам нужны разработчики, чтобы зарабатывать деньги, если мы хотим получить лучшие игры на платформе!

Есть также некоторые улучшения качества жизни, которые должны упростить жизнь разработчикам: теперь вы можете загружать и настраивать Android SDK и NDK, например, напрямую через Unity Hub, что должно упростить процесс настройки для новых разработчиков. , Еще лучше - встроенная поддержка Android logcat для упрощенной отладки, которая в настоящее время находится в режиме предварительного просмотра. Это значительно ускорит и упростит отладку.

Что будет также Сделать вещи быстрее и проще - это опция «Сценарии только для сборки» для APK. Это означает, что вы можете установить APK на вашем целевом устройстве, чтобы обновить код без необходимости создавать все это с нуля - идеально, если ваши сборки занимают часы из-за запутанного освещения или подобного.

Надо сказать, нам нравится Android-любовь Unity!

Многое еще, чтобы быть в восторге от Unity 2019.1

Хотя это в значительной степени охватывает улучшения для мобильных устройств в Unity 2019.1, есть и более общие улучшения, которые должны оказаться полезными для разработчиков Android. На пользовательском интерфейсе новый инструмент быстрого поиска (в настоящее время находится в режиме предварительного просмотра) обеспечит более мощный поиск по всем проектам.

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

Но именно производительность претерпевает наибольшие изменения: Unity постепенно переосмысливает методы управления данными и их производительность. Unity перестраивает свою основную базу, используя многопоточный стек, ориентированный на данные, или «DOTS».

Ответственный за создание высокооптимизированного нативного кода, чтобы сделать все это возможным, это Burst Compiler, который не доступен для предварительного просмотра в Unity 2019.1. Не вдаваясь в технические подробности (здесь есть хорошая запись в блоге по этой теме), это позволяет разработчикам привлекать неиспользуемые ресурсы ЦП через систему заданий C # и ECS (Entity Component System). Первый позволяет эффективно использовать многопоточность, используя преимущества неиспользуемых ядер, а второй улучшает управление данными для большей эффективности.

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

Более скромное обновление - это улучшение пакета Sprite Shape, которое облегчит создание коллайдеров, которые идеально соответствуют форме спрайтов. Это в основном означает лучшее обнаружение столкновений для 2D игр. Система заданий C # также должна обеспечивать повышение производительности в 2D-анимации.

Тогда есть новые функции AR, поддержка Linux и многое другое. Обязательно ознакомьтесь с полным примечаниями к выпуску, если вам интересно.

Закрытие комментариев

Короче говоря, цель этого обновления (как и других недавних обновлений), похоже, делает Unity более привлекательным, быстрым и более адаптируемым. Это действительно хорошая новость для игрового состояния на Android, и мы рады видеть, как разработчики в полной мере используют преимущества новых инструментов, имеющихся в их распоряжении, в будущем.

Дайте нам знать в комментариях ниже, что вы думаете обо всем этом. Вы разработчик Unity? Будет ли какая-либо из этих новых функций в Unity 2019.1 полезна для ваших творений?

Если есть что-то, что может помешать вашему прогрессу в «Гарри Поттере»: «Волшебники объединяются», это энергия заклинаний. Энергия заклинаний требуется практически для всего в игр...

Гарри Поттер: Wizard Unite берет много того, что делает Pokémon Go великолепным и основывается на этом. Одним из важных дополнений являются профессии, которые позволяют настраивать стиль боя и ха...

Интересные публикации