Как использовать облачные технологии в игровой индустрии. Часть вторая

Как ускорить 3D-рендеринг, проводить крупные сезонные обновления игр и транслировать киберспортивные соревнования без лагов — рассказываем во второй части нашей статьи про пользу облаков в GameDev-индустрии.

В первой части статьи мы разобрались, как с помощью облаков хранить неограниченный объём игрового контента, доставлять его всем пользователям без задержек, автоматизировать создание текста для неигровых персонажей и защищать игры от DDoS‑атак. Вторая часть будет посвящена ещё нескольким задачам GameDev-компаний, которые можно решать с помощью облачных технологий.

Как ускорить визуализацию 3D-моделей

Это актуально не только для GameDev-разработчиков, но и для анимационных студий. И те и другие задействуют рендеринг — процесс, когда с помощью специальных программ на основе 3D-модели создаётся «плоское» двухмерное изображение, которое транслируется в играх и мультфильмах.

Отрисовка и визуализация одного из мультфильмов «Анимационной студии Воронеж»

Чем больше 3D-проектов — тем выше нагрузка на системы хранения компании. Ресурс локальных серверов ограничен, поэтому облачная платформа с огромной вычислительной мощностью может стать хорошей альтернативой. Облака помогают ускорять обработку контента и работать с большими объёмами анимации.

В Yandex Cloud такие задачи решают сервисы Compute Cloud и Managed Service for Kubernetes®. Они предоставляют большой объём вычислительных ресурсов, позволяют масштабировать их в зависимости от условий и задач проекта, а также дают возможность совместно работать над проектами.

Как облачные технологии помогают в работе анимационной студии

В 2020 году клиентом Yandex Cloud стала студия «Рики» («Смешарики», «Фиксики»), в 2023-м — «Анимационная студия Воронеж» («Волки и Овцы», «Снежная Королева»). Компаниям нужно было:

  • сократить время визуализации одного кадра;
  • снизить затраты на неиспользуемые ресурсы с помощью прерываемых виртуальных машин;
  • защитить контент студий от утечек.

Все эти задачи были решены с помощью сервисов платформы. Теперь студии меньше зависят от работоспособности собственных инфраструктур, могут быстро делать рендеринг и платить только за те ресурсы, которыми пользуются.

«Современная анимация предполагает обработку большого объёма данных в виде 3D-моделей с текстурами в высоком разрешении. Технологии симулируют освещение в реальном мире с помощью трассировки лучей. Эти процессы требуют большого количества оперативной памяти, обрабатываются терабайты информации. Возможности облачных сервисов вдохновляют художников: они используют новые техники, создают более сложные сцены, экспериментируют с форматами и жанрами. Работать над такими масштабными проектами в облаке намного удобнее: студии используют ровно столько мощностей, сколько необходимо, а за счёт совместной работы новые серии любимых мультфильмов выходят раньше. С Yandex Cloud мы вышли на новый уровень: теперь мы не только сами производим контент, но и можем предложить рынку облачные инструменты для создания новых произведений».

Как поддерживать внутриигровой чат

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

Так выглядит чат в игре War and Order. По сути, внутриигровой чат — это мессенджер. В нём удобно общаться по ходу игры, но если сообщения отправляются с задержкой, то качество коммуникации между игроками снижается, и это влияет на результаты геймеров

Yandex Cloud поддерживает высокое качество каналов передачи данных, к которым геймеры подключаются через интернет. Высокая сетевая производительность важна для того, чтобы игровые чаты загружались как можно быстрее: без задержек и лагов.

Мы используем три основных дата-центра, которые соединены между собой оптической кабельной сетью с очень высокой пропускной способностью — несколько терабит в секунду. Нагрузку между центрами обработки данных (ЦОД) распределяют сервисы Managed Service for Kubernetes®, Managed Service for MySQL®, а также Network Load Balancer. При этом мы сами разрабатываем оборудование — стойки, серверы, источники бесперебойного питания и системы управления — и полностью контролируем его физическую составляющую. Это обеспечивает высокий уровень надёжности ЦОД.

Как проводить киберспортивные матчи

