GameMaker Mobile: создание и публикация мобильных игр

Экспорт проекта GameMaker на мобильную платформу начинается с проверки лицензии: без активной подписки уровня, включающего мобильные модули, кнопка сборки под Android или iOS в IDE будет недоступна, а меню Build → Create Executable покажет только настольные цели. Это первая и самая частая причина, почему у новичков «не собирается APK» — проблема решается не настройками проекта, а выбором правильного тарифа на сайте разработчика движка.

GameMaker (ранее GameMaker Studio) — один из популярных 2D-движков с собственным языком GML и визуальной системой Drag and Drop. Он позволяет из одного проекта собирать сборки под Windows, macOS, Android, iOS, HTML5 и консоли. Ниже разберём, что потребуется для мобильной разработки, как настроить окружение и на что обратить внимание перед публикацией.

Что нужно для мобильной сборки в GameMaker

Для экспорта под Android потребуется установленный Android SDK, JDK и Android NDK — GameMaker умеет скачивать нужные компоненты через встроенный менеджер в настройках Preferences → Platform Settings → Android. Точные версии инструментов зависят от версии самого GameMaker, поэтому сверяйтесь с официальной документацией YoYo Games для вашей сборки IDE.

Для iOS всё строже: сборка возможна только на компьютере с macOS и установленным Xcode, а для публикации и тестирования на реальном устройстве нужен платный аккаунт Apple Developer. Собрать iOS-версию на Windows нельзя — это ограничение платформы Apple, а не движка.

  • 📱 Активная лицензия GameMaker с поддержкой мобильных платформ
  • 🤖 Для Android: SDK, NDK и JDK, установленные через настройки движка
  • 🍎 Для iOS: Mac с Xcode и аккаунт разработчика Apple
  • 🔑 Keystore-файл для подписи Android-сборки — сохраните его в надёжном месте

⚠️ Внимание: потеря файла подписи (keystore) для Android означает, что обновить уже опубликованное приложение в Google Play вы не сможете — придётся публиковать игру заново как новый продукт. Сделайте резервную копию сразу после создания.

Настройка проекта под мобильные устройства

Мобильный проект отличается от десктопного прежде всего управлением: вместо клавиатуры и мыши используются тач-события и виртуальные кнопки. В GML для этого предусмотрены функции обработки касаний и жестов, а в Drag and Drop — соответствующие блоки. Проверьте, что интерфейс читаем на маленьком экране: масштабирование комнаты настраивается в разделе Game Options конкретной платформы.

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

☑️ Подготовка проекта к мобильной сборке

Выполнено: 0 / 5

Оптимизация производительности

Мобильные процессоры слабее десктопных, и проект, который «летает» на ПК, на телефоне может выдавать низкий FPS. Основные причины — перегруженные текстурные страницы, избыточные вызовы отрисовки и тяжёлые вычисления в событиях Step.

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

  • ⚡ Объединяйте спрайты в текстурные группы, чтобы сократить переключения атласов
  • 🖼️ Сжимайте графику и звуки — это уменьшит и размер установочного файла
  • 🧮 Выносите тяжёлые расчёты из событий, выполняющихся каждый кадр
  • 🔋 Проверяйте нагрев и расход батареи при длительной сессии

Сравнение платформ для публикации

Выбор стартовой платформы влияет на сроки и бюджет. Ниже — общее сравнение без привязки к конкретным тарифам, так как условия магазинов и движка периодически меняются.

ПараметрAndroid (Google Play)iOS (App Store)
Оборудование для сборкиWindows или macOSТолько macOS с Xcode
Аккаунт разработчикаРазовый платёжЕжегодная подписка
МодерацияОбычно быстрееОбычно строже и дольше
ТестированиеВнутренние треки Google PlayTestFlight
📊 На какую платформу вы планируете выпустить игру первой?
Android
iOS
Обе сразу
Пока только HTML5-версия

Публикация и распространённые ошибки

Перед загрузкой в магазин соберите релизную версию (для Google Play предпочтителен формат AAB, если ваша версия движка его поддерживает), подпишите её и заполните карточку приложения: скриншоты, описание, возрастной рейтинг. Магазины отклоняют сборки с отладочной подписью или незаполненной политикой конфиденциальности — особенно если в игре есть реклама или аналитика.

⚠️ Внимание: если в игре используются сторонние расширения (реклама, покупки, аналитика), проверьте их совместимость с текущей версией GameMaker до начала разработки. Обновление движка иногда ломает устаревшие расширения, и замена рекламного модуля на позднем этапе может потребовать переработки кода.

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

Где искать логи при краше на устройстве

Для Android используйте вывод logcat через Android Studio или запуск с подключённым устройством из GameMaker — ошибки GML выводятся в консоль. Для iOS логи доступны через Xcode в разделе Devices. Ищите первые строки стека ошибки — они указывают на объект и событие, вызвавшее сбой.

Монетизация мобильной игры на GameMaker

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

Тестируйте покупки только в песочнице (тестовые аккаунты Google Play и Sandbox для Apple) — реальные транзакции на этапе разработки не нужны и могут привести к блокировке тестового аккаунта.

Часто задаваемые вопросы

Можно ли бесплатно собрать мобильную игру на GameMaker?

Бесплатная версия движка позволяет учиться и создавать проекты, но экспорт на мобильные платформы требует платной лицензии соответствующего уровня. Точные условия тарифов проверяйте на официальном сайте YoYo Games — они периодически меняются.

Почему проект не собирается под Android?

Чаще всего причина в отсутствующих или несовместимых версиях SDK, NDK или JDK. Откройте Preferences → Platform Settings → Android и проверьте статус каждого компонента. Также убедитесь, что лицензия включает Android-модуль.

Можно ли собрать iOS-версию без Mac?

Нет, для сборки и подписи iOS-приложений требуется macOS с установленным Xcode — это ограничение платформы Apple. Обходные варианты вроде аренды облачных Mac существуют, но их настройка выходит за рамки стандартного сценария.

Подходит ли GameMaker для 3D-игр на мобильных?

Движок ориентирован прежде всего на 2D. Базовые 3D-возможности в нём есть, но для полноценной мобильной 3D-игры обычно выбирают специализированные движки. GameMaker раскрывается именно в 2D-проектах: платформерах, головоломках, рогаликах.

Как уменьшить размер готового APK или AAB?

Сожмите текстуры и аудио, удалите неиспользуемые ресурсы из проекта и проверьте настройки текстурных групп. Также избавьтесь от дублирующихся звуков в высоком битрейте — для мобильной игры обычно достаточно умеренного качества.