Что лучше? Unity против Unreal Engine для разработки игр для Android
Если вы хотите начать разработку игр для Android, использование игрового движка, такого как Unity или Unreal Engine 4, часто является лучшей стратегией. Но какой из них выбрать в конечном итоге?
Оба представляют собой золотую середину между простотой использования и мощностью. Это полностью интегрированные среды разработки, которые позволяют писать столько кода, сколько вам нужно, что дает вам полный контроль над внешним видом и производительностью вашей игры. В то же время, они оба включают в себя много встроенной физики и скриптов из коробки, а также огромное количество бесплатных готовых ассетов, которые вы можете использовать.
И Unity, и UE4 представляют собой золотую середину между простотой использования и мощностью.
Оба инструмента подходят для профессиональной коммерческой разработки игр, но любитель с небольшим опытом программирования также может вмешаться и сделать что-то базовое, не столкнувшись с слишком крутой кривой обучения.
Unreal Engine разработан Epic Games, а Unity – от Unity Technologies SF. Оба поддерживают широкий спектр операционных систем, что делает их идеальными для кроссплатформенной разработки. Они оба бесплатны (по крайней мере, пока вы не начнете зарабатывать большие деньги!).
Но что лучше? На этот вопрос нет простого ответа, поэтому мы разделили последующие на сильные и слабые стороны каждого, чтобы вы могли принять более обоснованное решение о том, какой из них подходит для ваших нужд.
Производительность
С точки зрения производительности Unreal 4 превосходит Unity 3D. Unreal 4 просто более мощный, способный обеспечить лучшую графическую производительность в бизнесе. Он поддерживает многие игры, похожие на AAA. Эффекты освещения более впечатляющие, и игры обычно работают быстрее, с меньшим количеством пропущенных кадров или икоты.
Отчасти это связано с тем, что Unreal использует C ++, в отличие от Unity, который использует C #. C ++ дает программистам больший контроль над управлением памятью и является языком программирования «более низкого уровня», чем C #. Для программистов, которые действительно знают, что они делают, можно выжать немного больше производительности из скрипта, используя C ++. Вдобавок ко всему, Unreal предлагает более впечатляющий набор визуальных эффектов и графических функций «из коробки», чем Unity.
Однако файлы APK UE4 больше, чем файлы, созданные с помощью Unity, и, как правило, для работы требуются более высокие системные требования (хотя в большинстве сценариев это не будет проблемой).
Легкость использования
И UE4, и Unity делают начало разработки игр на удивление простым. Большая часть работы выполняется простым перетаскиванием ресурсов и объектов в «сцену». Оттуда вы можете редактировать атрибуты объектов или добавлять сценарии.
Из потрясающего учебника Алекса Маллиса по Unreal
Оба интерфейса имеют множество окон и элементов управления, которые поначалу могут показаться сложными, но относительно простыми в освоении. UE4 предлагает систему визуальных сценариев, известную как Graphs and Blueprints, которая позволяет любому человеку, не имеющему опыта программирования, добавлять сложные модели поведения.
Когда вы действительно начнете кодировать, основные различия сведутся к C # и C ++. C # более удобен для новичков из этих двух вариантов, что может дать Unity небольшое преимущество для некоторых.
2D
Unity действительно проявляет себя благодаря поддержке 2D-игр. Можно создать 2D-игру в Unreal, используя систему Paper 2D, но Unity 2D гораздо более конкретизирован и интуитивно понятен, обычно предлагая лучший рабочий процесс и более совершенный конечный продукт.
Этот простой факт привел к широкому распространению Unity 2D среди мобильных разработчиков – в конце концов, большинство мобильных игр имеют 2D-характер.
сообщество
Ресурсы, созданные сообществом, доступны на обеих платформах, но существует более широкое сообщество мобильных разработчиков, вносящих свой вклад в хранилище ресурсов Unity (это также может быть частично связано с тем, что Unity была бесплатной дольше). Это может значительно сэкономить время и силы, так как это означает, что они могут получать специальные эффекты, спрайты, анимацию, ИИ противника и многое другое из магазина, вместо того, чтобы разрабатывать их с нуля. Это также означает, что в Unity есть больше мобильных разработчиков, которые делятся учебными пособиями и предлагают техническую поддержку.
Разработчики могут получать из магазина спецэффекты, спрайты, анимацию, ИИ противника и многое другое.
Тем не менее, обе платформы имеют большие сообщества, поэтому вы, скорее всего, не застрянете в этой области независимо от вашего выбора.
гибкость
Unity выигрывает в области гибкости. Он очень хорошо подходит для создания мобильных приложений. Обе платформы поддерживают огромное количество игровых консолей и операционных систем, а также разработку VR (Vive, Oculus, Daydream, Gear VR), но Unity, похоже, немного впереди в мобильной поддержке.
Большим преимуществом Unreal в этой области является то, что это открытый исходный код. Это означает, что команда с необходимыми навыками сможет заглянуть внутрь самого физического движка и внести изменения. Это позволяет внести более глубокие и фундаментальные изменения в способ работы игр – это может даже привести к дальнейшему повышению производительности.
Открытый исходный код дает Unreal 4 безграничную гибкость, но вам потребуется много знаний в области программирования и готовность потратить серьезное время и усилия, чтобы воспользоваться этим.
Итак, что выбрать?
Как вы, наверное, уже догадались, я собираюсь выпустить и сказать вам, что здесь нет явного победителя.
Вы, вероятно, сможете относительно легко принять решение, если соберете эту информацию в виде мысленной блок-схемы. Unreal – более мощный и настраиваемый вариант, но он несколько уступает мобильной разработке 2D. Большинство мобильных игр не требуют самой современной графики, а это значит, что Unity будет лучшим выбором – по крайней мере, для многих новичков. Это также движок, на котором работает самое большое количество игр в App Store, что говорит о том, что более крупные разработчики думают так же.
Опять же, если вы намереваетесь разработать игру или приложение, которое будет выпущено на нескольких платформах, вы можете захотеть разработать с помощью Unreal, чтобы вы могли выйти за рамки на ПК и выпустить более урезанный опыт на мобильных устройствах.
Если вы хотите действительно раздвинуть границы с точки зрения графической точности и производительности на мобильных устройствах, Unreal, вероятно, станет лучшим выбором. Опять же, это может быть просто вопросом личных предпочтений или предыдущего опыта. В любом случае, это удивительные инструменты, которые позволили бесчисленному количеству людей воплотить свои идеи в жизнь.
Читать далее: новый Unity 2019.3 предлагает новые мощные функции для разработчиков игр
Мне бы хотелось узнать ваши мысли по этому поводу, поэтому дайте мне знать в комментариях ниже, что вы используете и почему. Или вы вообще выбрали другой метод создания игр?
Источник записи: https://www.androidauthority.com