Киберспортивные соревнования — это мероприятия, которые смотрят зрители по всему миру. По масштабам такие турниры можно сравнить с футбольными чемпионатами. Для трансляции соревнований в прямом эфире также подходят сервисы Yandex Cloud: например, CDN, о котором мы подробно рассказывали в первой части статьи, ускоряет загрузку изображения и воспроизведение видео на устройствах пользователей, а ещё в облаке можно разместить запись матча.

Следующий момент. Во время киберспортивных состязаний очень важны быстрый пинг и постоянная доступность гейм-серверов — чтобы синхронизировать действия сотен или даже тысяч пользователей, а также вовремя обновлять данные в турнирной таблице. И здесь также помогает CDN.

По прогнозам Global eSports, к 2025 году аудитория киберспортивных соревнований может достигнуть 641 млн человек. Уже появились компании и разработчики, которые анализируют результаты киберспортивных матчей, выявляют лучших игроков и команды, прогнозируют результаты сезона.

Один из наших клиентов, портал GameSport, составляет аналитические прогнозы результатов киберспортивных соревнований. В марте 2022 года компания развернула в Yandex Cloud новую версию сайта, в результате чего на 16% сократила расходы на администрирование и смогла мгновенно увеличивать ресурсы по мере необходимости. Команда GameSport подключила CDN и репликацию баз данных.

author
Владимир Николаев
Генеральный продюсер «Анимационной студии Воронеж»

«Облачные технологии позволили нам упростить и оптимизировать работу системных администраторов и DevOps‑инженеров, ускорить процесс развёртывания и запуска продуктов с возможностью прозрачного управления доступом к ресурсам. В комплексе облачных технологий можно создать единую систему с минимизацией использования внешних сервисов: сети, доменные имена и сертификаты, балансировщики нагрузки, anti‑DDoS‑решения, серверы, базы данных, мониторинг, машинное обучение, серверы очередей, контейнеры и многое другое».

Как проводить крупные сезонные обновления

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

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

Наш клиент, разработчик игр Axlebolt, несколько раз в год выпускает крупные игровые обновления для Standoff 2. В компании тестировали несколько облачных сервисов и в итоге выбрали Yandex Cloud из-за стабильности: во время роста нагрузки игра работает быстро и без лагов. При этом у Standoff 2 — 30 миллионов уникальной месячной аудитории.

Это зимнее обновление игры Standoff 2 — Frosty Chaos. С ним игроков ждали заснеженные локации, безумные режимы и подарки

author
Валентин Тропин
Исполнительный директор GameSport

«Во время обновлений аудитория увеличивается до полутора раз. Yandex Cloud помогает нам держать нагрузку на систему в допустимых пределах и следить за метриками. Если видим, что нагрузка растёт, — принимаем меры по оптимизации и масштабированию, увеличиваем количество серверов. Если выкатываем крупное обновление — стараемся выделить дополнительные ресурсы в облаке. Иногда выставляем границы — например, чтобы всегда было доступно минимум сто серверов. Или заранее поднимаем в Yandex Cloud тысячу серверов и держим их в течение нескольких дней».

Выводы

  1. Ускорить 3D-рендеринг можно с помощью вычислительных мощностей облачной платформы — это полезно не только для игровых, но и для анимационных студий.
  2. Стабильные каналы передачи данных облаков позволяют игрокам общаться во внутриигровом чате — все сообщения загружаются одновременно, без задержек.
  3. Облака полезны для трансляции киберспортивных матчей — они ускоряют загрузку видео на устройствах зрителей.
  4. Когда во время масштабных сезонных обновлений растёт количество пользователей игры, виртуальные машины и CDN помогают выдерживать нагрузку, сокращают пинг и количество задержек на устройствах пользователей.
author
Антон Донской
СТО Axlebolt

Напишите нам

Начать пользоваться Yandex Cloud

Тарифы

Узнать цены и рассчитать стоимость

Мероприятия

Календарь событий Yandex Cloud
Как использовать облачные технологии в игровой индустрии. Часть вторая
Войдите, чтобы сохранить пост