Пост-релізна техпідтримка ігор: моніторинг, хотфікси, оновлення

Перші 72 години після релізу — найнапруженіший період. Crashlytics показує crash-free rate 94% замість очікуваних 99%. Firebase Performance фіксує cold start time 8 секунд на mid-range Android. В App Store з'являються відгуки «вилітає на рівні 3». У команди немає процесу реагування — розробники пере

Наші компетенції

Інші послуги студії

VR/AR/MR застосунки на замовлення

Вражайте клієнтів і навчайте команду у віртуальній реальності

Розробка ігор на Unity

Від ідеї до релізу — ігри, які запам'ятовуються

3D-моделювання та анімація

Оживимо ваш продукт в об'ємній графіці та анімації

VR-тренажери промислового обладнання

Тренуємо операторів на техніці без ризику і простою

AR-інструкції для виробництва

Покрокові підказки прямо на обладнанні — без паперу

Safety-тренажери

Відпрацювання НС і техніки безпеки без виходу на об'єкт

VR/AR-тренінги

Навчаємо персонал сервісу, адаптації та soft skills у VR

Навчальні вікторини

Перевірка знань у форматі гри — легко і без стресу

Корпоративні відеоінструкції

Зрозумілі ролики для навчання співробітників і клієнтів

Гейміфікація бізнес-процесів

Мотивуємо команду через ігрові механіки в KPI та HR

Застосунки для інфокіосків

Інтерактивні екрани для магазинів, стендів і офісів

VR/AR-інсталяції

Wow-ефект для брендів на виставках, івентах і в шоу-румах

Віртуальні виставки та музеї

Ваша експозиція доступна з будь-якої точки світу — 24/7

Event-квести та брендовані ігри

Незабутні ігри для конференцій та клієнтських івентів

Часті запитання

Останні роботи

  • image_games_mortal_motors_495_0.webp
    Розробка гри для компанії Mortal Motors
    1526
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Покрокова стратегія у фентезі сеттингу With Fire And Sword
    1030
  • image_games_second_team_604_0.webp
    Розробка ігри для компанії Second term
    657
  • image_games_phoenix_ii_606_0.webp
    3D-анімація – тизер для гри phoenix 2.
    738
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Навчальна вікторина для дітей «Покупки в магазині»
    142

Перші 72 години після релізу — найнапруженіший період. Crashlytics показує crash-free rate 94% замість очікуваних 99%. Firebase Performance фіксує cold start time 8 секунд на mid-range Android. В App Store з'являються відгуки «вилітає на рівні 3». У команди немає процесу реагування — розробники переключилися на наступний проект, підтримка не вибудувана. Ми стикалися з таким сценарієм десятки разів і знаємо, як його запобігти.

На одному з проектів (гіперказуальна гра на Unity) crash rate досяг 8% після релізу через витік пам'яті на Android. За 24 години знайшли баг — неправильна робота Addressables — і випустили хотфікс. Crash rate впав до 0.5%. Такі ситуації вимагають чіткого протоколу та готової інфраструктури.

Технічна підтримка після релізу — це не «відповідати на імейли користувачів». Це моніторинг, діагностика, хотфікси та регулярні оновлення з передбачуваним циклом. Наш досвід — 5+ років у пост-релізній підтримці ігрових проектів, понад 50 релізів, від гіперказуальних ігор до великих RPG. Ми гарантуємо стабільність вашого продукту та дотримання SLA. Замовте консультацію — оцінимо ваш проект безкоштовно.

Моніторинг: що дивимось у перші дні

Firebase Crashlytics — обов'язковий інструмент. Після релізу моніторимо dashboard в режимі near-realtime: crash-free users percentage, нові issue за версіями, пристрої з непропорційно високим crash rate. Критерій для негайного хотфіксу: crash-free users < 98% або поява crash з Fatal severity на топових пристроях.

Crashlytics показує стек трейс, але для Unity IL2CPP-збірок потрібен dSYM-файл (iOS) або symbol table (Android) для розшифрування нативних стеків. Без symbols трейс виглядає як libil2cpp.so line 0x00034abc — марно. Firebase Crashlytics Symbol Upload у Fastlane або ручне завантаження через firebase-tools — налаштовується один раз при збірці. Наші інженери налаштовують це в рамках першого аудиту.

Firebase Performance: моніторимо app_start trace, _st screen traces, кастомні трейси для критичних ігрових шляхів (завантаження рівня, IAP транзакція). Аномальний час завантаження на конкретних пристроях/ОС-версіях — перший сигнал проблеми.

