• Сборка и доведение до релиза готовой игры на Unity (Android) с исправлением критических багов, профилированием и публикацией в Google Play

    5 часов назад
    • Желаемый бюджет до 850.41 USD
    • Ожидает исполнителя...
  • Исходная ситуация: есть почти готовая мобильная игра (казуальный 2D раннер) на Unity 2022.3 LTS. Проект унаследован от прошлой команды, сейчас собирается в Editor, но на реальных Android-устройствах нестабилен. В игре уже реализованы уровни, UI, локализация RU-EN, аналитика Firebase, рекламные сети (Unity Ads + AdMob через mediation), внутриигровые покупки через Unity IAP, сохранения прогресса. Требуется довести проект до состояния, когда его можно стабильно выпустить в Google Play.

    Техническая среда и предметная область: Unity 2022.3 LTS, URP 2D, C#, Addressables (частично), Android API 33-34, Gradle, IL2CPP, Firebase SDK, Google Play Billing v5+, Git. Сборка делается через Android Studio/Gradle, подпись через upload key. Проект хранится в приватном репозитории Git, доступ дадим.

    Что должно быть сделано (этапы):
    1) Аудит проекта и воспроизведение проблем на 2-3 целевых устройствах (минимум одно слабое устройство уровня 3-4 ГБ RAM). Составить краткий список причин и план исправлений.
    2) Исправить крэши и зависания: по логам logcat/Unity/Android (типично - NullReference в UI флоу, проблемы с жизненным циклом рекламы, ошибки при восстановлении покупок, редкие ANR при загрузке сцены).
    3) Привести монетизацию в рабочее состояние: межстраничная реклама, rewarded, баннеры - без блокировки управления и без утечек подписок на события. IAP - корректная обработка покупок и восстановления, отсутствие дублей начислений.
    4) Оптимизация производительности: снизить просадки FPS и пики памяти при смене сцен/уровней. Использовать Unity Profiler/Memory Profiler, устранить явные аллокации в Update, тяжелые Canvas rebuild, лишние Instantiate/Destroy. При необходимости - корректно настроить Addressables или заменить проблемные места на более простую загрузку ресурсов, но без переписывания половины проекта.
    5) Подготовить релизную сборку: настроить Player Settings под Google Play (IL2CPP, target architectures, min/target SDK), исправить Gradle зависимости и конфликты AndroidX/Jetifier, проверить корректность permission. Собрать AAB, проверить install/update поверх предыдущей версии.
    6) Минимальный финальный контроль качества: чек-лист прохождения 10-15 минут игры, проверка рекламы, покупок, сохранений, смены языка, поведения при уходе в фон и возвращении.

    Конкретный результат: переданный Unity-проект в репозитории с исправлениями, релизный AAB для Google Play и краткий файл RELEASE_NOTES.md с описанием внесенных изменений и известных ограничений.

    Ограничения: нельзя менять геймдизайн, добавлять новые уровни или делать новый арт. Допускаются только правки кода, настроек, интеграций SDK, оптимизация и исправления. Нельзя подключать сторонние платные ассеты без согласования. Все изменения должны быть в виде коммитов в Git с понятными сообщениями.

    Измеримые критерии приемки:
    - Релизная сборка (AAB) устанавливается на Android 10-14 и не падает при старте, в течение 20 минут непрерывной игры - 0 крэшей.
    - Нет ANR при загрузке уровней и возврате из фона (проверка минимум 10 циклов сворачивания-разворачивания).
    - Rewarded реклама: показ по кнопке, корректная выдача награды, не более 1 неудачного показа из 10 попыток при стабильном интернете.
    - Interstitial: показ в заданных точках, после закрытия управление возвращается, UI не зависает.
    - IAP: покупка тестового продукта проходит, при повторном запуске покупка восстанавливается, начисления не дублируются.
    - Средний FPS на слабом устройстве не ниже 45 в геймплее (без учета первых 3 секунд после загрузки сцены), отсутствие регулярных фризов дольше 200 мс (оценка по Unity Profiler/Android frame timing).

    Доступы и материалы: предоставим репозиторий, тестовые ключи Firebase/AdMob/Unity Ads, список целевых устройств и текущие шаги воспроизведения проблем. Нужно будет вести короткие промежуточные отчеты по этапам.
Ваше предложение

Вы ещё не оставили предложение к этому заказу.
Нажмите «Предложить услугу», чтобы отправить своё предложение.

Нужно похожее задание?

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

Задание «Сборка и доведение до релиза готовой игры на Unity (Android) с исправлением критических багов, профилированием и публикацией в Google Play» можно использовать как ориентир для своего брифа: что нужно сделать, какой результат нужен и какой бюджет указать.