Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Выбор движка — аспект, который нужно изучить на старте проекта. Что необходимо знать новичку о Unity и его сервисах, что такое C# и как начать создавать вашу первую игру на этой платформе — расскажем в этой статье. 

Более 50% всех мобильных игр разработаны именно на Unity. А в 2021 году, по версии отчета о глобальном рынке видеоигр от Newzoo, эта доля составит как минимум 59%! 

Изначально Unity предназначался для разработки на компьютерах Mac, позже появилось обновление, позволяющее работать с Windows. 

В 2008 году Unity «договорился» с iOS, с Android — в 2010, а далее разработчики смогли создавать шедевры для геймерских консолей Xbox и Playstation.

Это полноценный игровой движок, который подразумевает, что весь процесс девелопмента будет происходить в поставляемом в комплекте редакторе. Множество популярных мобильных игровых продуктов созданы именно на этом движке: Hearthstone: Heroes of Warcraft, Age of Magic, Royal Blood и другие.

Создание игры на Юнити было верным решением для производства самых интересных проектов в 2020 году:

Это мощный, но в тоже время простое в работе ПО, позволяющее создавать и выпускать 2D и 3D-игры. Разработка мобильных игр на Unity открывают перед разработчиками множество возможностей платформы для поддержки и монетизации выпущенных игр. 

Почему же большинство как крупных, так и мелких разработчиков предпочитают создание игры в Unity?

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

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Советы для работы с ассетами из Unity Assets Store:

  • Чтобы ассеты перекликались по стилистике, покупайте их у одного автора
  • Старайтесь не использовать ассеты в их первозданном виде: внесите изменения в текстуру или используйте такие заготовки нестандартным способом
  • Если планируется создание мобильной игры убедитесь, что выбранные ассеты оптимизированы под платформу

Во-вторых, программа обладает полноценным графическим редактором, позволяющим рисовать карты, локации, расставлять персонажей. До приемлемого вида их доводят в Photoshop. При создании Юнити 3д игры можно импортировать 3D-модели из большинства сторонних редакторов, что облегчает процесс работы.

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

Стоит отметить, что на Unity создаются не только мобильные и компьютерные игры, а и анимированные фильмы:

Именно Unity чаще всего выбирают для создания мультфильмов, спецэффектов компании Disney и Warner Bros. 

Плюсы движка Unity:

  1. Понятный редактор и инструментарий: за пару дней основные вещи может освоить даже тот, кто впервые сталкивается с разработкой мобильного приложения. А если вопросы останутся — ответы есть на одном из многих ресурсов, форумов, а также в уроках на YouTube. Создание игры на Unity будет под силу даже школьнику.
  2. Современный уровень графики, способный конкурировать с более дорогими движками. Unity, безусловно, проигрывает UnrealEngine по возможностям, но радует deferred освещением, стандартным набором постпроцессинговых эффектов, SSAO, ускоренной проработкой лайтмапов.
  3. Игровой движок Unity предоставляется условно бесплатно. Платить нужно будет только за расширение пакетов подписки. На лицензии несколько раз в год бывают скидки, обычно -20%. 
  4. Большое коммьюнити разработчиков, множество выпущенных игр.
  5. Внутренний Asset Store, где можно купить готовые фрагменты кода, ассеты и звуки.
  6. Возможность создания фотореалистичной графики.
  7. Разработка на Юнити позволяет легко импортировать между ОС Windows, Linux, OS X, Android, iOS, на консоли PlayStation, Xbox, Nintendo, на VR- и AR-устройства.

Минусы среды разработки Unity:

  1. Разработкаа игры на Unity требует навыков программирования. Если опыта у вас нет — готовьтесь поучиться.
  2. Множество встроенных компонентов делают продукт объемным. Это может стать проблемой, ведь пользователи не любят скачивать большие игры, а в некоторых странах (например, Индия и Бразилия) люди пользуются недорогими, слабыми гаджетами, которые не потянут вашу игру.
  3. У разработчиков нет доступа к исходным кодам собственной игры. Вам придется ждать, пока инженеры Unity сами это сделают. Исходных кодов вам не дадут даже по платной лицензии.
  4. Нет интеграции с внешними сервисами и библиотеками (например, Facebook), разработчики вынуждены настраивать это вручную.
  5. Невозможность добавить в движок стороннюю физику, либо SpeedTree.

