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

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

Вопрос: Подходит ли Amazon GameLift для игр, для которых недопустима задержка, таких как шутеры от первого лица? Не увеличит ли он задержку в игре?
Amazon GameLift оптимизирован для работы с играми, чувствительными к задержкам. Amazon GameLift не вносит дополнительной задержки в игровой процесс.

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

Вопрос: Как внести предложение или оставить отзыв?
Пожалуйста, посетите форумы для разработчиков игр или свяжитесь с нами.


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

Вопрос: С какого момента начинается и когда заканчивается начисление платы за пользование сервисом Amazon GameLift?
Плата начисляется с момента выделения ресурсов Amazon GameLift и первого запуска исполняемого файла сервера игры на каждом инстансе с помощью сервиса Amazon GameLift. Плата прекращает начисляться в момент отключения инстансов. Для инстансов Windows с почасовой оплатой каждый частично использованный час работы инстанса при оплате учитывается как полный. Для инстансов Linux с посекундной оплатой существует минимальная оплата в размере одной минуты на инстанс.

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


Вопрос: Как начать работу с Amazon GameLift?
Для начала интегрируйте Amazon GameLift в клиент и сервер игры с помощью SDK AWS и серверного SDK Amazon GameLift. Затем загрузите игровой сервер в сервис Amazon GameLift своего аккаунта AWS, настройте группы вычислительных ресурсов через консоль Amazon GameLift и выполните развертывание игры. Когда игроки начнут подключаться, вы сможете следить за состоянием группы ресурсов с помощью консоли Amazon GameLift. Можно также интегрировать Amazon GameLift со специальными игровыми сервисами, такими как идентификация и поиск игроков, с помощью AWS SDK.

Вопрос: Есть ли в Amazon GameLift образец игры для тестирования сервиса?
Amazon GameLift можно легко протестировать с помощью нашего образца игры. В пакет загрузки Amazon Lumberyard включен образец проекта многопользовательской игры под названием MultiplayerSample, с помощью которого можно протестировать и оценить сервис Amazon GameLift.

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

Вопрос: Какие ОС и языки программирования поддерживает Amazon GameLift?
Серверный SDK Amazon GameLift включает версии SDK Amazon GameLift для C++ и C#, а также подключаемый модуль Unreal Engine для упрощенной интеграции с игровыми серверами Unreal Engine. Amazon GameLift поддерживает игровые серверы, работающие на базе Windows Server 2012 R2 или Amazon Linux.

