Экспорт игры на все платформы: выход на каждое устройство
Мультиплатформенный экспорт собирает игру под Windows, macOS, Linux, веб, iOS, Android и консоли. Главная сложность: доступ к SDK консолей и выбор движка.
Мультиплатформенный экспорт игры — это сборка одного проекта в отдельные исполняемые пакеты для каждой нужной платформы: Windows, macOS и Linux на десктопе, iOS и Android на мобильных, HTML5 в браузере и Nintendo Switch, PlayStation и Xbox на консолях. Сам экспорт обычно делается одним нажатием. Настоящая работа — выбрать движок, чьи платформы совпадают с вашим планом, получить доступ к закрытым платформам и сделать так, чтобы игра шла на самом слабом из поддерживаемых устройств.
Коротко: сначала определите платформы, потом выбирайте движок, который умеет собирать под все эти платформы. Движки, построенные на кроссплатформенной основе, — Godot, GameMaker, Construct 3, GDevelop, Defold, Unity и Egmatic (на базе MonoGame) — используют единую кодовую базу для десктопа, веба и мобильных. Настоящий фильтр — консоли: для любого консольного экспорта нужен статус зарегистрированного разработчика у владельца платформы и доступ к закрытому SDK. Если консоли есть в вашем плане, убедитесь, что путь экспорта существует, до начала работы, а не после.
О смежных шагах — отправке в магазины и выборе способа публикации — читайте в нашем материале о лучших способах опубликовать игру на нескольких платформах и в полном руководстве по публикации на Android и iOS.
Что на самом деле значит «экспорт»
Экспорт (его ещё называют сборкой или компиляцией) берёт ваш проект — графику, логику, звук, сцены — и превращает в пакет, который умеет запускать целевая платформа. Каждая платформа требует свой формат:
| Платформа | Типичный пакет | Особенности |
|---|---|---|
| Windows | .exe + папка с данными | Самый простой вариант для большинства разработчиков |
| macOS | бандл .app | Для распространения вне Mac App Store нужна нотаризация |
| Linux | AppImage / портативная сборка | Аудитория меньше, но поддерживать дёшево |
| Веб (HTML5) | JavaScript + WASM + ресурсы | Запускается в браузере; важны размер и время загрузки |
| Android | .apk / .aab | Нужны ключи подписи; публикация через Google Play |
| iOS | .ipa | Для сборки требуется Mac и аккаунт Apple Developer |
| Консоли | Пакет под конкретную платформу | Нужны закрытый SDK, NDA и статус разработчика |
Главное, что стоит запомнить: экспорт и публикация — разные шаги. Экспорт даёт рабочую сборку, публикация отправляет эту сборку в магазин (Steam, App Store, Google Play, PlayStation Store). Экспортировать игру на платформу можно и без публикации, а для консоли потребуется одобрение платформы ещё до того, как вы сможете сделать что-либо из этого.
Четыре семейства платформ — и во что каждое обходится
Десктоп (Windows, macOS, Linux)
Десктоп — самый простой вариант. Почти любой движок собирает под него, инструменты зрелые, а Steam берёт разовый взнос $100 за каждый продукт. Жертвовать почти нечем: поддержка десктопа должна быть само собой разумеющейся, а не отдельным решением.
Веб (HTML5)
Веб-экспорт запускается в браузере без установки. Это лучший канал знакомства с игрой — игрок кликает по ссылке и сразу играет. Construct 3 и GDevelop изначально созданы для веба и делают компактные быстрые сборки. Godot, GameMaker и Defold тоже экспортируют в HTML5. У Unity есть WebGL-экспорт, но веб-сборки Unity большие и долго грузятся, поэтому Unity — слабый выбор, если веб для вас основная платформа.
У веба есть реальные ограничения: большой объём скачиваемых ресурсов, лимиты памяти в мобильных браузерах и отсутствие прямого доступа к файловой системе. Сразу рассчитывайте на компактный размер.
Мобильные (iOS, Android)
На мобильных больше всего игроков, но и больше хлопот: нужны ключи подписи, аккаунт Apple Developer ($99 в год) для iOS и Mac, чтобы собирать пакеты под iOS. Управление под сенсорный экран закладывайте с первого прототипа — прикручивать сенсорное управление к игре под мышь и клавиатуру мучительно. В нашем руководстве о том, как выпустить одну игру и на iOS, и на Android без двойной работы, разобран подход с общей кодовой базой.
Консоли (Switch, PlayStation, Xbox)
Консоли — самая сложная цель и главный фильтр между движками. Ни один движок не поставляет консольный экспорт в публично доступном дистрибутиве, потому что консольные SDK проприетарны и закрыты NDA. Чтобы экспортировать игру на консоль, нужно:
- Стать зарегистрированным разработчиком у Nintendo, Sony или Microsoft. Это настоящая заявка с настоящей проверкой, а не формальность.
- Получить доступ к закрытому SDK платформы — обычно через движок или партнёра по портированию.
- Пройти сертификацию, прежде чем владелец платформы позволит выпустить игру.
Разница между движками в том, как именно вы получаете этот доступ:
- Unity, Unreal, GameMaker, Construct 3 и Egmatic дают прямой поддерживаемый путь на консоли, как только вас одобрят как разработчика. MonoGame — фреймворк, на котором построен Egmatic, — перечисляет Xbox One, Xbox Series X/S, PlayStation 4, PlayStation 5 и Nintendo Switch среди поддерживаемых платформ.
- Godot не может включать консольные SDK в свой открытый движок. Switch, PlayStation и Xbox для него доступны через ПО W4 Consoles от W4 Games или через сторонние компании по портированию. Это работает, но это дополнительный шаг.
Если консоли — жёсткое требование, относитесь к пути экспорта как к критерию отбора, а не как к мелочи на потом.
Сравнение охвата платформ
| Движок | Десктоп | Веб | Мобильные | Консоли | Стоимость (широкий экспорт) |
|---|---|---|---|---|---|
| Godot | Да | Да (HTML5) | Да | Через ПО W4 Games | Бесплатно, открытый код |
| GameMaker | Да | Да | Да | Да (тариф Enterprise) | $99 разово за ПК/мобильные; Enterprise ~$800 в год за консоли |
| Construct 3 | Да | Да (изначально) | Да | Да (платные тарифы) | Personal ~$99–120 в год; Business ~$179 в год за пользователя |
| GDevelop | Да | Да (изначально) | Да | Нет нативного экспорта | Бесплатно, открытый код (есть платные облачные тарифы) |
| Defold | Да | Да | Да | Через партнёров по портированию | Бесплатно, открытый код |
| Unity | Да | Да (большие сборки) | Да | Да | Бесплатно до выручки $200K; Pro ~$2 200 за место в год |
| Egmatic | Да | — | Да | Да (через MonoGame) | Проприетарный редактор |
Несколько замечаний, как читать эту таблицу:
- «Бесплатный» не значит «покрывает все платформы». Godot, GDevelop и Defold бесплатны, но чёткий (через партнёра) путь на консоли есть только у Godot, а у GDevelop нет нативного консольного экспорта вовсе.
- За экспорт на консоли обычно надо платить. Разовая лицензия GameMaker за $99 покрывает только десктоп и мобильные; для консолей нужна подписка Enterprise. Заложите в бюджет тариф под ваши реальные цели.
- Веб у разных движков неодинаков. Если ваша цель — браузерная игра, веб-нативный движок (Construct 3, GDevelop) избавит вас от борьбы с большими сборками и долгой загрузкой.
Более широкий выбор движков для инди-разработчиков — в нашем обзоре кроссплатформенных движков.
Как спланировать выход на все устройства с первого дня
Дешевле всего заложить поддержку платформы до того, как вы что-либо сделали. Дороже всего — за три месяца до релиза. Действуйте в таком порядке:
1. Сначала зафиксируйте список платформ. Выпишите все платформы, на которые планируете выходить. Будьте честны: «может быть, консоли потом» чаще всего означает «никогда». Если консоли хотя бы возможны, внесите их в список сейчас.
2. Выберите движок, который покрывает весь список. Вычёркивайте движки, у которых путь до нужной платформы отсутствует или вам не по силам. Один этот шаг избавляет от большинства мучительных переписываний кода.
3. Проектируйте управление под самую слабую цель. Если мобильные в списке, сразу делайте управление под сенсорный экран; добавить клавиатуру и геймпад проще, чем прикручивать сенсорное управление задним числом. Игра, рассчитанная на точность мыши, на телефоне часто ощущается сломанной.
4. Как можно раньше и чаще проверяйте на самом слабом устройстве. Проблемы с производительностью, незаметные на десктопе, сразу всплывают на бюджетном смартфоне или четырёхлетней консоли. Самое слабое поддерживаемое устройство задаёт ваш бюджет по графике, физике и вызовам отрисовки.
5. Параллельно решайте бюрократию закрытых платформ. Регистрируйтесь как разработчик у Nintendo, Sony или Microsoft, пока делаете игру, — одобрения занимают от недель до месяцев и не считаются с вашей датой релиза. О том, как устроена дистрибуция, — в нашем обзоре публикации в один клик.
Частые ошибки
1. Выбрать движок раньше, чем платформы
Самая частая и самая дорогая ошибка. Разработчики привязываются к движку, работают месяцами, а потом выясняют, что он не добирается до нужной платформы. Сначала платформы, потом движок. Движок — средство, платформы — цель.
2. Думать, что «бесплатный движок» значит «выпускает куда угодно»
Godot, GDevelop и Defold бесплатные и отличные, но их охват платформ неодинаков. У GDevelop нет нативного консольного экспорта, а Godot для консолей требует W4 Games. «Бесплатный» описывает лицензию, а не матрицу экспорта. Читайте таблицу, а не рекламную строчку.
3. Относиться к вебу как к десктопу
Веб-сборки живут во вкладке браузера с жёсткими лимитами памяти и времени загрузки. Десктопная игра на 500 МБ не становится веб-игрой от нажатия «Экспорт в HTML5». Проектируйте под небольшой объём скачивания и быструю первую отрисовку либо сразу берите веб-нативный движок.
4. Забывать, что для выхода на консоль нужно одобрение платформы, а не только сборка
Идеальная консольная сборка бесполезна, если вы не одобренный разработчик на этой платформе. SDK закрытые, сертификация строгая, процесс занимает месяцы. Подавайте заявку заранее или примите, что консолей в этом проекте не будет.
5. Оптимизировать только под машину, которая стоит у вас на столе
Игра, выдающая 60 FPS на вашем разработческом ПК, может еле ползти на бюджетном Android-смартфоне. Самое слабое из поддерживаемых устройств и задаёт ваш реальный бюджет производительности. Профилируйте на слабых устройствах, а не на мощных.
Заключение
Добраться до каждого игрового устройства — это в первую очередь задача планирования, а уже потом техническая. Сам экспорт в большинстве движков делается одним нажатием; сложное — заранее определить платформы, выбрать движок, чьи цели экспорта их покрывают, проектировать под самое слабое устройство и начать консольную бюрократию, пока ещё есть время.
Выбирайте движок под свой список платформ: Godot — бесплатная открытая база с путём на консоли через партнёра; GameMaker — платный, заточенный под 2D, с прямым выходом на консоли на тарифе Enterprise; Construct 3 или GDevelop — веб-нативный no-code; Defold — лёгкий кроссплатформенный с программированием; Unity — если вы уже живёте в его экосистеме. Визуальный 2D-редактор на базе MonoGame, который выпускает игры на десктоп, мобильные и все основные консоли, — это Egmatic, созданный именно для этого сценария.
Правильно определите платформы — и с экспортом проблем не возникнет.
Источники
- Поддерживаемые платформы MonoGame (десктоп, мобильные, Xbox, PlayStation, Switch) — документация MonoGame
- Список платформ MonoGame, включая PS5 и Xbox Series X/S — Википедия: MonoGame
- Поддержка консолей в Godot, порты через ПО W4 Games — Godot Engine: Consoles
- ПО W4 Consoles для Switch, PlayStation и Xbox — W4 Games
- Разовая лицензия GameMaker за $99 (ПК/мобильные) и тариф Enterprise для консолей — цены GameMaker, FAQ по лицензированию от ноября 2023
- Тарифы Construct 3 (Free, Personal, Business) — construct.net
- Бесплатный GDevelop с открытым кодом и экспортом в веб, десктоп и мобильные — gdevelop.io
- Бесплатный кроссплатформенный движок Defold — defold.com
- Цена Unity Pro (~$2 200 за место в год после отмены Runtime Fee) — блог Unity
- Взнос за программу Apple Developer ($99 в год) для iOS — developer.apple.com
Похожие статьи
10 инструментов для быстрого прототипирования игр (2026)
Инструменты быстрого прототипирования по времени до играбельности: GDevelop за часы бесплатно, Construct 3 в браузере, Egmatic с живым предпросмотром.
Бесплатные инструменты спрайт-анимации: 8 вариантов (2026)
Восемь инструментов спрайт-анимации за $0: Piskel и LibreSprite для пиксель-арта, DragonBones для костей, Krita для рисованных кадров, Blender.
Прототипирование игр по задачам: 15 инструментов (2026)
Какой инструмент под какую задачу: Twine для сюжета, Figma для интерфейса, Miro для структуры, Phaser для веба, Unreal 5 для презентаций. 15 вариантов.