Особенности создания игры 2D на Unity

Скачиваем программное обеспечение на сайте. Тарифа Personal будет достаточно для разработки вашей первой Юнити 2д игры. Убедитесь, что последняя версия движка будет работать на вашем компьютере. Если у вас нет возможности обновить оборудование — стоит скачать старую версию ПО по ссылке, чтобы создание 2д игры на Unity стало комфортным.

  1. Запустите установщик, следуйте инструкциям.
    Вам предложат установить Microsoft Visual Studio — интегрированную среду разработки. Вещь полезная, но учтите — занимает много места на диске.
  2. Если Microsoft Visual Studio уже установлена или планируется использовать другой редактор кода (Microsoft Visual Studio Code или MonoDevelop — встроенный редактор Unity), уберите галочку. 
  3. Приступаем к созданию 2д игры на Юнити.

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Получив доступ к платформе разработки 2D-игр и к базе бесплатных ресурсов, созданных командой разработчиков движка и энтузиастами из огромного международного сообщества, стоит начать работу с изучения одного из готовых шаблонов Microgame — игровых проектов. 

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

Платформа предлагает Ruby’s Adventure — ресурс, который познакомит с процессом создания и программирования 2D-игры в компании забавного персонажа Руби. Он расскажет, как использовать спрайты, создать первый скрипт игры.

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

Создание вашей первой Unity 3D игры

Unity 3D — это мощный кроссплатформенный и полностью интегрированный движок разработки, который предоставляет готовые функциональные возможности для создания игр и другого интерактивного 3д-контента.

Создание 3д игры на юнити стоит начать с изучения азов. Тестируйте функционал ПО с помощью шаблонов Unity Microgame. Согласитесь, приятно учиться «изобретать», например, вместе с Lego! 

Использование движка Unity в мобильном геймдеве: возможности, преимущества и недостатки

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

C# для Unity

Процесс создания 2D и 3D игр на Unity разделяется на два основных этапа:

  • построение дизайна через Unity;
  • написание кода на основе языка C#.

C# (произносится «си шарп») разработан Microsoft, один из самых популярных языков программирования. 

Некоторые ошибочно считают, что это отдельная версия языка С, но по факту это не так. В C# действительно есть много конструкций, похожих на С и С++, но точно так же в нём есть элементы Паскаля и Java. Это не развитие линейки С, а совершенно новый язык.

Сам Unity движок берет на себя физику, графику, многие другие технические штуки, чтобы вы могли сосредоточиться на концепте игры. Но без программирования в Unity особо не поработаешь, поэтому опытные разработчики рекомендуют для этого движка выбирать именно C#.

Если вы еще не знакомы с программированием C#, можете посетить специальный раздел на информационном портале, где собрано множество обучающих материалов как по базовым, так и по продвинутым методикам. 

Более того, на официальном сайте Unity есть справочник по скриптам, где можно проверить любой свой код. 

Создание игры для Unity: советы для новичков 

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

  • «Геймдизайн. Как создать игру, в которую будут играть все», Джесси Шелл.
  • «Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», Джейсон Шрейер.
  • «Реальность под вопросом. Почему игры делают нас лучше и как они могут изменить мир», Джейн Мак-Гонигал.

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

Инвестируйте ресурсы в обучение. В открытом доступе есть множество бесплатных видеоуроков, которые расширят ваше представление о движке, его возможностях. О всех обновлениях команда Юнити сообщает на  YouTube-канале и в блоге.

Как монетизировать проект

Ежедневно в мобильные игры, созданные с помощью Unity, играют миллионы людей.

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

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

Главное — задайте себе вопрос «Хотел бы я сам заплатить за этот бонус в игре?», «Уместен ли здесь рекламный блок?».

Разработчики проектов ААА-класса, скорее всего напишут свой движок или купят UnrealEngine3. Но для инди-команды написание собственного движка может оказаться чересчур затратным. Скорость разработки казуальной игры на Unity и графическое превосходство – очевидно хороши.

Также на движке Unity вполне можно писать сайты, презентации, визуализировать научные проекты.

Команда VOKI Games готовит еще много полезных материалов, в том числе и о монетизации мобильных приложений. Присоединяйтесь к нашим сообществам в Facebook и Instagram, чтобы быть в курсе последних обновлений.