Подборка лучших движков для мобильных игр
Индустрия мобильных игр постоянно растёт. По данным ресурса Business of Apps, оборот этой отрасли в прошлом году составил 77.2 миллиарда долларов. И в 2020 году количество игроков по сравнению с 2019 из-за пандемических ситуаций в мире выросло сразу на 12%. Сейчас в мире на смартфонах и планшетах играет практически треть населения, около 2.5 млрд человек. Мобильные игры — это огромный рынок, в котором место найдётся всем.
Но как сделать игру? В этой статье мы рассмотрим несколько игровых движков, которые значительно упростят для вас разработку собственного хита.
Что такое игровой движок
Игровой движок (game engine) — это программная среда, в первую очередь предназначенная для разработки и запуска игр. Обычно в ней есть все соответствующие библиотеки и вспомогательные программы, необходимые для создания игровых проектов.
Сам термин «движок» подразумевает, что эта программная среда обеспечивает всю внутреннюю работу игры, позволяя создателю или программисту во многом абстрагироваться от технических задач (рендеринг графики, физика, звук, построение сцен, анимация, работа с сетью, локализация и т.п.) и посвятить себя творчеству.
Какие бывают игровые движки:
Движок Unity
Unity — это самый популярный движок для создания 3D-видеоигр профессионального уровня. Школа программирования для детей в Калифорнии описывает Unity как «и слишком сложный, и слишком простой». В то же время Unity «более чем достаточно для создания потрясающих 3D-игр».
Популярные игры, сделанные на Unity: League of Legends, Iron Man, Escape from Tarkov, Monument Valley 2.
Преимущества Unity:
- Один из самых быстрых движков для создания игр;
- Поддерживает около 27 платформ, включая iOS и Android;
- Обеспечивает высококачественные видео- и аудио эффекты;
- Есть множество обучающих курсов, которые позволят вам быстро разобраться с созданием игр и приступить к работе;
- Огромное сообщество делает Unity предпочтительным движком;
- Простая отладка.
У Unity есть бесплатная версия, но предлагаются и расширенные варианты Pro, Plus или Enterprise за отдельную плату.
Несмотря на все положительные особенности, некоторые разработчики отмечают Unity как продукт, с которым легко начать работать. Но чтобы стать опытным разработчиком игр, нужно время и усилия. Они отмечают, что этот движок подходит не для всех проектов, особенно, когда речь идёт о разработке пользовательских интерфейсов или 2D-игр. Кроме того, для работы и сборки игр на Unity нужен мощный компьютер.
Движок Unreal Engine
Unreal Engine впервые появился в одноимённом шутере от первого лица, который вышел ещё в 1998 году. Первоначально разработанный Epic Games, он стал open source проектом в 2005 году. Вы можете бесплатно скачать Unreal Engine на GitHub.
Популярные игры, разработанные с помощью Unreal: Mortal Kombat, Batman: Arkham Asylum & City, A Way Out, King’s Bounty II и Biomutant.
Unreal также поддерживает Windows, iOS, Linux, Oculus Rift, PlayStation, Xbox и многие другие платформы.
Плюсы Unreal Engine:
- Простое начальное обучение для разработчиков с небольшим опытом программирования или без него;
- Поддерживает быстрое тестирование.
Но по сравнению с Unity у него меньше плагинов расширения, процент с продаж для больших проектов и, как и в предыдущем случае, профессионалом в Unreal Engine стать довольно сложно.
Движок SpriteKit
SpriteKit — это движок для разработки игр, выпущенный Apple в 2013 году. Он считается лучшим вариантом для разработки игр для платформ Apple.
SpriteKit поддерживает iOS, macOS, tvOS и watchOS и хорошо интегрируется с GameplayKit и SceneKit.
Этот движок включает практически все необходимые для разработчика ресурсы, включая физику и анимацию освещения, чтобы сделать процесс разработки игр приятным и беспроблемным.
Известные игры, разработанные с помощью SpriteKit: Space Quest, Tricky Wall и Rapid Cube.
Плюсы SpriteKit:
- Простой в освоении встроенный физический движок, похожий на Box2D;
- Система действий (концепция, заимствованная из Cocos2D) позволяет создавать сложные цепочки анимации;
- Интуитивно понятное управление для игровых объектов.
Недостатки во многом являются продолжениями его достоинств. SpriteKit естественно ограничен только операционными системами Apple. Если вы захотите, например, выпустить свою игру на Android, то придется искать другой игровой движок и переписывать всю игру уже на нем. Соответственно, сообщество разработчиков и количество учебных материалов для SpriteKit значительно меньше, чем в случае Unity или Unreal Engine.
Движок Solar 2D
Solar 2D (бывший Corona SDK) — один из самых известных и популярных игровых движков для создания 2D-игр. Он работает с языком сценариев Lua, предназначенным для создания лёгкого, но быстрого кода.
Игры на Solar 2D: Grow Beets Clicker, Designer City, The Lost City и Zip Zap.
Преимущества:
- Поддерживает множество платформ;
- Разработчики ценят открытое сообщество Solar 2D, которое чрезвычайно полезно для тех, кто только начинает работать в игровой сфере;
- Ценная особенность Solar 2D — моделирование в реальном времени, дающее возможность сразу узнать, как ваша игра будет выглядеть после изменений;
- Эта платформа не содержит скрытых платежей, сборов и лицензионных отчислений.
Как понятно из названия, Solar 2D предназначен для разработки только двухмерных игр, и это одно из главных ограничений для него. Впрочем, если вам не нужен объем, то в первую очередь присмотритесь к этой платформе.
Движок BuildBox
BuildBox скорее конструктор игр, который позволяет создавать их вообще без программирования. Самый простой процесс разработки на BuildBox — это просто выбор изображений, их импорт и назначение ролей игровым объектам. Это удобная платформа для людей, не являющихся экспертами в области программирования.
Игры на BuildBox: Colour Switch, Nite Fighter, One Wheel и Balance Stuff.
Преимущества:
- Изменения можно проверять в режиме реального времени;
- Последнюю версию BuildBox можно использовать для разработки 3D-игр;
- Доступны игровые шаблоны, чтобы максимально упростить процесс разработки.
Конструктор — это удобно, но создать что-то комплексное и сложное с его помощью будет уже сложно. С помощью BuildBox можно попробовать себя в разработке, быстро протестировать какие-то идеи, но потом все равно придется двигаться дальше. Впрочем, тот же Colour Switch с примерно 100 миллионами загрузок говорит нам о том, что и с BuildBox вполне можно добиться успеха.
Движок Construct 3
Construct считается идеальным игровым движком для новичков. Он даже используется в классах для обучения студентов основам разработки игр. Construct создан компанией Scirra и представляет собой HTML5-движок, ориентированный на непрограммистов. Construct использует виртуальную систему сценариев, что делает её ещё более доступной для новичков. Construct также поддерживает JavaScript.
Примеры игр на Construct 3: Airscape: The Fall of Gravity, Beast Attack и Lunar Mission
Преимущества Construct 3:
- HTML5 игры работают везде;
- Construct 3 отлично подходит для разработки 2D-игр;
- Для разработки игр не требуется никаких знаний в программировании;
- Он может использоваться как инструмент для создания прототипов.
Scirra — компания, которая зарабатывает на Construct 3. Поэтому даже для индивидуальных разработчиков он стоит 525 рублей в месяц.
Движок Godot
Движок Godot используется для разработки 2D- и 3D-игр. Это кроссплатформенный движок с открытым исходным кодом под лицензией MIT. Вы можете использовать Godot для разработки игр с нуля без использования каких-либо других инструментов, кроме некоторых инструментов для создания контента.
Игры на Godot: ΔV: Rings of Saturn, Hive Time и Kingdoms of the Dump
Преимущества Godot:
- Поддерживает сразу несколько языков;
- Интуитивно понятный;
- Можно использовать бесплатно;
- Есть понятная среда разработки.
Какой игровой движок выбрать?
Мы рассказали всего про 7 популярных игровых движков, но на самом деле их гораздо больше — несколько десятков. У каждого свои недостатки и преимущества. Выбирайте подходящий по целям именно вам. Сформулируйте для себя требования, которые вы предъявляете к платформе для разработки игр, какую игру вы хотите сделать, ваш опыт и наличие финансов, и отталкивайтесь от этого.
Как разработать успешную мобильную игру?
Вот некоторые шаги для разработки мобильной игры, которая понравится пользователям:
- Придумайте отличную идею;
- Создайте игровой сюжет;
- Развивайте концепцию;
- Создайте увлекательный игровой дизайн;
- Гарантируйте качество;
- Сделайте правильную монетизацию;
- Привлекайте пользователей.
Каждый из этих шагов сложен сам по себе, а в совокупности они требуют огромного опыта и работы. Тем не менее в App Store и Google Play каждый день выходят десятки инди-игр. И мы гордимся тем, что помогаем некоторым из них добиться успеха. Если вам нужна помощь или консультация — напишите нам на почту [email protected] или оставьте заявку на сайте.

