Внимание
У Вас отключена поддержка Cookie в браузере. Возможно некорректное отображение сайта!
en ru de
В блог

Как оптимизировать разработку игр с помощью облака

Как оптимизировать разработку игр с помощью облака

Согласно данным аналитической компании Newzoo, за 2019 год объём рынка геймдева вырос на 9,6 % и составил более $152 млрд — это больше, чем музыкальная и киноиндустрия вместе взятые. Сегодня видеоигры на различных устройствах ежемесячно запускают более 2,5 млрд человек. Почти полмиллиарда пользователей смотрят трансляции киберспортивных соревнований на ESPN.

Чтобы оставаться конкурентоспособными на активно растущем рынке и опережать даже более крупных игроков, гейм-студиям нужны качественные инструменты для разработки, а также надёжные и недорогие инфраструктурные решения.

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

Разработка и тестирование

Как оптимизировать разработку игр с помощью облака

Традиционная IT-архитектура уже не удовлетворяет запросам продвинутых гейм-компаний. На этапе производства и тестирования продукта требуется непрерывно выделять большие объёмы ресурсов.

Дополнительной проблемой становится скорость требуемых изменений: приходится в ежедневном режиме разворачивать и удалять десятки виртуальных машин, настраивать параметры окружения. Например, еще в 2010 году в компании Wargaming (один из крупнейших в мире разработчиков многопользовательских игр, издатель World of Tanks, World of Warships, Master of Orion) заметили, что за то время, пока проходит полный цикл приобретения серверов, конкуренты нередко успевают выпускать новые фичесеты и продукты. Кроме того, осложнялась работа в периоды пиковых нагрузок на инфраструктуру — например, в праздничные дни или во время акций.

Выходом из сложившейся ситуации стали облачные технологии. Сегодня Wargaming использует комплексное решение от G‑Core Labs, сочетающее в себе частное и публичное облака. В результате, по оценке Wargaming, время выхода новых релизов сократилось в несколько раз.

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

Дизайн

Как оптимизировать разработку игр с помощью облака

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

Облако предоставляет не ограниченную по мощности инфраструктуру для задач гейм-дизайнеров.

В Wargaming любой сотрудник может создать заявку на использование вычислительных ресурсов облака G‑Core Labs, в том числе для расчёта графики. При этом, работая над игровым проектом в облаке, дизайнеры не сталкиваются с такими проблемами, как провалы в производительности и долгое время отклика.

Продакшен

Как оптимизировать разработку игр с помощью облака

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

Облачные сервисы, которые используют ведущие игровые компании, позволяют взять эту нагрузку на себя. Например, игра «Калибр», созданная Wargaming в 2019 году, с недавнего времени начала миграцию в облако G‑Core Labs, где уже развёрнут ряд виртуальных машин проекта.

Устойчивость инфраструктуры

Как оптимизировать разработку игр с помощью облака

Нагрузка на серверы игровых компаний распределяется неравномерно. Активность пользователей может быть связана с сезонным фактором, праздниками, выходом новых релизов. Также свой вклад может внести маркетинг: акции и распродажи резко увеличивают приток новых игроков. В результате нагрузка на мощности гейм-компаний может вырасти в несколько раз за считаные часы и минуты.

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

Как оптимизировать разработку игр с помощью облака

Так, при выходе игры Walking Dead: No Man’s Land только за первые выходные ее скачало более миллиона пользователей. Игровое время за эти дни составило около 31 млн минут. Однако облачная инфраструктура разработчика оказалась готова к такой нагрузке.

Помимо «приятных хлопот», связанных с наплывом пользователей, неизбежны и чрезвычайные ситуации — например, отказ оборудования. При этом классическая IT-инфраструктура требует серьёзных вложений в обеспечение надёжности:

  1. Горячее резервирование серверов.
  2. Использование альтернативных дата-центров.
  3. Хранение резервных копий в географически распределённых локациях.

При использовании облака значительная часть этих проблем переносится на провайдера. Гейм-компании не нужно оперировать на «железном уровне», достаточно лишь выбрать необходимые параметры уровня сервиса (SLA).

руководитель направления облачных платформ G‑Core Labs

Всеволод Вайнер

«В публичном облаке G‑Core Labs есть возможность делать снэпшоты виртуальных машин. Можно подключить услугу DRaaS с требуемыми параметрами времени возобновления работоспособности системы или восстановления данных»

руководитель направления облачных платформ G‑Core Labs

Всеволод Вайнер

Облако также позволяет использовать балансировку нагрузки между виртуальными машинами.

Искусственный интеллект и Big Data

Как оптимизировать разработку игр с помощью облака

На успех любой видеоигры влияют не только идея и качество первоначальной реализации. Гейм-компании изучают поведение пользователей, их реакции и отзывы. Крупные бренды вкладывают миллионы долларов в платформы, позволяющие анализировать данные и прогнозировать поведение игроков.

Однако если использовать для этих целей облака, то даже небольшие компании-разработчики могут конкурировать с гигантами индустрии. Сервисы провайдеров позволяют подключать алгоритмы анализа Big Data и машинного обучения. Например, в игре Titanfall именно облачная платформа отвечала за обучение и совершенствование поведения титанов, анализируя данные, собранные по всему миру.

G‑Core Labs также предоставляет своим клиентам возможность использовать AI-платформу, на которой можно в короткие сроки создавать, разворачивать и совершенствовать модели машинного обучения.

Как оптимизировать разработку игр с помощью облака

Безопасная разработка с внешними партнёрами

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

Одна из основных угроз для распределённых сетей — это атаки, приводящие к недоступности их компонентов. Использование технологии DDoS, в том числе на уровне приложений, может парализовать работу внешнего сервиса на несколько дней.

В облаке G‑Core Labs подключён собственный сервис защиты, позволяющий блокировать вредоносные сессии на основе глубокого анализа статистических, сигнатурных и поведенческих параметров трафика. В итоге распознаются и отсекаются почти все виды атак на уровнях L3, L4 и L7, в том числе единичные запросы.

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

Head of Maintenance, Wargaming

Дмитрий Курьянович

«С облаком G‑Core Labs создать изолированную среду для нужд компании стало намного проще и быстрее, чем получить учётные записи для традиционной инфраструктуры»

Head of Maintenance, Wargaming

Дмитрий Курьянович

Подпишитесь на полезную рассылку

Выгодные предложения и важные новости раз в месяц. Без спама