Перші 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. Оцінимо ваш проект безкоштовно — зв'яжіться з нами для консультації. Отримайте надійну технічну підтримку вашої гри без зриву термінів.
Підтримка та розвиток ігор
Релиз — це не фінальний білд, а старт системи неперервної підтримки. У нашій практиці 80% проєктів без live ops втрачають до 30% аудиторії в перші два тижні: crash-рейтинг вище 1%, онбординг відсіває 40% нових гравців, контентні оновлення застрягають у рев'ю сторів на 3–4 дні. Ми вирішуємо це зв'язкою Remote Config, crash reporting та A/B-тестів. Зв'яжіться з нами — оцінка поточного стану проєкту займе один день.
Проблеми, які вирішує підтримка та розвиток ігор
- Retention — без онбордингу за даними аналітики D1 падає до 45%. Ми перебудовуємо туторіал: скорочуємо кроки з 10 до 4, додаємо пропуск для повертаючих гравців. Результат: +18% до D3.
- Контентна втома — якщо новий контент не виходить кожні 2–3 тижні, D30 падає на 25%. Вводимо сезонні події через Remote Config без нової збірки.
- Технічний борг — міграція на Unity 6 LTS з попередньої версії знижує FPS-баги на 30%, але вимагає оновлення SDK (Firebase, Adjust, AppLovin). Відкладання призводить до блокування публікації через застарілі бібліотеки.
Live ops як головний інструмент підтримки ігор
Здатність змінювати поведінку гри без перевипуску додатку — основа сучасної пост-релізної стратегії. Правильно побудований pipeline дозволяє змінити баланс, включити івент або протестувати нову монетизаційну механіку за 15 хвилин, не чіпаючи збірку. За вісім років ми пройшли шлях від хотфіксів через стори до повноцінної live ops-архітектури, яка економить до 30% часу на контентні оновлення.
Архітектура Remote Config
Типова схема виглядає так:
Dashboard / CMS
↓
Remote Config Provider (Firebase / PlayFab)
↓
Game Client (fetch on session start + періодичний polling)
↓
Local Cache (fallback при відсутності мережі)
Firebase Remote Config — найбільш поширене рішення для мобільних ігор. Ключі зберігаються в консолі, клієнт отримує їх при старті сесії через RemoteConfig.FetchAndActivateAsync(). Важливий момент: Firebase кешує значення на 12 годин за замовчуванням — у продакшні потрібно явно налаштовувати minimumFetchInterval. Для живих івентів використовуємо minimumFetchInterval = 0 з ручним throttling на клієнті. Firebase Remote Config Documentation.
PlayFab дає більше можливостей для game-специфічних сценаріїв: Title Data, Player Data, CloudScript. Зручно для серверної валідації покупок, зберігання прогресу гравця та A/B-тестування сегментів. Якщо у гри є серверна складова (PvP, leaderboards, інвентар), PlayFab часто вигідніше Firebase за сукупністю функцій. PlayFab підтримує ключі до 1 МБ, що в 16 разів більше ліміту Firebase (64 КБ).
Типова структура ключів Remote Config
| Ключ |
Тип |
Приклад значення |
event_halloween_active |
bool |
true |
event_halloween_end_ts |
long |
1730332800 |
iap_sale_multiplier |
float |
2.0 |
tutorial_skip_enabled |
bool |
false |
daily_reward_sequence |
JSON |
[10, 20, 50, 100, 200] |
ads_interstitial_cooldown_sec |
int |
120 |
Порівняння Firebase Remote Config і PlayFab Title Data
| Критерій |
Firebase Remote Config |
PlayFab Title Data |
| Максимальний розмір ключа |
64 KB (загальний ліміт) |
1 MB на ключ |
| Типи даних |
примітиви + JSON |
рядки (JSON всередині) |
| A/B-тестування |
вбудоване (Firebase A/B Testing) |
через CloudScript + сегменти |
| Безкоштовний ліміт |
10M запитів/міс |
необмежено для базових викликів |
| Робота в офлайні |
кеш на 12 годин |
кеш на 1 годину (налаштовується) |
Приклад налаштування ключа для сезонного івенту
Ключ event_config містить JSON з параметрами: active, end_ts, reward_multiplier. Клієнт завантажує при старті сесії. Якщо ключ відсутній або сервер недоступний — використовується кешоване значення з попередньої сесії. Це гарантує, що гра не «зламається» при проблемах з мережею.
Як Remote Config прискорює доставку контенту?
A/B-тести через Firebase дозволяють розподіляти користувачів за групами та збирати статистику по retention D1/D7, revenue і custom events. Один користувач завжди потрапляє в одну групу завдяки прив'язці до Installation ID. Якщо тест зав'язаний на монетизацію — додатково перевіряємо через Unity Analytics, що розподіл покупок випадковий. Середній ріст retention D7 після впровадження таких тестів — 12%.
Як ми моніторимо стабільність гри?
Без crash reporting ви дізнаєтеся про критичні баги з відгуків, а не з дашборду. Firebase Crashlytics — стандарт для мобільних ігор. Інтегрується через Firebase SDK, автоматично фіксує необроблені виключення C# та native crashes (включаючи IL2CPP).
Crash-free users rate — має бути вище 99.5% для стабільного проєкту. ANR rate — часта проблема при важких завантаженнях на головному потоці. Top crashes за кількістю зачеплених користувачів — не за кількістю подій.
Backtrace використовуємо для проєктів з нативним кодом або складною C++ складовою (Unreal, кастомні плагіни). Backtrace краще декодує символи для нативних крашів. Для Unity-проєктів налаштовуємо Unity Cloud Diagnostics — дає додатковий контекст по помилках движка.
Аналітика та ітерація контенту
Unity Analytics (колишній Unity Gaming Services Analytics) використовуємо для трекінгу воронок. Для більш складних сценаріїв — власний event pipeline з відправкою в BigQuery або ClickHouse. Мінімальний набір подій:
-
session_start / session_end
-
level_start / level_complete / level_fail
-
tutorial_step_N
-
iap_purchase / ad_watched
-
feature_unlocked
За цими даними видно, де аудиторія відвалюється, який контент не працює і куди вкладати сили наступного апдейту.
Що входить у підтримку та розвиток ігор
- Налаштування Remote Config зі схемою ключів і документацією.
- Інтеграція crash reporting (Firebase Crashlytics, Unity Cloud Diagnostics) з алертами.
- Проведення A/B-тестів і аналіз результатів.
- Контентні спринти: нові івенти, балансування, сезонний контент.
- Щотижнева аналітика та звіти за метриками.
- SLA для критичних багів — до 24 годин.
Процес роботи та терміни
Для проєктів на підтримці використовуємо виділений ритм: щотижневі звіти за метриками, спринти по 2 тижні для контентних апдейтів, черговий інженер на критичні баги з SLA до 24 годин. Всі зміни проходять через стейджинг-середовище перед деплоєм у прод.
Терміни впровадження live ops — від 2 до 4 тижнів залежно від складності та поточної архітектури. Вартість розраховується індивідуально, але в середньому економія на контентні оновлення складає 30–40% бюджету порівняно з традиційними хотфіксами (до $3000 щомісяця). Ми гарантуємо дотримання термінів і прозоре ціноутворення — замовте аудит вашого проєкту, і ми підготуємо кошторис за один день.
Отримати консультацію з налаштування підтримки та розвитку ігор — зв'яжіться з нами. Досвід супроводу понад 50 проєктів різного масштабу підтверджений сертифікованими спеціалістами Unity та PlayFab. Пишіть нам — ми проконсультуємо вас з будь-яких технічних питань.