Как лучше? Unity vs 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 делают начало разработки игр на удивление простым. Большая часть работы выполняется простым перетаскиванием ресурсов и объектов в «сцену». Оттуда вы можете редактировать атрибуты объектов или добавлять скрипты.

Оба интерфейса содержат множество окон и элементов управления, которые поначалу могут показаться сложными, но их относительно легко освоить. UE4 предлагает систему визуальных сценариев, известную как Графики и Чертежи, которая позволяет кому-то, не имеющему опыта программирования для добавления сложного поведения.

Как только вы действительно начнете кодировать, основные различия появятся вплоть до C # по сравнению с C ++. C # является более удобным для новичков из этих двух вариантов, что может дать Unity небольшое преимущество для некоторых.

2D

Unity действительно приходит с его поддержкой 2D-игр. Можно создать 2D-игру в Unreal, используя систему Paper 2D, но Unity 2D гораздо более конкретизирован и интуитивно понятен, обычно предлагая лучший рабочий процесс и более совершенный конечный продукт.

Этот простой факт привело к широкому распространению Unity 2D среди мобильные разработчики — большинство мобильных игр по своей природе 2D.

Сообщество

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

Разработчики могут использовать специальные эффекты, спрайты, анимации , вражеский AI и многое другое из магазина

Тем не менее, обе платформы имеют большие сообщества, поэтому вы, скорее всего, не застрянете в этой области независимо от вашего выбора.

Гибкость

Unity получает большой выигрыш в области гибкости. Он очень хорошо подходит для создания мобильных приложений. Обе платформы поддерживают огромное количество игровых консолей и операционных систем, а также разработку VR (Vive, Oculus, Daydream, Gear VR), но Unity, похоже, немного впереди в мобильной поддержке.

Большим преимуществом Unreal в этой области является то, что он имеет открытый исходный код. Это означает, что команда с необходимыми навыками сможет заглянуть внутрь самого физического движка и внести изменения. Это позволяет внести более глубокие и фундаментальные изменения в способ работы игр — это может даже привести к дальнейшему повышению производительности.

Открытый исходный код дает Unreal 4 безграничную гибкость, но вам потребуется много кода. знания и готовность серьезно потратить время и усилия, чтобы воспользоваться ими.

Итак, что вы должны выбрать?

Как вы, наверное, уже догадались, я собираюсь потеряться и сказать вам, что нет четкого здесь победитель.

Вероятно, вы сможете относительно легко принять решение, если вы упорядочите эту информацию в виде мысленной схемы. Unreal — более мощный и настраиваемый вариант, но он несколько уступает мобильным 2D-разработкам. Большинство мобильных игр не требуют самой современной графики, поэтому Unity будет лучшим выбором — по крайней мере, для многих новичков. Это также движок, на котором работает самое большое количество игр в App Store, что говорит о том, что более крупные разработчики думают так же.

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

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

Читать дальше: Новый Unity 2019.3 предлагает новые мощные функции для разработчики игр

Мне бы хотелось узнать ваше мнение по этому поводу, поэтому дайте мне знать в комментариях ниже, что вы используете и почему. Или вы вообще выбрали другой метод создания игр?

Оцените статью
binarate.ru
Добавить комментарий