Популярные

3 крутых истории от руководителя международного подразделения Яндекса: переговоры с Марком Цукербергом, сложности найма на Ближнем Востоке и китайское «да», которое на самом деле «нет». А еще петух на встрече в качестве бонуса.

Marketing Manager, Appbooster
Видео 2 мин. время чтения
Последние

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

Content Marketing Manager, Appbooster
Статьи 6 мин. время чтения

Добавили статистику по запускам ботов, улучшили страницу Баланс, обновили страницу Приложение.

Content Marketing Manager, Appbooster
Новости и обновления 1 мин. время чтения

3 крутых истории от руководителя международного подразделения Яндекса: переговоры с Марком Цукербергом, сложности найма на Ближнем Востоке и китайское «да», которое на самом деле «нет». А еще петух на встрече в качестве бонуса.

Marketing Manager, Appbooster
Видео 2 мин. время чтения
Авторы

Marketing Lead, Appbooster

Content Marketing Manager, Appbooster


Marketing Manager, Appbooster

Content Marketing Manager, Appbooster

ASO Manager, Appbooster

Affiliate Manager, Appbooster

ASO Manager, Appbooster

Marketing Manager, Appbooster
Full Stack Developer, Appbooster

Sales Team Lead, Appbooster

Research and development team lead

Product Manager, Appbooster

