Чому розробники обирають Firebase? | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
Чому розробники мобільних ігор на Unity обирають Firebase від Google?

Чому розробники мобільних ігор на Unity обирають Firebase від Google?

Від A/B-тестів та аналітики до монетизації

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

Firebase — платформа від Google — давно вийшла за межі простої Backend-інфраструктури. Для Unity-розробників це інструмент, який дає змогу швидко запускати live-ігри, тестувати нові функції, оптимізовувати retention і навіть будувати монетизацію. У цьому гіді з’ясовуємо, як саме інтегрувати Firebase у ваш Unity-проєкт, що працює добре, а де можуть виникнути підводні камені.

Чому Firebase — це power-up

Firebase — це хмарна платформа від Google з набором out of the box інструментів, які можна легко налаштувати під себе. Вона дає змогу швидко додати до гри збереження прогресу, реєстрацію користувачів, пуш-сповіщення, аналітику, A/B-тестування та ще багато іншого без потреби писати бекенд з нуля.

Спеціально для Unity існує офіційна підтримка та SDK. З ним можна легко інтегрувати основні сервіси Firebase у проєкт за лічені години. Такий спрощений процес інтеграції особливо цінний для невеликих інді-команд, які фокусуються на геймдизайні, логіці й тестуванні гри, а не на серверній частині.

Зважаючи на все, Firebase — це справжній power-up для розробників ігор. Так, він не додає геймплейні фічі та не працює з ігровим середовищем, але натомість пропонує гнучкість, стабільність і аналітичну прозорість для самої розробки.

Основні можливості Firebase, які стануть у пригоді розробникам

В цьому SDK є безліч інструментів. Найкориснішими з них для розробників на Unity можуть стати багато. 

Зберігання даних у хмарі

Firebase пропонує два рішення для зберігання ігрових даних у хмарі — Realtime Database і Cloud Firestore. Обидва є NoSQL-базами даних, але мають різні підходи до зберігання, масштабування й обробки даних.

За порадою Google, для більшості ігор краще використовувати Cloud Firestore. Це документо-орієнтована база, що зберігає дані у вигляді колекцій документів, подібних до JSON. 

Вона підтримує:

  • гнучкі запити з фільтрацією та сортуванням;
  • офлайн-доступ на Android, iOS і Web;
  • автоматичне масштабування (до мільйона одночасних з’єднань);
  • розподілену архітектуру, що забезпечує високу доступність і надійність;
  • тонку систему безпеки, яка дає змогу точно контролювати доступ до даних;
  • високу продуктивність запитів незалежно від загального обсягу бази.

Firestore чудово підходить для:

  • збереження прогресу гравця;
  • синхронізації даних між пристроями;
  • зберігання інвентарю, досягнень, конфігурацій рівнів;
  • розгалужених структур, як-от вкладені світи, елементи RPG або MMO.

Автентифікація

Гарантує безпечну і зручну авторизацію користувачів через низку популярних сервісів, як-от Google, Apple, електронну пошту, або в гостьовому режимі. Firestore надає увесь потрібний функціонал, щоб налаштувати цю фічу, замість побудови її вручну. 

Аналітика

Інтеграція Firebase також передбачає й інструменти для аналітики, які живить усім відомий Google Analytics. У розрізі гри він дозволяє збирати дані про поведінку гравців, ігрові сесії, внутрішні покупки тощо. Також можна збирати й більш точкову інформацію: коли гравці завершують рівень, які бонуси найчастіше використовують, на яких моментах кидають гру та багато іншого.

Далі ці дані допомагають виявляти вузькі місця в дизайні, балансувати складність, сегментувати й покращувати утримання гравців і їхніх lifetime value. 

Remote Config

Дозволяє змінювати параметри гри без публікації нового оновлення в сторі. З Remote Config можна змінити складність рівня, увімкнути тимчасову акцію чи адаптувати гру під певну країну. Також він підтримує A/B-тести, що дає змогу перевірити гіпотези напряму на реальних гравцях.

Cloud Messaging

Firebase пропонує легко налаштовувану систему push-сповіщень. Вона допомагає повертати гравців у гру, нагадувати про незавершену сесію, нову подію або бонус за повернення. Працює для Android і iOS, підтримує таргетинг за сегментами аудиторії.

Crashlytics

Ще одним важливим елементом роботи з іграми є аналіз помилок. Crashlytics звітує про збої в режимі реального часу, що допомагає відстежувати, визначати пріоритети й виправляти проблеми стабільності. Він, наприклад, може розумно групувати збої та виділяти обставини, що призвели до них. 

