Найти тему
Games with Unity

Причины популярности игрового движка Unity среди инди-разработчиков

Игровой движок Unity
Игровой движок Unity
Сегодня я хочу рассказать почему игровой движок Unity сейчас является очень популярным среди инди-разработчиков во всём мире и его изучение - один из лучших возможностей попасть в геймдев.

_________________________________________________________________________________________

1. Первая причина популярности - Unity бесплатен для коммерческого использования. После отказа от модели распространения двух версий - урезанной бесплатной и функциональной платной Pro версии в пользу полнофункциональной бесплатной его популярность резко выросла и продолжает расти. Сейчас любой желающий программист или небольшая студия может свободно скачать последнюю версию движка, сделать в нём игру, опубликовать её и начать зарабатывать с продаж или внутриигровых покупок совершенно бесплатно. Правда в бесплатной версии нельзя убрать логотип "Made With Unity", появляющийся при запуске, поэтому если хотите его убрать или если вы крупная компания и ваш доход от данной игры или выделенный на неё бюджет превышает 100 000$ в год, придётся купить подписку Unity Plus за 300$ в год. А если ваш доход или бюджет превышает 200 000$ - то Pro версию за 1 500$ в год. Согласитесь, для таких оборотов суммы копеечные.

-2

2. Unity современный игровой движок, постоянно совершенствующийся и способный конкурировать по качеству получаемого игрового продукта с ведущими игровыми движками, такими как: Unreal Engine 4, CryEngine 3, Source , RAGE, Frostbite Engine и другие.

Современный игровой движок
Современный игровой движок

3. Реалистичная графика и физика. Расчёты физики в Unity производит последняя стабильная версия физического движка PhysX 3.4.2 от NVIDIA. Современную графику обеспечивает поддержка таких графических API как DirectX 11 и DirectX 12 для Windows, OpenGL Core 4.1 для macOS, Linux, iOS и Android, а так же Vulkan, пришедший на замену устаревшему OpenGL, доступен для Windows и Android.

Реалистичная графика
Реалистичная графика

4. Огромная кроссплатформенность. Если для платформы ПК Unity всё же пока не так популярен и не является лидером, то для мобильных платформ всё обстоит иначе. Здесь Unity занимает одну из лидирующих позиций. Благодаря хорошей оптимизации и высокой производительности - игры, сделанные на Unity, могут запускаться практически на любом устройстве, работающем под управлением: iOS, Android, Windows, Mac OS, Linux или Steam OS. На игровых консолях: PlayStation 4, Xbox One, Nintendo 3DS, Nintendo Switch. На web страницах в браузерах, поддерживающих технологию WebGL. На умных телевизорах с tvOS и Android TV. А так же поддерживает современные системы виртуальной реальности: Oculus Rift, Steam VR, Gear VR, Playstation VR, Windows Mixed Reality, Google Cardboard, Daydream. И дополненной реальности: Apple ARKit, Google ARCore, Vuforia.

Кроссплатформенность
Кроссплатформенность

5. Низкий порог вхождения. Редактор движка имеет понятный, удобный и гибкий интерфейс. На официальном сайте Unity можно найти большое количество обучающего материала, как видео уроков, так и текстовых статей. Так же имеется официальная документация на русском языке, правда локализована только устаревшая версия (5.3), современные функции движка описаны только в англоязычной документации, но это не является большой проблемой. Движок поддерживает два скриптовых языка: C# и модифицированный JavaScript. Подавляющее большинство разработчиков используют популярный и современный язык программирования C#, работая при этом в удобном редакторе кода - Visual Studio, который, к слову, так же бесплатный. При желании можно пользоваться встроенным редактором кода MonoDevelop.

Множество обучающих материалов для новичков
Множество обучающих материалов для новичков

6. Встроенные инструменты монетизации. В Unity легко встроить внутриигровые покупки, а для начала получения прибыли с показа рекламы в игре достаточно просто зарегистрироваться в Unity сервисах, включить в настройках плагин Unity Ads, добавить в свой проект пару строчек кода в нужных местах для показа рекламы и ждать достижения минимального порога выплаты в 100$. Правда Unity не берёт на себя обязательства по уплате налогов и если суммы небольшие и разовые - для избежания проблем с ФНС России необходимо уплачивать подоходный налог в размере 13% с суммы выплаты. А при регулярном и крупном доходе - необходимо зарегистрироваться как ИП и уплачивать налоги в размере примерно 30 000₽ - 40 000₽ в год, но это уже совсем другая история.

Монетизация игр
Монетизация игр

7. Собственный магазин ассетов. Asset Store - это торговая площадка, на которой размещены все необходимые для создания игры ассеты - начиная от моделей персонажей, оружия и окружения, включая текстуры и скрипты поведения, заканчивая готовыми решениями, которыми можно воспользоваться, дополнив ими свой проект или сделав на их основе свою игру с наименьшими временными затратами. Правда приличные ассеты стоят не дёшево, но если поискать, то можно найти и дешёвые или даже бесплатные модели и решения, которыми можно воспользоваться.

Asset Store
Asset Store

8. Большое комьюнити. На просторах интернета, на различных языках и даже в рунете, можно с лёгкостью найти множество форумов и статей, посвящённых движку Unity, в которых можно найти решение той или иной проблемы или задачи, что значительно упрощает процесс знакомства с движком и укоряет разработку.

Мировое комьюнити Unity
Мировое комьюнити Unity

Но есть и минусы, с которыми сталкиваются разработчики. Для новичков к одному из основных минусов можно отнести то, что в чистом виде, без настроек, так сказать с коробки, движок выглядит не очень привлекательно и малофункционально. Первое время придётся разбираться с настройками графики, света и отражений, установкой постэффектов и систем частиц, идущих отдельными плагинами. Для реализации простейшего стандартного управления персонажем так же придётся дополнительно скачать стандартные ассеты, хотя это можно сделать и во время установки. Для каждой целевой платформы необходимо скачивать множество сторонних библиотек и SDK определённых совместимых версий, особенно проблематично будет сделать первый билд под Android. На все эти настройки можно потратить целый день, по сути так и не начав работу над проектом.

Ошибки, и падения редактора Unity
Ошибки, и падения редактора Unity

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

-11
Но не смотря на немногочисленные минусы, все описанные плюсы Unity значительно упрощают процесс разработки игр и делают его одним из лучших вариантов в выборе, с которым сталкиваются небольшие инди-разработчики: "На каком игровом движке реализовать зародившийся игровой проект?" В прочем его используют не только малоизвестные студии, но и крупные, именитые разработчики так же находят ему применение в своих проектах, но об этом уже в следующих выпусках, не пропустите!

Подписывайтесь на канал и ставьте лайки!