Итак, вы решили создать собственную игру, но еще не определились с игровым движком? Или просто решили проявить интерес к разработке компьютерных игр? Тогда этот цикл заметок об игровых движках для Вас.
О чем речь?
Судя по распространенности Unity в мире, о чем речь идет - догадываются все. А для остальных - это такой универсальный движок для игр/программ и всего остального, что взбредет в голову разработчику.
Каждый год выходит огромное количество различных поделок на Unity. От примитивных мобильных игр, до шедевров AAA-класса.
В чем преимущества Unity?
Тут точно есть за что похвалить.
Относительная простота
Интуитивно понятный интерфейс - часто это сочетание еще ни о чем не говорит. На деле оказывается, что без мануала не разберешься. Unity - не такой, обладая базовыми знаниями начинаешь разбираться в движке уже через пару недель на достаточном для выпуска мини-игр уровне. Дальше - больше.
Контент
Горы контента. И вот серьезно, это самый весомый бонус, который удерживает разработчиков на Unity.
Я сейчас скажу страшную вещь, но на торрентах можно найти почти все "запчасти" от уже выпущенных игр, на основе которых вполне можно пилить собственный проект.
Да, да. Пиратство - это плохо. Сам писал об этом. Но тут знаете в чем дело? Комплект ассетов для выпуска даже мини-игры может стоить под тысячу долларов. Для игродела смешные деньги, а вот для независимых разработчиков, у которых тоже есть крутые идеи - это очень весомо.
Сами же разработчики это знают, поэтому смотрят сквозь пальцы на большую часть таких выкрутасов. Но как только вы начнете зарабатывать от 100.000 долларов в год на играх - рекомендую все таки купить все, что использовалось. Спать крепче будете.
Куча дополнительных возможностей
Звучит банально, но тут действительно паритет даже с такими мастодонтами как Unreal Engine. Есть и плагины, готовые решения от самого издателя движка и все в таком духе. Огромный плюс.
Кроссплатформенность
Классика, но не отметить нельзя. Разработанный проект мы можем скомпилировать под любое устройство на планете.
В чем недостатки Unity?
Как обычно, не обошлось без недостатков.
Своеобразная политика в области лицензирования
Да, да. По идее можно использовать полностью бесплатную версию и не знать бед. Но в ней есть несколько глобальных, а от того - очень досадных, ограничений. Причем вы можете разрабатывать собственную мини-игру месяцами, не зная, что делаете это почти зря. Я напишу заметку об этом опыте как-нибудь.
Загадки интерфейса
Это скорее к багам, наверное, но судя по отпискам на форуме народ тоже часто встречается с загадками по типу: нажал привычное сочетание клавиш, а почему то пропал вьюпорт и не возвращается без сброса к базовым настройкам интерфейса. Сам проходил через такие выкрутасы несколько раз.
Требовательность к системе
Безосновательная, замечу. Очень смешно, когда мобильный платформер, еще без оптимизации, конечно, но выдает на RTX 2070S 50-60 кадров в секунду. Вот как? В Unreal при тех же вводных будет 100-150. Оптимизация, такие дела.
Итог
На данный момент все таки это самый популярный движок для независимых разработчиков. Давайте честно признаем, что главная причина этого - колоссальное количество уже готового контента в более-менее свободном доступе.
Впрочем, движку еще развиваться и развиваться, что само по себе неплохо.
Спасибо за прочтение, следите за публикациями!