Content manager, Appbooster
5 игровых движков для 2D и 3D игр, с которых стоит начать

При многообразии существующих движков может возникнуть довольно непростой выбор, с чего, собственно начать делать игру и какие есть решения. Игровых движков существует довольно много и под разные задачи. Используются различные языки программирования, поддержка разных платформ и готовых решений. Как часто бывает, многое будет зависеть от личных навыков и предпочтений. Если вы собираетесь создавать простенький 2D-платформер или space-шутер, имеет смысл рассмотреть что-то легкое в освоении. При разработке масштабной мобильной стратегии одним лишь простым движком обойтись будет сложно. Для многих решающую роль может сыграть ещё и тип лицензии – иногда их может быть несколько и опять же многое будет зависеть от поставленных задач и их актуальности. На программе “Менеджмент игровых проектов” в Высшей школе бизнес-информатики НИУ ВШЭ есть отдельная дисциплина, где в течение 6ти занятий по 4 академических часа креативный директор Maik.Ru рассказывает технические основы разработки игровых продуктов, доносит до слушателей представление об основных современных средствах и принципах разработки, дает знания в области принятия управленческих решений по процессу разработки. Чаще всего слушатели выбирают в качестве движка для своей игры Unity, примеры игр, сделанных слушателями и выпускниками программы “Менеджмент игровых проектов”, можно посмотреть на странице “Проекты выпускников”.
Ниже речь пойдет о пяти движках, которые охватывают разный спектр задач и имеют разные типы лицензий. Скорее всего, один из них сможет прекрасно подойти для реализации прототипа, простенькой игры или полномасштабного проекта.

