Выпустить игру на Unity сразу на несколько платформ — реально, но у каждой есть свои требования. Ниже — практичный чек-лист, который помогает избежать типичных ошибок при публикации.
Подготовка проекта
Перед сборкой проверьте:
- корректные сцены в Build Settings
- версии SDK, NDK, JDK
- настройки качества, разрешения и управления
- иконки, splash screen, название приложения, bundle identifier
- систему аналитики, рекламу, покупки, если они есть
Сборка под Android 🤖
Для Android в Unity нужен модуль Android Build Support. Основные шаги:
- переключить платформу в Build Settings
- настроить Package Name в Player Settings
- выбрать IL2CPP и архитектуры ARM64
- подписать приложение через Keystore
- собрать .aab для Google Play или .apk для тестов
Что важно:
- Google Play чаще требует именно AAB, а не APK
- target API должен быть актуальным
- проверьте разрешения: доступ к памяти, интернету, уведомлениям
Сборка под iOS 🍏
Для iOS нужен Mac и установленный Xcode. Unity создает Xcode-проект, а финальная сборка делается уже там.
Порядок:
- переключить платформу на iOS
- указать Bundle Identifier
- собрать Xcode project
- открыть его в Xcode
- настроить Signing & Capabilities
- собрать архив и отправить через App Store Connect
Подводные камни:
- сертификаты и provisioning profiles
- требования Apple к приватности
- обязательные описания использования камеры, микрофона и других функций, если они задействованы
Сборка под PC 💻
Для Windows, Linux или macOS всё проще:
- выбрать нужную платформу в Build Settings
- указать разрешение, полноэкранный режим, графический API
- собрать .exe для Windows или соответствующий билд для других ОС
Что проверить перед релизом:
- запускается ли игра без Unity Editor
- есть ли все нужные файлы рядом с exe
- корректно ли работают сохранения, геймпады, локализация
Оптимизация перед публикацией ⚙️
Даже рабочая сборка может провалиться из-за производительности. Минимум, который стоит сделать:
- уменьшить размер текстур
- включить сжатие ассетов
- удалить неиспользуемые ресурсы
- проверить FPS на реальных устройствах
- протестировать загрузку сцен и потребление памяти
Финальная проверка перед релизом ✅
- название, описание, ключевые слова
- скриншоты и трейлер
- возрастной рейтинг
- политика конфиденциальности
- тестирование in-app purchase и рекламы
- crash test на разных устройствах
Главная мысль: Unity действительно упрощает кроссплатформенную разработку, но публикация — это не одна кнопка Build, а отдельный этап с техническими и магазинными требованиями. Чем раньше вы заложите поддержку Android, iOS и PC в архитектуру проекта, тем дешевле и быстрее выйдет релиз. 📦
Подборку полезных каналов про IT, разработку и геймдев стоит посмотреть отдельно — там часто публикуют практические гайды, новости движков и разборы релизов.