Вопрос: Какие клиентские устройства и языки программирования поддерживает Amazon GameLift?
Amazon GameLift поддерживает игры для большинства популярных игровых платформ, включая Android, FireOS, iOS, Mac, PC, PlayStation 4 и Xbox One. Игровые клиенты и игровые сервисы (например, сервисы подбора и аутентификации игроков) могут использовать функции Amazon GameLift, включенные в SDK AWS, для связи с сервисом Amazon GameLift и подключения пользователей к играм. Доступны пакеты AWS SDK для C++, Java, .NET(C#), Go, Python, Ruby, PHP, JavaScript и других популярных языков.

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

Вопрос: Можно ли использовать Amazon GameLift совместно с сервисами платформ, таких как Xbox Live, Steam и PlayStation Network?
Да. Для некоторых сервисов необходимо, чтобы передаваемые клиентом на сервер данные были зашифрованы. Для упрощения создания безопасного канала связи Amazon GameLift предлагает механизмы передачи ключей шифрования и других данных напрямую на игровые серверы. Дополнительные сведения доступны в Руководстве для разработчиков по Amazon GameLift.

Вопрос: Какие инструменты устранения ошибок предоставляет Amazon GameLift для игровых серверов?

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

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

Вопрос: Что такое Amazon GameLift Local?
Amazon GameLift Local – это инструмент отладки на стороне клиента, который моделирует подмножество API Amazon GameLift на локальной машине, используемой для разработки. С Amazon GameLift Local можно проверить изменения кода за считаные секунды, без дополнительной платы за использование ресурсов. Amazon GameLift Local входит в состав пакета загрузки серверного SDK Amazon GameLift, доступного для рабочих столов Windows и Linux, и не требует для работы сетевого подключения. Подробнее об Amazon GameLift Local см. в Руководстве для разработчиков.

Вопрос: Можно ли с помощью Amazon GameLift Local имитировать загрузку сборки, создание группы инстансов или настройку правил автоматического масштабирования? Можно ли использовать Amazon GameLift Local для размещения игры на собственном сервере?
Нет. Amazon GameLift Local – это инструмент для отладки на стороне клиента, который моделирует только набор клиентских API GameSession и PlayerSession, необходимых для создания игр, подключения игроков и тестирования изменений в игровом сервере. Amazon GameLift Local не моделирует дополнительные клиентские API-интерфейсы Amazon GameLift (группы, сборки, псевдонимы, политики масштабирования и т. д.),  необходимые для размещения игр в рабочей среде.

Вопрос: Можно ли распространять Amazon GameLift Local?
Нет. Amazon GameLift Local предназначен для использования только в целях тестирования и отладки и не предназначен для развертывания в рабочей среде, на клиентских устройствах или в облачной инфраструктуре. 

Вопрос: Сбор журналов выполняется в режиме реального времени?
Данные, собранные на уровне групп инстансов, обычно становятся доступны в консоли Amazon GameLift в течение десяти минут с момента их получения, а данные, собранные на уровне сервера – в течение пяти минут.

Вопрос: Как помочь игрокам найти игровые сессии, к которым можно присоединиться?
Amazon GameLift предоставляет возможность поиска, которая помогает фильтровать и сортировать игровые сессии по характеристикам, имеющим значение для игроков. Можно фильтровать и сортировать игровые сессии по таким атрибутам, как время существования, текущее количество игроков, максимальное количество игроков, количество свободных мест или по другим специальным свойствам игры. Дополнительные сведения доступны в Руководстве для разработчиков по Amazon GameLift.

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

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

Вопрос: Можно ли изменять набор правил FlexMatch после его создания?
Нет. После своего создания набора правил FlexMatch не может быть изменен. Чтобы изменить набор правил, нужно клонировать существующий набор правил, дать ему новое имя и затем внести в него изменения. После этого, чтобы изменить набор правил для работающего в режиме реального времени средства подбора игроков, нужно обновить его конфигурацию, и вместо старого набор правил будет использоваться новый. Поскольку набор правил может использоваться одним или несколькими работающими средствами подбора игроков, это ограничение защищает от непредвиденных последствий для работающих в режиме реального времени рабочих систем.

Вопрос: Можно ли получить историю вызовов API Amazon GameLift своего аккаунта для анализа состояния безопасности и устранения неполадок в работе?
Да. Для получения истории вызовов API Amazon GameLift, выполненных для вашего аккаунта, включите сервис CloudTrail в Консоли управления AWS.

Вопрос: Какие виды поддержки доступны для сервиса?
У каждого клиента есть доступ к документации, учебным материалам и форумам. В пакетах AWS Premium Support доступны дополнительные виды поддержки.


Вопрос: Какие типы инстансов поддерживает Amazon GameLift?
Полный список используемых инстансов Amazon GameLift см. на странице цен.

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

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

Возможность автоматического масштабирования Amazon GameLift позволяет сократить задержки при игре за счет предоставления дополнительных ресурсов при повышении активности игроков или, наоборот, быстро уменьшить объем ресурсов, чтобы не оплачивать простаивающие инстансы. Чтобы использовать возможность автоматического масштабирования, нужно определить набор правил на основании измерений ресурсов игрового сервера и активности игроков в режиме реального времени. Например, можно создать правило, по которому Amazon GameLift будет сокращать использование ресурсов, если количество неиспользуемых инстансов будет превышать заданное значение в течение заданного времени, или увеличивать использование ресурсов каждый раз, когда количество доступных инстансов оказывается меньше заданного уровня. Подробнее см. в разделе «Автоматическое масштабирование» Руководства для разработчиков по Amazon GameLift.

Вы также можете вручную управлять количеством инстансов на странице сведений о группе инстансов в консоли Amazon GameLift.

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

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

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

Вопрос: Сколько времени занимает создание группы инстансов?
Как правило, при создании ресурсов, необходимых для запуска игры, с момента загрузки исполняемого файла игры до момента полного развертывания и доступности игры для игроков проходит менее часа. Конкретное время зависит от размера исполняемого файла и количества развертываемых инстансов.

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

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

Аналогичным образом, при обнаружении проблем в группе инстансов (например, ошибки в коде игры) можно отредактировать псевдоним для перенаправления трафика с новой группы на предыдущую.

Вопрос: В каких регионах доступен сервис Amazon GameLift?
Amazon GameLift в настоящее время доступен в следующих регионах: Восток США (Сев. Вирджиния и Огайо), Запад США (Орегон и Сев. Калифорния), Центр Канады (Монреаль), Центр ЕС (Франкфурт), Запад ЕС (Ирландия), Юг Азии и Тихого Океана (Мумбаи), Северо-восток Азии и Тихого Океана (Сеул и Токио), Юго-восток Азии и Тихого Океана (Сингапур и Сидней), Восток Южной Америки (Сан-Паулу). Текущую информацию о доступности продуктов и сервисов по регионам см. в таблице регионов глобальной инфраструктуры сервисов AWS.

Вопрос: В каких регионах AWS можно разместить средство подбора игроков FlexMatch?
В регионах Восток США (Сев. Вирджиния), Запад США (Орегон), Центр ЕС (Франкфурт), Запад ЕС (Ирландия), Юго-восток Азии и Тихого Океана (Сидней) и Северо-восток Азии и Тихого Океана (Сеул и Токио). При выборе одного из вышеуказанных регионов для размещения средства подбора игроков FlexMatch рекомендуется выбирать регион, находящийся как можно ближе к месту основного скопления игроков, на которое будет направлена работа средства подбора игроков. Кроме того, рекомендуется размещать очередь игровых сессий средства подбора игроков в регионе размещения самого средства подбора игроков. Подробнее о доступности регионов FlexMatch см. в Руководстве для разработчиков по Amazon GameLift.


Вопрос: Что такое каталог сборок?
Каталог сборок – это запись, содержащая все ваши сборки серверов, загруженные в Amazon GameLift. Сборки в готовом состоянии доступны для создания группы инстансов в любой момент.

Вопрос: Имеется ли ограничение на количество сборок в каталоге?
В каталоге сборок может храниться до 1000 сборок или использоваться до 100 ГБ хранилища.

Вопрос: Какую емкость хранилища сервис Amazon GameLift предоставляет в каждом инстансе?
Сервис Amazon GameLift предоставляет 50 ГБ хранилища EBS на универсальных томах (SSD) для каждого инстанса.


Вопрос: Имеются ли ограничения на количество создаваемых групп инстансов?
Да, по умолчанию вы можете создать не более 20 групп инстансов на регион. Если вам требуется больше групп, свяжитесь с нами, чтобы подать запрос на повышение доступного количества групп.

Вопрос: Имеется ли ограничение на количество инстансов в группе?
Нет, действуют только общие ограничения вашего аккаунта AWS.

Вопрос: Имеются ли ограничения на количество инстансов для использования в Amazon GameLift?
Да. Число инстансов для использования в Amazon GameLift ограничено числом инстансов, доступных в вашем аккаунте AWS. Если вам нужно больше инстансов, вы можете повысить доступное количество инстансов на странице лимита на использование сервисов в консоли Amazon GameLift.

Вопрос: Существует ли ограничение по количеству игроков на игровую сессию?
Да. Сервис поддерживает до 200 игроков на игровую сессию. Если вам нужно поддерживать больше игроков в рамках одной сессии, свяжитесь с нами и оставьте запрос на повышение лимита.

Вопрос: Существует ли ограничение по количеству игроков на один инстанс?
Нет, максимальное количество игроков на инстанс зависит главным образом от проекта и кода игры.

Вопрос: Существует ли ограничение по количеству игроков на группу инстансов?
Нет.


Вопрос: Что такое AMI?
Образ машины Amazon (AMI) – это образ, используемый в сервисе Amazon EC2, который поддерживается и обслуживается платформой AWS. Для запуска игровых серверов в Amazon GameLift используются Windows 2012 R2 и Amazon Linux. Образ AMI предназначен для обеспечения стабильной, безопасной и высокопроизводительной среды для выполнения приложений, работающих в Amazon EC2. Он также включает в себя пакеты, которые позволяют обеспечить простую интеграцию с AWS, среди которых инструменты конфигурации запуска, а также многие популярные библиотеки и инструменты AWS. AWS предоставляет текущие обновления безопасности и рабочие исправления для всех инстансов, на которых используется Amazon AMI.

Вопрос: Всем ли пользователям доступна консоль Amazon GameLift?
Нет. Доступ к консоли Amazon GameLift есть только у ваших авторизованных пользователей с соответствующими данными для доступа AWS. Вы можете воспользоваться сервисом AWS Identity and Access Management (IAM) для безопасного распределения в вашей команде данных для доступа AWS. Подробнее см. в разделе Создание политик IAM для Amazon GameLift.

Вопрос: Где найти дополнительную информацию о безопасности и запуске приложений в AWS?
Дополнительную информацию о безопасности ресурсов AWS см. в Центре безопасности AWS.

Начать работу с Amazon GameLift

Помимо сервиса Amazon GameLift, Amazon предоставляет разработчикам игр постоянно расширяемый ассортимент кроссплатформенных компонентов. Мы неустанно работаем над тем, чтобы помочь разработчикам воплотить их творческие замыслы в реальность, не тратя сил на управление инфраструктурой, чем бы они ни занимались: исследовали возможности облака AWS, создавали новый блокбастер на базе игрового движка Amazon Lumberyard или объединяли крупные сообщества игроков с помощью Twitch.

Мы только начинаем развивать Amazon GameLift. Чтобы не пропустить информацию о новых кросс-платформенных элементах Amazon для разработки игр, подпишитесь на новостную рассылку Amazon для разработчиков игр или следите за нашими новостями в Twitter и Facebook.