Unity
Unity используется повсеместно и являясь мультиплатформенным подходит под широкий спектр задач, хотя графически несколько уступает Unreal. Позволяет работать над 2D и 3D играми, создавая проекты под Windows, OS X, Playstation 4, XBox, Windows Phone, Android, Apple iOS и Linux, в том числе и под Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Nintendo Switch. Есть возможность создавать приложения для запуска в браузерах с помощью специального подключаемого модуля Unity (Unity Web Player), а также с помощью реализации технологии WebGL.
Приложения, созданные с помощью Unity, поддерживают DirectX и OpenGL. Движок используется как разработчиками ААА-игр, так и Indie-студиями. Есть собственный Asset store , сильное и активное коммьюнити и впечатляющее количество документации и видеоуроков.
В наличии движка простой легко настраиваемый Drag&Drop интерфейс, состоящий из различных окон и позволяющий производить отладку игры прямо в редакторе. Движок поддерживает скриптовые языки C# и JavaScript. Все расчёты физики производятся с помощью NVIDIA PhysX.
Лицензия Unity Personal является бесплатной, однако, если доход вашей компании составляет больше 100 000 $ в год или же если вам удалось привлечь на разработку более 100 000 $, вы не имеете права использовать Unity Personal. Можно будет воспользоваться версией Unity Plus для компаний, зарабатывающих до 200 000 $ в год, или Unity Pro — она не накладывает никаких ограничений по доходу.

Unreal Engine
Один из самых популярных движков на сегодня. В связи с использованием С++ имеет огромнейших спектр возможностей и, в том числе, собственную визуальную систему программирования — Blueprint. Имеет мощное комьюнити , большое количество видеоуроков, уже готовых ассетов и часто используется как при разработки ААА-игр, так и небольших проектов.
UE Поддерживает большинство известных платформ: Microsoft Windows, Linux, Mac OS и Mac OS X; консолей Xbox, Xbox 360, Xbox One, PlayStation 2, PlayStation 3, PlayStation 4, PSP, PS Vita, Wii, Dreamcast, GameCube, Nintendo Switch и т.д., в iOS и Android.
В версии 4.0 присутствует мощный редактор ИИ, редактор для создания кат-сцен и поддержку DirectX 12. В целом, UE позволяет добиться действительно впечатляющей картинки. В графическом плане — это один из мощнейших движков из всех ныне существующих.
Начиная с 02.03.2015 движок стал полностью бесплатным при условии, что прибыль от проектов, созданных на основе движка не превышает $3000 за квартал. После превышения нужно будет отчислять Epic Games 5% прибыли от продаж игры

Construct 2
С помощью Construct 2 можно эффективно и быстро создавать прототипы 2D игры без помощи кода. Поддержка таких платформ, как PC, Mac, Linux, Android, iOS, Windows Phone, Blackberry 10, Amazon Appstore, Chrome Web Store и браузеры с поддержкой HTML5.
Порог вхождения минимален — интерфейс программы интуитивно понятен, а логика создается путем построения системы событий и связанных с ними действий. В дальнейшем, в проект можно дописать код — игры, созданные на движке кодируются Javascript.
Construct 2 доступен бесплатно с ограниченным функционалом. Стоимость персональной лицензии со всеми функциями составляет 6399 руб на Steam. Если выручка от выпущенного проекта превысит 5000$, придётся приобрести бизнес-лицензию для коммерческого использования. Бизнес-лицензия не имеет каких-либо отличий от персональной по функционалу, а лишь является дополнительным условием при достижении конкретной суммы с продаж.

Corona
Corona – кросс-платформенный движок, который поддерживает iOS, Android, Windows и Mac с языком программирования Lua с недавнего времени стал полностью бесплатным.
Изначально, движок был представлен в двух версиях. Версия Corona SDK являлась бесплатной, но ограниченной в функционале и без наличия возможности создания офлайновых билдов. Платная – Corona Enterprise, Без ограничений первой версии и доп. инструментарием на борту.
С 22 июня SDK и Enterprise распространяются в лице единого продукта – Corona без каких-либо комиссий с доходов проекта и ограничений по объёму получаемой прибыли.
Монетизация движка осуществляется посредством премиум-поддержки, снятия лого движка с загрузки, процентов с продаж Corona Marketplace и бесплатных плагинов рекламной монетизации.

