Game Insight: повышение производительности многопользовательских игр

25 July 2019

Game Insight перенесли свою глобальную FPS-игру “Guns of Boom” на платформу Google Cloud Platform, благодаря чему повысили производительность игры, улучшили безопасность и оптимизировали затраты.

  

Результаты с Google Cloud

 

Google Cloud Platform сокращает эксплуатационные расходы и

повышает производительность для игроков

 

Люди хотят играть вместе независимо от того, на каком устройстве они играют или где они находятся. Сосредоточив внимание на инновациях и объединив игроков по всему миру, Game Insight стала одной из крупнейших игровых компаний в мире. Среди бесплатных игр для мобильных устройств есть ряд флагманских игр, как игра о строительстве деревни The Tribez и командный шутер от первого лица Guns of Boom, который был выпущен в 2017 году и привлек 50 миллионов игроков за год. 

«Чтобы обеспечить лучшую экспертизу в online играх, нам нужна глобальная сеть с низкой задержкой для плавного игрового процесса и быстрого ответа между клиентом и сервером. Это помогает поддерживать качество игрового процесса для игроков, где бы они ни находились. Это жизненно важно для нашей киберспортивной инициативы, которая расширилась до Латинской Америки и Азии “.

 

– Итан Кларк, вице-президент по стратегическому партнерству, Game Insight

«В нашем портфолио игр есть что-то для игроков любой демографии», — объясняет Итан Кларк, вице-президент по стратегическому партнерству в Game Insight. «Богатый многопользовательский онлайн-опыт объединяет каждую нашу игру: будь это новая функция «кланы» в Tribez или сражения между игроками в «Guns of Boom». Для подключения геймеров из разных регионов к совместным матчам от 8 до 16 игроков, сохранив при этом качество и производительность игры, требуется сеть с низкой задержкой, которая поддерживает быстрый обмен данными.

Game Insight искала облачного провайдера с низкой задержкой сети для поддержки миллионов игроков по всему миру, что обеспечит индивидуальный подход и постоянную техническую поддержку. Для достижения этих целей компания перенесла свою инфраструктуру в Google Cloud Platform (GCP).

Миграция Guns of Boom с нулевым временем простоя

Игроки смогут оценить ультрасовременный контент и графику только если их не будут отвлекать задержки и сбои. В связи с растущим вниманием к синхронным многопользовательским играм и потоковым трансляциям, Game Insight требовался облачный сервис, который может обрабатывать данные от миллионов игроков по всему миру, сохраняя при этом низкую задержку. Компания также хотела максимально простую схему защиты для передачи данных между регионами, а также предсказуемую структуру ценообразования для своих проектов.

При переходе на GCP Game Insight начинали с миграции своей флагманской игры Guns of Boom. «У нас была действительно интересная ситуация, потому что игра Guns of Boom уже работала с миллионами игроков, поэтому цель состояла в том, чтобы перейти без каких-либо простоев», — объясняет Алекс Широв, технический директор Game Insight. Для этого компания сначала провела мониторинг производительности между регионами, используя тесты ping и другие метрики, и в качестве пробного запуска перенесла небольшую игру с меньшим количеством активных пользователей в день.

«Google Compute Engine позволяет нам разделить использование платформы на проекты, поэтому нам легко управлять затратами. Так же нам не нужно выделять определенные типы виртуальных машин: мы можем использовать пул ресурсов в соответствии с нашими потребностями. И, конечно, это по-настоящему ускоряет запуски новых продуктов”

 

— Алекс Широв, технический директор, Game Insight

«Как только производительность сети нас порадовала, мы начали раскручивать серверы в разных регионах и перебрасывать игроков на Guns of Boom», — говорит Алекс. «Мы оставили наш центральный узел, который отвечает за метаданные и проведение матчей, до последнего. Потребовалась неделя, чтобы скопировать все наши центральные данные. Все прошло хорошо, и нам удалось выполнить миграцию с нулевым временем простоя».

