Экспорт игры на все платформы: как охватить каждое устройство
Мультиплатформенный экспорт — это сборка одной игры в исполняемые пакеты для 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)
Правильный инструмент для прототипирования сокращает недели разработки. Вот 10 инструментов, отобранных по скорости, стоимости и пригодности для прототипирования 2D-игр — от no-code движков до профессиональных фреймворков.
10 лучших программ для спрайт-анимации в 2026 году
Выбор инструмента для спрайт-анимации зависит от стиля графики, бюджета и конвейера разработки. Сравниваем десять программ — Aseprite, Piskel, LibreSprite, Spine, DragonBones, Krita, GraphicsGale, Pro Motion NG, Blender и Adobe Animate — с актуальными ценами, возможностями и рекомендациями по типам проектов.
5 альтернатив Godot, которые стоит рассмотреть в 2026 году
Godot бесплатен и активно развивается, но подходит не для каждого проекта. Подробное сравнение пяти реальных альтернатив — Unity, GameMaker, GDevelop, Construct 3 и Defold — с актуальными ценами, возможностями и конкретными рекомендациями.