Defold
Defold — кроссплатформенный движок от компании King. Поддерживает Html5(WebGl), Android 2.3 (API level 9)+, iOS 5.1+, Windows Vista+, OSX 10.7+
Linux и является полностью бесплатным без каких-либо ограничений с момента, как был заявлен в марте этого года на GDC 2016.
Движок предназначен по большей части для работы с 2D проектами, но также поддерживает импорт 3D-мешей. Скриптинг осуществляется посредством Lua. Defold является полностью бесплатным и не имеет каких-либо ограничений по планке достижения дохода проекта.
Есть хороший FAQ от инди-разработчика Алексея Гулева.
Помимо вышеупомянутых движков, их существует еще превеликое множество: CryEngine 3, App Game Kit, AndEngine, Buildbox, Cocos2D, Game Maker Studio, MOMINIS, Rage Engine, IRM, Linderdaum Engine SDK, DX Studio, Project Anarchy, gameQuery, GameSalad, Godot Game Engine, Crystal Space 3D, Monkey и многие другие.
Отличия могут быть как незначительными, так и достаточно радикальными — порог вхождения, язык программирования, саппорт, тип лицензии, 2D/3D, возможности работы с графикой и другие особенности могут склонить сделать выбор в сторону нужного решения. Если уже сложилась четкая картинка и понимание того, что ожидать от разработки проекта и какой результат должен получиться на выходе — подогнать свои запросы под нужный движок не составит труда. Достаточно ознакомиться с возможностями уже зарекомендовавших себя на рынке, посмотреть шоукейс проектов и задать интересующие вопросы в сообществе или на форуме. В этом случае, решение вряд ли заставит себя долго ждать.
В рамках программы “Менеджмент игровых проектов” мы регулярно проводим различные мероприятия по игровой индустрии, и в частности по игровым движкам. Недавно проводили встречу Unity разработчиков. Записаться на наши мероприятия можно на странице анонсов.
Автор: Михаил Пименов
Как научиться создавать игры с нуля
Хочешь стать крутым гейм-девелопером? А кто не хочет! Разработка игр – направление перспективное, а хорошо зарекомендовать себя в сфере геймдева = получить билет в безбедное будущее.
Но в этой статье я не агитирую тебя становиться разработчиком игр (раз ты ее открыл и читаешь, значит мотивация уже есть). Я расскажу, как научиться создавать игры, с чего лучше начать, какие инструменты использовать. Короче, без воды и пафоса дам четкую инструкцию и план обучения.
Но сначала – почему стоит становиться именно гейм-девелопером?
- Доход опытного Gamedev-а – от 2000$, новичка – от 700$, что тоже весьма неплохо.
- Шансы найти работу – выше средних. Профессия мега-востребованная.
- И наконец – это просто интересная работа!
С чего начать?
Допустим, ты уже придумал концепт – легенду, механику, фишки. Теперь начинается реализация идеи. И здесь есть 3 варианта:
- Писать все с нуля. Сомнительное решение для новичка. Но! Неоспоримый плюс – ты точно разберешься с языками. Поэтому если не ищешь легких путей – welcome.
- Использовать готовые движки. Самая популярная платформа – Unity. Для начинающего разработчика – то, что нужно. Можно создавать мобильные и инди-игры, а также игрушки 2D и 3D. Движки посложнее и серьезнее – Unreal, CryEngine, Corona, GameMaker Studio.
- Работать с заготовками. Так себе решение. Можно, конечно, найти шаблоны и выдать игру за свою, если поменять компоненты на собственные. Но это не о том, «как научиться СОЗДАВАТЬ игры».
Какие языки программирования нужно освоить?
Подойдут любые! Здесь все зависит от того, какой тип игр ты хочешь создавать и какой движок планируешь использовать.
Оптимальный вариант для разработки игр – C++. Это базовый язык программирования, который подходит для любой платформы. В качестве основного он используется для разработки больших игр со сложным контролем. Вообще, этот язык – must have для каждого гейм-девелопера.
Плюс – возьми в свою копилку Java, Python, HTML5, C# (похож на C++), CSS3, JavaScript, SQL. Все они используются для разных целей. И да, сейчас процесс создания игр упрощен, поэтому нет нужды погружаться во все нюансы каждого языка (хотя это и очень полезно).
Как учиться?
Практика и еще раз практика! Теория важна, но даже 10 лучших книг по геймдеву не помогут создать ни одной более-менее интересной игры, если ты не будешь набивать шишки на практике. Кстати, почти все действительно хорошие книги на тему разработки игр можно найти только на английском.
Лови 2 совета, которые здорово облегчат процесс обучения:
- Начинай с создания мини-игр. Большой проект на старте – плохая идея. У тебя еще нет базовых знаний, а обучаться на серьезных проектах будет намного тяжелее и дольше.
- Не старайся сразу разработать игру мечты. Скорее всего разочаруешься! Отложи ее на потом. Пусть сначала вместо героев и врагов будут разноцветные кубики и шарики. Зато не будешь поначалу отвлекаться на анимацию и эффекты.
И самое важное! С вероятностью 99% первая разработанная игра будет провалом. Но так и должно быть. Именно это помогает учиться дальше и в будущем создавать шедевры.
Вместо выводов
Ты, конечно, можешь освоить разработку игр самостоятельно, при условии, что есть мотивация, время, знание английского и хотя бы базовые навыки программирования. Но приготовься к тому, что это будет долго и сложно. Самообучение – бессистемная стрельба в небо. Нашел кусок инфы, проглотил, но остался голодным, потому что нет четкого понимания, применения на практике, планомерного развития.
С наставником процесс пойдет намного быстрее, ведь он будет направлять, поддерживать и помогать советом там, где это нужно. В общем, шишек будет меньше, а первая созданная игра точно не станет последней. Захочется еще и еще.
Бонус
Бонусом даю тебе ссылки на хорошие проверенные курсы по разработке игр от Skillbox. В каждом из этих курсов ты сможешь работать с наставником, а после прохождения некоторых из них — тебе даже помогут трудоустроиться.
- Профессия Разработчик игр на Unity с нуля
- Профессия Геймдизайнер с 0 до PRO
- Профессия Разработчик игр на Unreal Engine 4 с нуля
- Профессия Разработчик AR&VR с нуля до PRO
- Профессия 3D-художник
ТОП-6 платформ для создания мобильных игр

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