Game Insight управляет своими виртуальными машинами, используя инфраструктуру в качестве кода, развернутого через Terraform с использованием готового плагина GCP. Его серверы размещены на виртуальных машинах Compute Engine, и он использует облачное хранилище и постоянный диск для хранения данных со службами Firebase, включая Firebase Crashlytics и Firebase Cloud Messaging для своих мобильных приложений. Также компания использует виртуальное частное облако (VPC) для облегчения взаимодействия между регионами, где расположены его узлы.

«Раньше нам приходилось тратить время и быть более осторожнее при настройке iptables для установки безопасных соединений между узлами в разных регионах», — говорит Алекс. «GCP функционирует как одна большая сеть, поэтому нам больше не нужно беспокоиться о дополнительных настройках безопасности обмена данными. А значит мы можем сосредоточиться на оптимизации».

Game Insight также ценит прозрачную и гибкую структуру биллинга в Compute Engine. «Google Compute Engine позволяет нам разделить использование на проекты, поэтому легко управлять затратами», – говорит Алекс. «Нам также нравится тот факт, что нам не нужно связываться с определенными типами виртуальных машин: мы можем использовать пул ресурсов в соответствии с нашими потребностями. И, конечно, это по-настоящему ускоряет запуски новых продуктов».

Выгода от клиентоориентированного обслуживания

Еще одна причина, по которой Game Insight выбрала GCP, заключается в клиентоориентированном сервисе. «Команда GCP смогла предложить нам кредиты во время миграции, чтобы помочь нам достичь бизнес-целей проекта и предоставить техническую поддержку для завершения миграции», – говорит Алекс. «Служба поддержки работала вместе с нами над поиском решения, подключив одноарендаторные узлы (прим. Sole-tenant node — физический сервер Compute Engine, предназначенный для размещения экземпляров VM для Вашего проекта) и предоставив нам контроль над логикой их размещения. Было здорово, что команда GCP присутствовала с нами на протяжении всей миграции.»

«Благодаря сети премиум-уровня Google Cloud Platform мы получаем максимально низкую задержку на всем пути. Улучшения скорости от 5 до 10 процентов обеспечивает более плавный игровой процесс, более быстрые обновления и лучший опыт для наших игроков.”

 

—Алекс Широв, технический директор, Game Insight

«Мы используем очень много сервисов из разных областей экосистемы Google, включая G Suite, AdMob, Firebase, Google Ads, Google Play и YouTube для прямой трансляции», — говорит Этан. «Google — стратегический важный партнер для нас, поэтому переход на GCP был логичным шагом».

Качественный гейминг для игроков со всего мира

Game Insight также ожидает увидеть финансовую выгоду от миграции: «Мы по-прежнему переносим сервисы, но уже видели экономию от 15 до 20 процентов благодаря постоянным скидкам на использование в Google Compute Engine», — говорит Алекс. «Прогнозируем общую экономию до 20 процентов после завершения миграции».

Следуя преимуществам переноса Guns of Boom, Game Insight планирует расширить использование GCP, а также изучить Google Kubernetes Engine и расширить использование машинного обучения за пределами Firebase Predictions, чтобы включить анализ поведения игроков с помощью Cloud Machine Learning Engine. «Теперь у нас есть пять игр, размещенных на GCP, а также одна в процессе миграции и одна в разработке, которая будет запущена на GCP», — говорит Алекс. «Мы планируем использовать GCP и для последующих запусков».

«GCP помогает нам обрабатывать огромное количество игроков, даже во время внезапных скачков в использовании с низкой задержкой в соединении. Это позволяет нам предоставлять современный игровой опыт, который любят наши пользователи», — говорит Этан. «Это действительно помогло нам продвинуть нашу инициативу киберспорта, которая уже распространилась на Латинскую Америку и Азию».

 

Techsvit — официальный партнер Google Cloud в Украине. Сертифицированные Google Cloud Engineers проведут миграцию Ваших приложений на Google Cloud Platform, обеспечивая плавный и незаметный переход для пользователей. Дополнительно команда Techsvit внедряет лучшие ML и Big Query решения по играм, предоставляя исчерпывающую аналитику для непрерывного развития Ваших проектов.

+ Больше публикаций

Тоже будет интересно

Все публикации