Google Play Console та App Store Connect: ANR (Application Not Responding) rate на Android — цільовий < 0.47% (поріг Google для поганого стану). Якщо ANR rate зростає — дивимось main thread blocking через Android Profiler.

Процес хотфіксів

Severity 1 (crash при старті, IAP не працює, прогрес не зберігається): реакція протягом години, хотфікс протягом 24 годин. Пайплайн: діагностика по Crashlytics + локальне відтворення → фікс → тестування на цільових пристроях → збірка через CI (GameCI) → expedited review в App Store (зазвичай 24 години за наявності обґрунтування) → rollout на Android через поетапний деплой (10% → 50% → 100%).

Severity 2 (баги геймплею, UI-проблеми, продуктивність): хотфікс або плановий патч протягом 1-2 тижнів.

Поетапний rollout на Google Play — критична практика. supply Fastlane підтримує rollout: 0.1 для 10% аудиторії. Моніторимо crash rate та rating 24-48 годин, потім розширюємо. Один хотфікс, який сам містить критичний баг — гірший за відсутність хотфіксу. Наш підхід до rollout у 2 рази знижує ймовірність пошкодженого оновлення порівняно з повним деплоєм.

Чому важливе регулярне оновлення?

Поза кризовими ситуаціями — плановий цикл оновлень. Для мобільних ігор оптимально: патч-оновлення кожні 2-4 тижні (balance, bugfix), контентні оновлення кожні 6-8 тижнів. Регулярні патчі утримують рейтинг у магазинах та знижують відтік користувачів.

Кожне оновлення потребує регресійного тестування. Автотести через Unity Test Framework (Edit Mode + Play Mode Tests) покривають критичні шляхи: запуск гри, завантаження збереження, IAP flow. Ручне тестування на 5-10 цільових пристроях перед кожним релізом — не з економії, а тому що автотести не відтворюють GPU-специфічні баги.

Як ми реагуємо на критичні баги?

Severity 1 потребує миттєвої реакції. Ми використовуємо виділений канал зв'язку (Slack/Telegram) з on-call ротацією. Діагностика починається з аналізу Crashlytics та логів пристрою. У 80% випадків причина виявляється за 30 хвилин. Потім — правка коду, збірка хотфіксу та відправка на рев'ю. Для App Store ми готуємо обґрунтування expedited review, щоб вкластися в 24 години. На Android — поетапний деплой, описаний вище.

Порівняння інструментів моніторингу

Інструмент Тип даних Вартість Особливості
Firebase Crashlytics Crash reports, stack traces Безкоштовно Найкращий для Unity IL2CPP, інтеграція з Google Play
Unity Analytics События, crash reports Безкоштовно Проста інтеграція, обмежена деталізація
GameAnalytics События, FPS, memory Безкоштовно (до 100k MAU) Гнучкі дашборди, фільтри за сегментами

Що входить до контракту підтримки

  • Моніторинг Crashlytics, Firebase Performance, store reviews (щоденно)
  • Діагностика та класифікація issues за severity
  • Хотфікси Severity 1 протягом 24 годин
  • Планові патч-оновлення за погодженим графіком
  • Щомісячний звіт: crash rate, ANR rate, середній рейтинг, динаміка DAU
  • Оновлення SDK під нові вимоги OS (iOS major update щороку потребує перевірки)
Severity Приклад Час реакції Час фіксу
S1 Crash при старті, несправні IAP 1 година 24 години
S2 Баги геймплею, проблеми UI 4 години 1-2 тижні
S3 Незначні візуальні баги 1 день Наступний патч
Типові помилки при пост-релізній підтримці
  • Відсутність dSYM-файлів для дешифрування крашів
  • Ігнорування ANR rate до падіння рейтингу
  • Повний rollout без поетапного деплою
  • Пропуск регресійного тестування на реальних пристроях

Терміни та формати

Формат підтримки Термін контракту
Чергова підтримка (реакція 4-8 год) від 1 місяця
Повна підтримка з плановими патчами 3–12 місяців
Одноразовий аудит + налаштування моніторингу 1–2 тижні

Вартість визначається після аналізу складності проекту, цільових платформ та необхідного SLA. Оцінимо ваш проект безкоштовно — зв'яжіться з нами для консультації. Отримайте надійну технічну підтримку вашої гри без зриву термінів.