Платформа Unity

Интерфейс Unity 3D
Unity — это мощный кросс-платформенный движок для создания 2D и 3D игр. Движок можно попробовать бесплатно, чтобы создать прототип или даже альфа-версию. Чтобы опубликовать созданную игру нужно купить подписку за $25 или $125 в месяц. Стоимость лицензии для компаний оговаривается отдельно.
На Unity создали такие игры:
- Lara Croft GO;
- Angry Birds 2;
- Pokemon GO;
- Alto’s Adventure;
- Hearthstone.
Платформа Unity больше всего подходит для разработки 3D игр, но многие разработчики делают на ней изометрические платформеры или 2D игры.

Скриншот Lara Croft GO
- компонентно-ориентированный подход — разработчик прописывает объекту компоненты вроде возможности управления объектом и модели поведения;
- большая библиотека ассетов и плагинов, которые можно использовать для создания прототипа и готовой игры. Например, можно импортировать модель искусственного интеллекта для врагов;
- Unity поддерживает новейшие технологии рендеринга вроде трассировки лучей, можно делать игры с фотореалистичной графикой.
- нужно много программировать;
- плохая оптимизация «из коробки», игру придется оптимизировать вручную, чтобы в нее было удобно играть;
- большое количество встроенных компонентов выливается в большой объем готовой игры. Самые простые проекты занимают от 100 МБ и больше, а пользователи мобильных платформ не любят устанавливать большие игры.
Платформа Unity подойдет для продвинутых разработчиков, которые умеют кодить на C# и готовы заниматься оптимизацией. Unity позволяет скомпилировать игру под любую мобильную платформу, что поможет сократить бюджет на разработку версий игры для разных платформ.
Unreal Engine для создания мобильной игры
Unreal Engine — это движок Epic Games, создателей Fortnite. Unreal Engine можно пользоваться бесплатно, но с условием: если игра соберет больше $3000 прибыли, Epic Games получат 5% роялти.

