Unity - это игровой движок, позволяющий создавать игры под большинство популярных платформ. С помощью данного движка разрабатываются игры, запускающиеся на персональных компьютерах (работающих под Windows, MacOS, Linux), на смартфонах и планшетах (iOS, Android, Windows Phone), на игровых консолях (PS, Xbox, Wii).
Этот игровой движок крайне популярен среди инди-разработчиков, стартаперов и примыкающих к ним школьников. Причин его несказанной популярности несколько:
Во-первых, что вполне очевидно, в одной среде вы можете создать приложение, которое будет запускаться почти на всех мыслимых устройствах с цветным дисплеем (и даже на Chromebook — из браузера). И, конечно же, подобные плюшки очень эффективно привлекают почитателей среди юных дарований, ищущих волшебную таблетку, которая позволит им делать все и сразу. Конечно же, это вполне адекватная причина, чтобы полюбить Unity. Но в связи с данной особенностью, как водится, есть пара нюансов:
После того, как вы расставите модельки и заставите их двигаться, придется озаботиться интерфейсом пользователя: интерфейс ввода у большинства устройств, на которых вашу игру можно запустить, очень сильно отличается. Конечно, это не глобальная проблема, и ее решение отнимет у вас времени гораздо меньше, чем разработка приложения под каждый девайс отдельно. Точно также не на несколько человеко-лет затянется и адаптация графического интерфейса под разные диагонали, под разные форматы дисплеев.
Скорость работы. Любой образованный разработчик понимает, что универсальность и кросплатформенность зачастую несет в себе увеличение нагрузки на вычислительные системы компьютера. На Unity разработано множество игр, в том числе, работающих на консолях, но по уровню графики они почти всегда уступали топовым играм периода, в который выходили. Конечно, на этом движке можно создавать игры с умопомрачительной графикой, но для этого, как ни странно, нужны очень прямые руки.
Универсальность несет с собой сложность кастомизации. Ни один из кассовых блокбастеров под ПК или консоли не был создан на Unity, что как-бы намекает нам на предел его возможностей.
Во-вторых, ценовая политика и политика распространения движка очень приятная и гуманная: во фримиумной версии можно разрабатывать коммерческие игры и сразу под все платформы. А в Pro версия стоит всего 1500 $ и предоставляет дополнительные функции, в первую очередь, связанные с фишками-плюшкам и графикой.
В-третьих, интуитивно понятный интерфейс редактора и использование простых в освоении языков программирования: C# и JavaScript — без необходимости мансов с си и прочими языками, которые изучаются за двадцать один год.
В-четвертых, почти что вирусное распространение этого движка в геймдев-тусовке. Здесь играет свою роль тот факт, что продукт очень качественный и уникальный. Играет роль и то, что каждый юный разработчик считает своим долгом выложить прототип своей «революционной» игры на любимый форум, файлообменник и торрент-трекер, добавив и свою каплю в море игр на Unity.
А вот в чем его основная прелесть: простота разработки приложений для мобильных, с полным боекомплектом. На движке Unity разрабатывается просто огромное количество игр под мобильные платформы, в том числе — бестселлеры типа Temple Run или Dead Trigger.
В целом, после изучения Unity, его истории и кейсов использования, об этом программном продукте складывается исключительно положительное впечатление.