Цей інструмент допомагає визначити частку користувачів, на яких вплинув певний збій, та надсилає сповіщення, коли проблема раптово зростає за серйозністю.

Переваги та обмеження

Як і будь-який інструмент, Firebase має свої переваги й нюанси. 

Переваги

Безоплатний стартовий пакет
Купа ключових сервісів, які пропонує Firebase, доступні в межах тарифу Spark, що особливо зручно для соло- або інді-розробників.

Готові рішення для економії часу
Не потрібно з нуля будувати власні бекенд-сервіси — Firebase пропонує авторизацію, аналітику, базу даних, хостинг та багато іншого.

Надійна інтеграція з Unity
Інструмент пропонує окремі SDK для Unity та супердетальну документацію, все у стилі Google. Це дає змогу швидко реалізувати функціонал зберігання даних, реєстрації, аналітики тощо. 

➕ Реальний досвід у масштабованих іграх
Багато мобільних ігор уже використовують Firebase, зокрема для push-сповіщень, трекання прогресу гравців, моніторингу подій.

Обмеження

Ліміт безоплатного тарифу
Spark-план хоч і щедрий, але досі має обмеження на кількість зʼєднань, запитів і обсяг даних. Якщо ви працюєте над великим проєктом, доведеться розглядати платний Blaze-план.

Залежність від екосистеми Google
Варто розуміти, що з Firebase, ваш проєкт великою мірою залежатиме від змін політики Google, фінансових змін та регіональних обмежень. 

➖ Менше контролю над бекендом
Firebase — це не кастомний сервер. З його інтеграцією у вас буде обмежений контроль над бекендом і муситимете працювати в межах його архітектури. Це може бути вагомим мінусом для проєктів з особливими потребами чи нестандартними підходами.

➖ Firebase SDK підтримує не всі платформи
Якщо з iOS та Android проблем не виникне, то з macOS, WebGL та всіма консолями користуватися Firebase не вийде. 

Реальні кейси: які ігри вже використовують Firebase

Завдяки Firebase інді та індустрія мобільних ігор мають усі потрібні інструменти для оптимізації розробки й аналітики. 

Так, наприклад, Halfbrick — студія, відома за Fruit Ninja та Jetpack Joyride, — використовує Firebase, щоб оптимізувати рекламу й підвищити залученість гравців без шкоди для досвіду. За допомогою Firebase Remote Config Personalization (на основі ML) Halfbrick:

  • підлаштовує частоту реклами для кожного гравця;
  • показує запит оцінки в найкращий момент (наприклад, після рівня чи туторіалу);
  • регулює час до відкриття нового рівня, щоб підвищити перегляд реклами.

Як результат компанія відзвітувала про приріст доходу з одного активного гравця на день (ARPDAU) у 16%. Також ця інтеграція допомогла добитися на 15% більше позитивних оцінок в App Store.

Інший цікавий кейс належить студії Gameloft, яка відома завдяки Asphalt, Dungeon Hunter та іншим хітам. Щомісяця в її ігри грає понад 80 мільйонів гравців. Компанія інтегрувала Firebase Crashlytics, щоб ефективно відстежувати помилки в десятках своїх ігор.

Crashlytics групує креші за причиною та показує їхній вплив, а інженери додали логи та ключі для розуміння контексту. Наприклад, у грі Overdrive City завдяки Crashlytics команда виявила й вимкнула багований рекламний модуль ще до масштабного впливу.

Як результат Gameloft вдалося зменшити кількість крешів серед користувачів на 10% і досягти приросту в тривалості ігрової сесії на 16% — з 6 до 7 хв (що насправді дуже багато для мобільних ігор).

На завершення

На сучасному ринку є вкрай мало продуктів, які можуть скласти конкуренцію Google в плані якості послуг чи їхньої кількості. Через масовість Google пропонує свої продукти в безлічі індустрій, і багато де це успішно виходить. 

Геймдев-ринок не виняток. Індустрія мобільних ігор надзвичайно швидка й динамічна. Вміння не лише створити якісний продукт, а й зробити його вірусним, потрапити в тренд, оптимізувати для цифрових платформ та прорекламувати, потрібні завжди. Тому Firebase стає не просто корисним, а часто незамінним інструментом для розробників, які хочуть підкорити ринок.  

Ще статті
Порівнюємо швидкість, якість і відповідальність за результат