Создание игровой логики в Unreal Engine Blueprints
Популярные мобильные игры на Unreal Engine:
- Fortnite Mobile;
- Life is Strange;
- Mortal Kombat;
- Pro Evolution Soccer 2020;
- Bright Memory.
Плюсы Unreal Engine:
- можно делать игры без программирования. Для этого в Unreal Engine есть визуальный редактор Blueprints, с помощью которого можно писать скрипты и настраивать поведение игровых объектов;
- большое количество бесплатных ассетов, которые помогут в разработке;
- встроенный инструмент оптимизации игр для мобильных платформ.
Минусы Unreal Engine:
- у движка неидеальная оптимизация. Если добавить на карту слишком много объектов или попытаться создать большой бесшовный мир, то такая игра будет тормозить. Дело в том, что Unreal Engine обсчитывает все предметы вне зависимости от того, попадают ли они в поле зрения игрока;
- интерфейс рассчитан на новичков, многие кнопки быстрого доступа расположены неудачно;
- при создании больших игр разработчикам нужно серьезно заниматься оптимизацией.

Скриншот Fortinte Mobile
Платформа Unreal Engine подходит для трехмерных игр с небольшим количеством детализированных элементов. Эталонный пример — Mortal Kombat, в котором игрок видит двух персонажей и задний фон. Движок подойдет новичкам, так как позволяет программировать мышкой и получить на выходе хорошую игру.
Corona SDK для создания игр
Платформа Corona — это движок для создания 2D игр: платформеров, top-down шутеров и игр в изометрии. Платформа бесплатная, разработчик может забрать всю прибыль с игры. Создатели Corona SDK зарабатывают на продаже плагинов во внутренном магазине.

Интерфейс Corona SDK
Для разработки нужно знать скриптовый язык Lua, проект можно скомпилировать под iOS или Android с минимальными изменениями.
Примеры игр на Corona SDK:
- Zip-Zap;
- Gunman Taco Truck;
- Fun Run 2;
- PKTBALL;
- I Love Hue.
Плюсы Corona SDK:
- встроенный эмулятор Android и iOS, результат можно проверить прямо на платформе;
- платформа позволяет быстро сделать красивый интерфейс;
- оптимизированный компилятор, игры на Corona SDK работают лишь чуть медленнее нативных.
Минусы Corona SDK:
- для компиляции нужен интернет. Платформа отправляет байт-код на сервера Corona, которые компилируют его в исполняемый файл;
- нельзя добавлять сторонние плагины или библиотеки, только покупать в магазине Corona. Например, придется купить плагин для показа рекламы;
- подходит только для разработки 2D игр.

Игровой процесс Zip-Zap
Corona SDK подойдет для разработчиков, которые любят 2D-графику и платформеры. Можно сделать свой аналог Марио или Героев Меча и Магии, но не больше. Поэтому Corona SDK часто используют инди-студии или разработчики-одиночки.
Платформа для игр Construct 3
Платформа Construct 3 — это движок для простых 2D игр. Он подходит для креативных новичков без навыков программирования: у каждого объекта в игре есть стандартные свойства, которые нужно включить и установить для них значение. Construct 3 работает в браузере, его не нужно скачивать и устанавливать.

Интерфейс Construct 3
На Construct 3 делают раннеры, кликеры, головоломки и другие казуальные игры. Также разработчики используют движок для обкатки прототипов, так как Construct 3 позволяет сделать простой платформер за 1 час, а более сложную игру — за неделю.
Примеры игр на Construct 3:
- Beast Attack;
- Ignatius;
- Lunar Mission;
- Rescuers;
- Artillerists Needs Your Help.

