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

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

Чем больше 3D-проектов — тем выше нагрузка на системы хранения компании. Ресурс локальных серверов ограничен, поэтому облачная платформа с огромной вычислительной мощностью может стать хорошей альтернативой. Облака помогают ускорять обработку контента и работать с большими объёмами анимации.
В Yandex Cloud такие задачи решают сервисы Compute Cloud и Managed Service for Kubernetes®. Они предоставляют большой объём вычислительных ресурсов, позволяют масштабировать их в зависимости от условий и задач проекта, а также дают возможность совместно работать над проектами.
Как облачные технологии помогают в работе анимационной студии
В 2020 году клиентом Yandex Cloud стала студия «Рики» («Смешарики», «Фиксики»), в 2023-м — «Анимационная студия Воронеж» («Волки и Овцы», «Снежная Королева»). Компаниям нужно было:
- сократить время визуализации одного кадра;
- снизить затраты на неиспользуемые ресурсы с помощью прерываемых виртуальных машин;
- защитить контент студий от утечек.
Все эти задачи были решены с помощью сервисов платформы. Теперь студии меньше зависят от работоспособности собственных инфраструктур, могут быстро делать рендеринг и платить только за те ресурсы, которыми пользуются.
«Современная анимация предполагает обработку большого объёма данных в виде 3D-моделей с текстурами в высоком разрешении. Технологии симулируют освещение в реальном мире с помощью трассировки лучей. Эти процессы требуют большого количества оперативной памяти, обрабатываются терабайты информации. Возможности облачных сервисов вдохновляют художников: они используют новые техники, создают более сложные сцены, экспериментируют с форматами и жанрами. Работать над такими масштабными проектами в облаке намного удобнее: студии используют ровно столько мощностей, сколько необходимо, а за счёт совместной работы новые серии любимых мультфильмов выходят раньше. С Yandex Cloud мы вышли на новый уровень: теперь мы не только сами производим контент, но и можем предложить рынку облачные инструменты для создания новых произведений».
Как поддерживать внутриигровой чат
Согласно исследованию

Так выглядит чат в игре War and Order. По сути, внутриигровой чат — это мессенджер. В нём удобно общаться по ходу игры, но если сообщения отправляются с задержкой, то качество коммуникации между игроками снижается, и это влияет на результаты геймеров
Yandex Cloud поддерживает высокое качество каналов передачи данных, к которым геймеры подключаются через интернет. Высокая сетевая производительность важна для того, чтобы игровые чаты загружались как можно быстрее: без задержек и лагов.
Мы используем три основных дата-центра, которые соединены между собой оптической кабельной сетью с очень высокой пропускной способностью — несколько терабит в секунду. Нагрузку между центрами обработки данных (ЦОД) распределяют сервисы Managed Service for Kubernetes®, Managed Service for MySQL®, а также Network Load Balancer. При этом мы сами разрабатываем оборудование — стойки, серверы, источники бесперебойного питания и системы управления — и полностью контролируем его физическую составляющую. Это обеспечивает высокий уровень надёжности ЦОД.
Как проводить киберспортивные матчи
Киберспортивные соревнования — это мероприятия, которые смотрят зрители по всему миру. По масштабам такие турниры можно сравнить с футбольными чемпионатами. Для трансляции соревнований в прямом эфире также подходят сервисы Yandex Cloud: например, CDN, о котором мы подробно рассказывали
Следующий момент. Во время киберспортивных состязаний очень важны быстрый пинг и постоянная доступность гейм-серверов — чтобы синхронизировать действия сотен или даже тысяч пользователей, а также вовремя обновлять данные в турнирной таблице. И здесь также помогает CDN.
По прогнозам
Один из наших клиентов, портал GameSport, составляет аналитические прогнозы результатов киберспортивных соревнований. В марте 2022 года компания развернула в Yandex Cloud новую версию сайта, в результате чего на 16% сократила расходы на администрирование и смогла мгновенно увеличивать ресурсы по мере необходимости. Команда GameSport подключила CDN и репликацию баз данных.
«Облачные технологии позволили нам упростить и оптимизировать работу системных администраторов и DevOps‑инженеров, ускорить процесс развёртывания и запуска продуктов с возможностью прозрачного управления доступом к ресурсам. В комплексе облачных технологий можно создать единую систему с минимизацией использования внешних сервисов: сети, доменные имена и сертификаты, балансировщики нагрузки, anti‑DDoS‑решения, серверы, базы данных, мониторинг, машинное обучение, серверы очередей, контейнеры и многое другое».
Как проводить крупные сезонные обновления
Во время крупных сезонных обновлений, когда сбрасывается рейтинговая статистика, происходят изменения в геймплее, и в игре появляются другие режимы, традиционно растёт аудитория пользователей игры — геймеры хотят попробовать новые моды. Вместе с этим, соответственно, увеличивается и нагрузка на серверы. В этом случае облачные сервисы могут стать оптимальным решением, потому что помогают снизить стоимость трафика, сократить число задержек, которые могут возникнуть в процессе передачи и обработки данных, а также повысить скорость создания виртуальных машин.
Продукты Yandex Cloud — виртуальные машины и CDN — позволяют держать стабильную нагрузку на систему. При необходимости можно всегда подключить дополнительные CDN-сервера Yandex Cloud, чтобы не перегружать другие.
Наш клиент, разработчик игр Axlebolt, несколько раз в год выпускает крупные игровые обновления

Это зимнее обновление игры Standoff 2 — Frosty Chaos. С ним игроков ждали заснеженные локации, безумные режимы и подарки
«Во время обновлений аудитория увеличивается до полутора раз. Yandex Cloud помогает нам держать нагрузку на систему в допустимых пределах и следить за метриками. Если видим, что нагрузка растёт, — принимаем меры по оптимизации и масштабированию, увеличиваем количество серверов. Если выкатываем крупное обновление — стараемся выделить дополнительные ресурсы в облаке. Иногда выставляем границы — например, чтобы всегда было доступно минимум сто серверов. Или заранее поднимаем в Yandex Cloud тысячу серверов и держим их в течение нескольких дней».
Выводы
- Ускорить 3D-рендеринг можно с помощью вычислительных мощностей облачной платформы — это полезно не только для игровых, но и для анимационных студий.
- Стабильные каналы передачи данных облаков позволяют игрокам общаться во внутриигровом чате — все сообщения загружаются одновременно, без задержек.
- Облака полезны для трансляции киберспортивных матчей — они ускоряют загрузку видео на устройствах зрителей.
- Когда во время масштабных сезонных обновлений растёт количество пользователей игры, виртуальные машины и CDN помогают выдерживать нагрузку, сокращают пинг и количество задержек на устройствах пользователей.