Общие вопросы

  • Amazon GameLift – это управляемый сервис, предназначенный для развертывания, эксплуатации и масштабирования выделенных серверов для сессионных многопользовательских игр. Вы сможете выполнить развертывание своего первого игрового сервера в облаке за считаные минуты, сэкономив тысячи часов на предварительной разработке ПО и сократив риски технического характера, из-за которых разработчикам часто приходится исключать многопользовательские функции из проектов своих игр. Сервис Amazon GameLift, работающий в проверенной вычислительной среде AWS, позволяет масштабировать высокопроизводительные игровые серверы в зависимости от активности игроков. Вы платите только за используемые ресурсы, поэтому можете начать работу с сервисом как в самом начале разработки новой игровой идеи, так и при наличии готовой игры с миллионами игроков.

  • Amazon GameLift можно использовать для большинства жанров многопользовательских игр.

    Amazon GameLift разработан для многопользовательских игр, в которых есть четко выделенные игровые сессии с ограниченной продолжительностью. К ним относятся многопользовательские игры таких жанров, как шутеры от первого лица, MOBA-игры, файтинги, автосимуляторы или спортивные симуляторы.

    Серверы Amazon GameLift в реальном времени идеально подходят для сессионных многопользовательских игр, в которых осуществляется обмен небольшими объемами данных между игроками и используется моделирование низкой сложности. Например, эти особенности характерны для карточных игр, мобильных игр Match 3, стратегий в реальном времени, ролевых игр и пошаговых стратегий.

  • Amazon GameLift оптимизирован для работы с играми, чувствительными к задержкам. Сервис не вносит дополнительной задержки в игровой процесс.

    С момента подключения игрока к серверу все взаимодействие между сервером и клиентом осуществляется напрямую. Задержка на клиенте во время игры будет определяться расстоянием до сервера и качеством интернет-подключения игрока. Можно сократить задержку, расположив игровые серверы в регионах и локальных зонах, которые находятся как можно ближе к игрокам. Поддержка Amazon GameLift осуществляется в нескольких регионах AWS в Северной и Южной Америке, Европе, Азии, Африке и Австралии. Это дает возможность выбрать оптимальное местоположение и выполнить развертывание игровых серверов в непосредственной близости к игрокам.

  • Да. Amazon GameLift поддерживает Unreal Engine, Unity и игровые движки собственной разработки на C# и C++. Подробнее об интеграции с игровыми движками см. в Руководстве для разработчиков по Amazon GameLift.

  • Amazon GameLift можно быстро протестировать с помощью нашего образца игры. Также можно найти образцы в наших руководствах по интеграции. Подробнее см. на странице о начале работы.

  • Amazon GameLift предоставляет плагины игровых движков как для Unity, так и для Unreal Engine. Также доступны серверные SDK для пользовательских игровых движков, написанных на языках программирования C++, C# и Go. Amazon GameLift поддерживает игровые серверы, работающие на базе Windows Server 2016 и Amazon Linux 2023. Серверы Amazon GameLift в реальном времени поддерживают JavaScript для настройки логики сервера. Поддержка Amazon Linux 2 закончится 30 июня 2025 года. Дополнительные сведения см. в разделе часто задаваемых вопросов об Amazon GameLift для Linux Server.

  • Amazon GameLift не привязан к платформе, на которой работает клиент. Сервис поддерживает все основные платформы и устройства, включая ПК, PlayStation, Xbox, Nintendo, мобильные устройства, браузеры, гарнитуры дополненной и виртуальной реальности. С помощью AWS SDK можно интегрировать любые внутренние компоненты системы с API Amazon GameLift, создавая игровые сессии и сессии для игроков. Игровые клиенты и игровые сервисы (например, сервисы подбора и аутентификации игроков) могут использовать функциональные возможности Amazon GameLift, включенные в AWS SDK, для взаимодействия с сервисом Amazon GameLift и подключения пользователей к играм. Пакеты AWS SDK существуют для C++, Java, .NET(C#), Go, Python, Ruby, PHP, JavaScript и других популярных языков.

  • Да. Сервис Amazon GameLift разработан на основе открытых интернет‑стандартов и совместим со всеми ведущими игровыми платформами.

  • Нет, аутентификация игроков не обязательна. При этом для каждого пользователя необходимо предоставлять уникальный ID игрока, не содержащий персональных идентификационных данных. Подробнее см. в разделе об интеграции с игровым клиентом Руководства для разработчиков по Amazon GameLift. Ваши внутренние компоненты игры должны пройти аутентификацию на ваших серверах на Amazon GameLift, для чего необходимо использовать мандаты AWS. Чтобы узнать больше о настройке и конфигурировании мандатов AWS, посетите страницу о настройке аккаунта AWS в Руководстве для разработчиков по Amazon GameLift.

  • Вы можете отслеживать метрики производительности и работоспособности игровых серверов, чтобы обнаруживать и расследовать возможные проблемы. Искать и устранять ошибки на используемых инстансах можно в процессе извлечения сборок, их установки либо проверки сред исполнения. Для этого в консоли Amazon GameLift на вкладке «Events» (События) представлены журналы создания парка инстансов, доступные для загрузки. Кроме того, можно удаленно получать доступ к отдельным инстансам группы для проверки состояния, устранения проблем или подключения инструментов устранения ошибок. Для удаленного доступа к инстансам можно использовать либо удаленные рабочие столы для Windows, либо SSH для Linux. Ознакомьтесь с Руководством для разработчиков по Amazon GameLift, чтобы узнать подробнее об отладке и Amazon GameLift Anywhere.

  • Данные, собранные на уровне парков инстансов, обычно становятся доступны в консоли Amazon GameLift в течение десяти минут с момента их получения, а данные, собранные на уровне сервера, – в течение пяти минут.

  • Консоль сервиса Amazon GameLift дает возможность отслеживать активность игроков в режиме реального времени. Кроме того, можно использовать сервис Amazon CloudWatch для мониторинга всех ресурсов Amazon GameLift и быстрого реагирования на потенциальные проблемы. CloudWatch позволяет создавать панели управления для мгновенной оценки ситуации и настраивать операционные предупреждения, чтобы выявлять проблемы до того, как они скажутся на игровом процессе пользователей. Метрики Amazon GameLift автоматически регистрируются в CloudWatch на протяжении всего периода активности используемых инстансов. Подробнее о метриках CloudWatch см. в Руководстве для разработчиков по Amazon GameLift.

  • Платформа подбора игроков сервиса Amazon GameLift включает в себя как FlexMatch, так и очереди игровых сессий. FlexMatch позволяет подбирать игроков на основе правил, которые определяет сам клиент. FlexMatch можно использовать для настройки наборов правил, которые объединяют игроков и при этом обеспечивают баланс качества подбора и времени ожидания игрока. Результаты работы FlexMatch автоматически передаются в очередь игровых сессий, что позволяет оптимально выбирать ближайший доступный игровой сервер для подбора игроков на основе их местоположения. При этом игрокам предоставляется минимальная возможная задержка с использованием широкого глобального присутствия AWS. Подробнее об очередях игровых сессий и FlexMatch см. в документации Amazon GameLift.

  • Amazon GameLift поддерживает полный жизненный цикл разработки контейнерных игровых серверов, обеспечивая последовательное и безопасное развертывание в локальных, облачных и гибридных средах на инстансах Amazon GameLift. В контейнеры упаковано все время выполнения среды: код, зависимости и файлы конфигурации, необходимые для запуска игрового сервера. Благодаря этому разработчики могут беспрепятственно перемещать сборки игровых серверов с локальных машин для тестирования в промежуточные среды и развертывать их в производственной локальной или облачной среде. С помощью инстансов Amazon GameLift можно быстро проводить вертикальное и горизонтальное масштабирование вычислительных ресурсов в соответствии с потребностями игроков, не обслуживая при этом физическое оборудование.

  • Хотя продолжительность игровой сессии в Amazon GameLift не ограничена, есть некоторые соображения, которые следует учитывать, когда речь идет о длительных или постоянных сессиях. Amazon GameLift обеспечивает управление сессиями с участием до 200 игроков. Для больших и длительных сессий требуется специальное решение для управления сессиями игроков с использованием отдельной базы данных, например Amazon DynamoDB. Рекомендуется также хранить информацию об игровых сессиях в базе данных, чтобы игроки могли видеть существующие сессии. Информацию об игровой сессии можно централизованно обновлять с помощью API Amazon GameLift. Игровые серверы на Amazon GameLift имеют доступ к роли IAM, которую вы определили для своего парка, что позволяет непосредственно с игрового сервера обращаться к хранилищам и базам данных, в том числе Amazon S3 и Amazon DynamoDB. Для баз данных, работающих в частной подсети внутри VPC, необходимо создать защищенный уровень API, чтобы игровые серверы могли получить доступ к данным. Для крупномасштабных MMO, требующих организации мира для тысяч игроков, пользовательские решения на Amazon EC2, Amazon ECS или Amazon EKS, как правило, лучше, чем Amazon GameLift. Руководство по хостингу игр с постоянным миром на AWS можно найти в Библиотеке решений AWS для игр здесь.

  • Набор инструментов Amazon GameLift включает инструмент быстрого обновления сборок, который позволяет заменять сборки игровых серверов активными парками Amazon GameLift. Это сокращает время итерации в парках разработчиков до нескольких минут, что позволяет разработчикам быстро тестировать изменения и предоставлять обновленные версии игровых серверов тестировщикам и другим внутренним командам.

  • Набор инструментов Amazon GameLift включает пример сценария производственного развертывания, иллюстрирующий, как обновлять сборки игровых серверов, развернутые в управляемых Amazon GameLift парках EC2, где в настоящее время размещаются онлайн-игры. Если разработчикам игр необходимо обновить сборку игрового сервера, не прерывая онлайн-сессий, они могут модифицировать и использовать образец скрипта для выполнения этой задачи. Скрипт развертывает новый игровой сервер, а затем использует псевдонимы для передачи трафика игроков на игровые серверы, на которых запущена обновленная сборка.

  • Да. Используя Amazon GameLift Anywhere, можно объединить локальную инфраструктуру с управляемыми парками Amazon GameLift для размещения глобального парка гибридных игровых серверов. Дополнительные сведения см. в нашем блоге Гибридный хостинг игровых серверов с Amazon GameLift Anywhere и в руководстве для разработчиков.

  • Образ машины Amazon (AMI) – это образ, используемый в сервисе Amazon EC2. Поддержку и обслуживание таких образов выполняет AWS. Образ AMI предназначен для обеспечения стабильной, безопасной и высокопроизводительной среды выполнения приложений, работающих в Amazon EC2. Он также включает в себя пакеты, которые позволяют обеспечить простую интеграцию с AWS, среди которых инструменты конфигурации запуска, а также многие популярные библиотеки и инструменты AWS. AWS предоставляет текущие обновления безопасности и рабочие исправления для всех инстансов, на которых запускается Amazon AMI.
  • Сначала интегрируйте Amazon GameLift во внутренние компоненты игры и игровой сервер с помощью AWS SDK и Amazon GameLift Server SDK. Затем загрузите игровой сервер в Amazon GameLift, используя свой аккаунт AWS, настройте парки вычислительных ресурсов в консоли Amazon GameLift и выполните развертывание игры. Когда игроки начнут подключаться, вы сможете следить за состоянием группы ресурсов с помощью консоли Amazon GameLift. Можно также интегрировать Amazon GameLift со специальными игровыми сервисами, такими как идентификация и поиск игроков, с помощью AWS SDK.

  • Amazon GameLift предоставляет документацию, которая поможет подготовиться к началу производства игры. Среди тем можно отметить подготовку игры к использованию с Amazon GameLift, тестирование нагрузки, запрос на увеличение квоты сервиса. Подробности см. в руководстве для разработчиков.

  • Каждый клиент имеет доступ к документации, форумам, Библиотеке решений AWS и набору инструментов Amazon GameLift. В пакетах Поддержки AWS-премиум доступны дополнительные виды поддержки.

Инстансы и парки инстансов

  • Парк – это набор вычислительных ресурсов, который запускает вашу игровую сборку и проводит игровые сессии. Он может предоставлять хостинг в нескольких местах по всему миру. Парки бывают двух типов: Amazon GameLift и Amazon GameLift Anywhere. Парк инстансов Amazon GameLift представляет ресурсы хостинга как набор полностью управляемых виртуальных вычислительных машин Amazon Elastic Compute Cloud (Amazon EC2), которые называются инстансами. Парки инстансов Amazon GameLift Anywhere представляют ресурсы хостинга в виде набора серверов, управляемых пользователем. При изменении количества игроков можно адаптироваться к новому уровню нагрузки путем увеличения или уменьшения количества инстансов либо управляемого пользователем оборудования в парке. Парк настраивается таким образом, чтобы использовать определенный тип инстансов, развертывать определенную сборку сервера и выполнять на каждом инстансе один или несколько серверных процессов.

  • Мультилокационный парк – это парк, ресурсы которого размещены в нескольких географических точках. Мультилокационные парки имеют основной регион и одно или несколько удаленных мест. Используя мультилокационные парки, вы можете загрузить бинарный файл игры и развернуть ресурсы хостинга в нескольких географических точках. Удаленными местоположениями могут быть любые регионы или локальные зоны AWS, поддерживаемые Amazon GameLift. Дополнительную информацию см. в Руководстве для разработчиков по Amazon GameLift.

  • Продолжительность создания парка зависит от размера игровой сборки, времени выполнения сценария установки и количества развертываемых локаций. Это время измеряется с момента отправки запроса на создание парка до момента его полного развертывания и доступности для ваших игроков. Чтобы узнать больше о сроках создания парка, ознакомьтесь с руководством для разработчиков.

  • Полный список инстансов Amazon GameLift см. на странице цен на инстансы Amazon GameLift.

  • Правильный тип инстанса зависит от производительности игрового сервера и количества серверных процессов, которые планируется запускать одновременно на каждом инстансе. Выбор размера инстанса определяется преимущественно вычислительной сложностью игры, оптимизацией кода игры и сетевого кода, а также максимальным количеством игроков. Одним из преимуществ сервиса Amazon GameLift является начисление платы только за используемые ресурсы. Благодаря этому можно удобно и недорого протестировать производительность игры на разных семействах и типах инстансов.

  • До 50. Количество серверных процессов зависит от требований к производительности игровых серверов и типа инстансов, которые выбраны для данной группы инстансов. При создании группы инстансов необходимо выбрать тип инстанса и настроить группу инстансов для одновременной работы оптимального количества серверных процессов. Запуск нескольких процессов на меньшем количестве инстансов может помочь снизить расходы. Вы также можете настроить свой парк для запуска нескольких конфигураций серверов или нескольких конфигураций игры на каждом инстансе.

  • Сервис Amazon GameLift предоставляет по-настоящему эластичную вычислительную среду. Инстансы Amazon GameLift позволяют увеличивать или уменьшать вычислительную мощность за несколько минут, а не часов или дней. Можно выделить один серверный инстанс или сотни и даже тысячи серверных инстансов одновременно.

    Благодаря функции Amazon GameLift Target Tracking вы можете легко выделять ресурсы, в которых возникает потребность в связи с изменением количества игроков. Target Tracking – это функция автоматического масштабирования, которая позволяет легко устанавливать процентную цель для доступных игровых сессий, создавая резерв на случай колебаний трафика игроков. Amazon GameLift будет увеличивать или уменьшать ресурсы, чтобы обеспечить поддержание этого резерва доступных игровых сессий на установленном вами целевом уровне при колебаниях нагрузки, минимизируя таким образом резкие колебания объема ресурсов. Подробнее см. в разделе об автоматическом масштабировании Руководства для разработчиков по Amazon GameLift.

  • Amazon GameLift сохраняет метрики активности. Когда прекращается работа инстанса, все данные, созданные игровым сервером и хранящиеся на нем, теряются. При этом в Amazon GameLift можно включить опцию сохранения этих данных журналов до семи дней после прекращения работы инстанса.

  • Да. Удаленно можно получить доступ к инстансу из группы, состояние которой «активируется», «активна» или «ошибка». Это полезно в процессе устранения ошибок, проверки действий игроков в реальном времени, подключения инструментов мониторинга или тестирования производительности. Настройки портов и протоколы парка инстансов можно изменять с помощью интерфейса командной строки (CLI) AWS или консоли Amazon GameLift.

  • Да, благодаря использованию функции псевдонимов обновление рабочих парков в Amazon GameLift не представляет никаких сложностей. Псевдоним позволяет направить трафик к группе без необходимости изменения описания конечной точки на стороне клиента. После создания нового рабочего парка с помощью функции псевдонимов можно отредактировать псевдоним, чтобы он указывал с предыдущего парка на новый, направляя к нему всех подключенных игроков. Узнайте больше о создании псевдонимов в нашем Руководстве для разработчиков по Amazon GameLift.

  • Список регионов, в которых Amazon GameLift в настоящее время доступен, см. в документации Amazon GameLift.

  • Благодаря Локальным зонам AWS можно использовать Amazon GameLift ближе к большему количеству конечных пользователей, что позволит уменьшить задержки во время доступа к выделенным игровым серверам для сессионных многопользовательских игр. Локальные зоны AWS – это тип инфраструктуры AWS, который предназначен для выполнения игровых рабочих нагрузок, требующих задержки в пределах десяти миллисекунд (например, удаленных игр в режиме реального времени или дополненной и виртуальной реальности). Не каждый клиент хочет заводить собственный локальный центр обработки данных, а некоторые вообще хотят полностью избавиться от них. Локальные зоны позволяют клиентам пользоваться всеми возможностями ресурсов для вычислений ближе к конечным пользователям без необходимости содержать собственную инфраструктуру для центра обработки данных.

  • Благодаря Локальным зонам AWS можно использовать Amazon GameLift ближе к большему количеству конечных пользователей, что позволит уменьшить задержки во время доступа к выделенным игровым серверам для сессионных многопользовательских игр. Локальные зоны AWS – это тип инфраструктуры AWS, который предназначен для выполнения игровых рабочих нагрузок, требующих задержки в пределах десяти миллисекунд (например, удаленных игр в режиме реального времени или дополненной и виртуальной реальности). Не каждый клиент хочет заводить собственный локальный центр обработки данных, а некоторые вообще хотят полностью избавиться от них. Локальные зоны позволяют клиентам пользоваться всеми возможностями ресурсов для вычислений ближе к конечным пользователям без необходимости содержать собственную инфраструктуру для центра обработки данных.

  • Список локальных зон, в которых Amazon GameLift в настоящее время доступен, см. в документации Amazon GameLift.

  • В локальных зонах для Amazon GameLift поддерживаются следующие типы инстансов: C5d 2xlarge и R5d 2xlarge. 

Спотовые инстансы Amazon GameLift

Amazon GameLift FlexMatch

Amazon GameLift Anywhere

Хранилище

Квоты на обслуживание

Оплата

Соглашение об уровне обслуживания (SLA)

Безопасность

Бесплатное начало работы

  • Зарегистрируйте аккаунт AWS, чтобы сразу же получить доступ к уровню бесплатного пользования AWS, который дает следующие преимущества: 

    • 125 часов использования по требованию инстанса Amazon GameLift c3.large, c4.large и c5.large (в совокупности, в зависимости от региона) и 50 ГБ хранилища EBS на универсальных томах (SSD) в месяц
    • 15 ГБ выходной пропускной способности совокупно по всем сервисам AWS в месяц

    Попробовать Amazon GameLift бесплатно здесь »