Плюсы Construct 3:
- прост в освоении, можно делать игры без программирования;
- игры на Construct 3 быстро работают даже на старых Android-устройствах;
- если разобраться со спрайтовой анимацией, то можно оформить игру без дизайнера и художника.
Минусы Construct 3:
- работает в браузере и нуждается в постоянном подключении к интернету;
- неполная документация, на что постоянно жалуются пользователи;
- можно делать только 2D игры.
- Construct 3 подходит для новичков и любителей пиксель-арта. На этой платформе трудно сделать игру со сложными уникальными механиками, так как приходится бороться с ограничениями языка программирования Lua.
Game Maker Studio 2 для разработки мобильных игр
Платформа Game Maker Studio 2 подходит для 2D-игр. Для разработки под мобильные платформы нужно купить лицензию от $400. Платформа поддерживает Drag and Drop-программирование, подходит для новичков. У платформы понятный и кастомизируемый интерфейс, много обучающих видео и глубокая документация. Для программирования можно использовать готовые свойства или писать код на языке GML.

Создание игры в Game Maker Studio 2
Примеры игр на Game Maker Studio 2:
- Sudoku Scramble;
- Bubbles the cat;
- Downwell;
- Crashlands;
- Iron Snout.
Плюсы Game Maker Studio 2:
- простой интерфейс, подходит для начинающих;
- оптимизированный движок и компилятор, игры на GMS2 работают быстро;
- развитое сообщество, много неофициальных обучающих материалов и информации на форумах.
Минусы Game Maker Studio 2:
- собственный язык программирования GML, который отличается от общепринятых Java и C;
- лицензия для разработки для мобильных платформ стоит $400;

Game Maker Studio подходит для инди-разработчиков, так как позволяет делать быстрые и красивые ретро-игры с удобным управлением. Для разработки игры в одиночку он не подойдет: слишком дорогая лицензия на экспорт игр в мобильные магазины. Также пользователи замечают, что после работы с языком GML трудно перейти на более серьезные языки программирования и работать на других платформах.
LibGDX для мобильной разработки
Платформа LibGDX — это движок с открытым исходным кодом. Он поддерживает разработку 2D и 3D игр. Платформа бесплатная, готовую игру можно экспортировать на Android или iOS без доработок. Для программирования нужно знать Java — движок рассчитан на профессионалов, которым нужен мощный бесплатный инструмент.

Особенность движка — в коде игры можно прописать доступ к акселерометру, камере, датчику освещения или другим модулям устройства. Еще есть встроенная библитека для создания интерфейса, расширенная работа с физикой через Box2D, шрифты, расширения для работы с соцсетями и внутриигровыми покупками. Это все можно установить бесплатно.
Примеры игр на LibGDX:
- Paperama;
- Construction City;
- Shipwrecked: Pearl Cove Island;
- Stone Pillar;
- Lovecraft Quest.

- бесплатный и без ограничений;
- минимум встроенных элементов. Игры на LibGDX занимают мало места и быстро работают на слабых устройствах;
- полный контроль над игрой со стороны разработчика, можно реализовать любую механику.
- сложный для освоения новичками, так как игру нужно именно программировать, а не перетаскивать мышкой объекты;
- разработчики вынуждены создавать на LibGDX собственный инструменты для разработки, вроде редактора карт. В других движках эти инструменты идут из коробки;
- могут возникнуть трудности с публикацией игры на iOS, так как эта платформа не поддерживает Java.
Итоги
Прежде чем выбирать движок нужно представить концепцию игры. На профессиональном Unreal Engine можно создать Cookie Clicker, а на Construct 3 — псевдотрехмерную игру. Но лучше не забивать гвозди молотком, а подбирать инструмент под конкретную задачу.
Для разработки казуальных игр и прототипирования стоит выбрать Corona, Construct 3 или Game Maker Studio 2. Они позволяют сделать игру даже если вы не умеете программировать.
Для создания 3D игр нужен Unity или Unreal Engine, так как эти движки специализируются на трехмерных играх. Они позволяют прописать реалистичную физическую модель, добавить в игру красивую графику и настроить интерфейс.
А вот для создания игр с уникальными механиками подойдет LibGDX. Он позволяет реализовать в коде любую фантазию программиста, и при этом игра не будет тормозить. LibGDX наиболее требователен к навыкам разработчика, но позволяет добиться интересного геймплея.
Заказать разработку мобильной игры можно в KOLORO. Напишите нам!