Unity, Marmalade, V-Play, Corona или Cocos2D — выбираем лучший игровой движок

Июн
17

Раньше одновременный запуск игры на нескольких платформах был трудоемким и сложным процессом. Так было до 2007 года.

До выпуска первого iPhone, лишь единицы предчувствовали, что мобильные устройства совершат революцию в индустрии видеоигр, — делится Кристофер Рейнольдс из Mobyaffiliates. Но с появлением мощных мобильных устройств, работающих на разных операционных системах (Android, iOS, Windows Phone, BlackBerry OS), и выходом консолей нового поколения (таких как Xbox One, PS4, Wii U) необходимость создания кроссплатформенного приложения стала нормой для игровых разработчиков. На сегодняшний день одним из решений этой задачи является использование кроссплатформенных игровых движков для портирования приложений на другие платформы.

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

Unity

С момента выхода в 2005 году Unity является одним из самых популярных движков среди начинающих и профессиональных разработчиков игровой индустрии. Он позволяет создавать игры путем управления трехмерными объектами и элементами, а также добавления к ним множества компонентов (визуальных эффектов, теней и т.д.). При разработке приложений на Unity написание всех скриптов осуществляется на C#, UnityScript или Boo, после чего их можно прикреплять к разного типа объектам.

Бесплатная версия содержит набор инструментов для кроссплатформенной разработки с полной поддержкой Windows, Mac OS X, Linux, а также хорошо известных мобильных платформ (iOS, Android). Pro-версия (требующая покупки дополнительной лицензии) дает возможность разрабатывать игры еще и для PlayStation, Xbox 360 и Nintendo Wii.

Преимущества: Если вы задумали создать качественную трехмерную игру, тогда вам не найти более мощного 3D-движка, чем Unity.
Недостатки: Нат Вайс из Binpress сравнивает первый опыт работы в Unity с пилотированием реактивного Боинга 747. Unity использует достаточно сложный в освоении инструментарий, поэтому будьте готовы потратить от 8 до 12 часов на то, чтобы разобраться с принципом его работы.
Примеры игр на Unity: Bad Piggies (Rovio), Temple Run Oz (Disney), Call of Duty®: Strike Team (Activision Publishing, Inc.).

Marmalade

«Если верить рекламе, то Marmalade SDK является самым простым инструментом для создания кроссплатформенных игр на C++», — пишет Аарон Ли на сайте Develop-online.net. Помимо встроенного эмулятора, главным достоинством этого движка является то, что он позволяет открывать проекты Visual Studio и Xcode вне своей среды разработки.

С помощью Marmalade вы можете легко создавать проекты для платформ Android, iOS, Windows Phone, Tizen, BlackBerry, Windows OS и Mac OS, используя единый исходный код. Кроме того, можно подключать сторонние библиотеки без использования виртуальных машин (например, Java VM) или переносить их на другой язык.

Преимущества: Вы можете собрать билд iOS-приложения даже в том случае, если под рукой нет ни одного Мас. Помимо стандартной опции сборки билда Mac, движок может совершать это и на ПК. .
Недостатки: Автор блога Gamedevcoder обращает внимание на один недостаток Marmalade — наличие мелких багов в SDK. Также стоит отметить сложность заливки игр на App Store без Mac, что впрочем не имеет значения, если вы планируете размещать игру в других магазинах приложений.
Примеры игр на Marmalade: Draw Something (OMGPOP), Bejeweled Blitz, Plants vs. Zombies (PopCap/Electronic Arts).

V-Play

Released in 2013, V-Play является самым “младшим” игровым движком в нашей пятерке. Всего год назад он был выпущен командой австрийских разработчиков, которая к тому же успела реализовать с его помощью несколько собственных инди-проектов для iOS и Android. V-Play предоставляет регулярно обновляемую документацию с примерами кодов и полезными советами, которые сразу вводят пользователей в курс дела. С этим движком вы сможете создать полноценную мобильную или декстопную игру в среднем за 3 дня, которая к тому же будет значительно меньше по размеру в сравнении с громоздкими приложениями с бóльшим временем запуска, как пишет V-play.net.

Движок V-Play использовали в работе многие инди-разработчики, которым удалось создать клон Flappy Bird после того, как 17 января 2014 года Ха Донг Нгуен удалил свое противоречивое творение. Они разработали клон за один день, уложившись в 800 строчек кода. Хотя, согласно статье Bloomberg, которой поделился с читателями портал Let’s Get Wise, создать такую игру довольно просто. Flappy Bird — всего лишь одна из многочисленных старомодных игр с пиксельной графикой и несложным процессом кодинга.

Преимущества: V-Play содержит кастомизированный внутриигровой редактор уровней. Это означает, что вам не придется тратить время и силы на создание собственного редактора. Кроме того, игроки получают возможность создавать новые уровни в вашей игре.
Недостатки: Движок идеально подходит для разработки 2D-игр, но не поддерживает возможность создания 3D-приложений.
Примеры игр на V-Play: Trix (Maysalward), Chicken Outbreak (V-Play).

Corona SDK

Разработав игру с помощью the Corona SDK, вы можете смело запускать ее на любой платформе (как на мобильных устройствах, так и на ПК). В процессе кодинга Corona создает один условный код для всех платформ. Один из авторов блога Overpass отмечает, что приложения на данном движке используют большое количество музыкальных файлов и изображений, предоставляя гейм-дизайнеру возможность сосредоточиться как на дизайне создаваемого приложения, так и на его восприятии пользователями. К тому же, движок использует самый быстрый эмулятор, который обновляет проект после каждого сохранения файла.

Преимущества: Corona SDK характеризуется высокой скоростью, простой адаптацией к разным экранным разрешениям и возможностью добавления аудио- и видео-элементов посредством одной-двух строк кода.
Недостатки: Все в том же блоге Overpass пишут, что несмотря на хорошую скорость работы, Corona SDK имеет ограниченные возможности работы с плагинами и сетевой интеграции. Кроме того, за использование ПО вам придется заплатить довольну крупную сумму — около 600 у.е. в год.
Примеры игр на Corona SDK: Fun Run (DIRTYBIT DA), Blast Monkey (Yobonja), Freeze! (Frozengun).

Cocos2D JS

Cocos2D JS — это игровой движок с открытым исходным кодом, используемый для создания 2D/2.5D-игр и их дальнейшего запуска на iOS, Android, Blackberry, Windows Phone, Mac, Windows и Linux. Написание кода игры осуществляется полностью на языке JavaScript. Это является оптимальным решением как для нативных мобильных и десктопных платформ, которые тесно привязаны к нативным С++ объектам, так и для веб-платформ.

Преимущества: Данный продукт является бесплатным и распространяется по лицензии MIT. Фрагменты кода, которые содержат баги или нуждаются в оптимизации, можно легко обнаружить и пофиксить в процессе чтения игрового кода.
Недостатки: Слабым местом Cocos2D JS является онлайн-документация.
Примеры игр на Cocos2D JS: Contra: Evolution (Konami), MT Online (LOCOJOY), ZENONIA® 5: Wheel of Destiny (Gamevil).

Мы рассказали вам о нескольких игровых движках, которые, по нашему мнению, могут стать незаменимыми помощниками начинающих и опытных разработчиков. Будем рады услышать и о других движках, которыми вы пользовались и о которых хотели бы рассказать нашим читателям.
Желаем удачи в разработке текущих и будущих проектов!

Опубликовано Renatus Июнь 17, 2014