Запускайте масштабные многопользовательские игры в облаке с безопасными масштабируемыми вычислительными ресурсами, при этом используя инфраструктуру AWS для обеспечения игры с низкой задержкой для игроков во всем мире.
Руководство по началу работы с Amazon GameLift и игровыми серверами
В этой электронной книге, посвященной Amazon GameLift и игровым серверам на основе AWS, вы найдете примеры использования и эталонных архитектур, с помощью которых сможете выполнить три задачи: 1) обеспечивать бесперебойный процесс игры с малой задержкой; 2) поддерживать высокую доступность для игроков при сохранении низкого уровня затрат; 3) проводить масштабирование в соответствии с требованиями игроков во всем мире.
Обеспечение бесперебойности многопользовательской игры
Решения для игровых серверов под заказ
Ознакомиться с решениями по сценариям использования
Организации могут настраивать и развертывать инфраструктуру игровых серверов на основе сеансов, которая обеспечивает глобально распределенную мощность.
Надежные, глобальные и масштабируемые способы размещения персистентных виртуальных миров разных типов и массовых многопользовательских онлайн-игр.
Узнайте больше об избранных решениях
Полностью управляемое решение для размещения выделенных игровых серверов, которое позволяет развертывать и масштабировать облачные серверы для многопользовательских игр, а также управлять ими.
Это руководство поможет пользователям быстро начать разработку многопользовательских игр, используя бессерверные и полностью управляемые сервисы AWS для хостинга серверных частей игр и серверов.
Это руководство помогает разработчикам тестировать, визуализировать и оптимизировать свои многопользовательские игры с помощью инструментов тестирования Amazon GameLift. С помощью этого набора инструментов разработчики могут устранять неполадки, отлаживать и настраивать инфраструктуру Amazon GameLift.
Сервисы AWS
Вычислительная платформа с наиболее широкими и совершенными функциональными возможностями, которая позволяет выбрать процессор, хранилище, сеть, операционную систему и модель покупки в соответствии с требованиями к хостингу игровых серверов.
Запускайте контейнерные игровые серверы в самой безопасной, надежной и масштабируемой среде. Выбирайте из широкого списка сервисов для запуска контейнеров.
Пользуйтесь решениями для наблюдения, созданными для AWS, или нашими сервисами на основе популярного программного обеспечения для наблюдения с открытым исходным кодом, чтобы отслеживать все аспекты работы своих игровых серверов.
Истории успеха наших клиентов
Узнайте, что говорят некоторые из наших друзей и клиентов, которые разрабатывают игры, о хостинге игровых серверов на AWS.
Ubisoft готовится к выпуску глобальной игры на AWS
Благодаря таким сервисам, как Amazon GameLift, Amazon DynamoDB и Amazon ElastiCache, коллектив разработчиков Roller Champions в компании Ubisoft может уделять основное внимание не управлению текущими задачами эксплуатации, а самым важным вопросам: созданию сетевых возможностей и обеспечению игрового процесса для своих игроков.
WB Games New York создает платформу на AWS, чтобы связать между собой миллионы игроков
Warner Bros. Games New York создает централизованную онлайн-платформу, которая используется всеми студиями Warner Bros. Games, чтобы связать между собой миллионы онлайн-игроков с помощью Amazon EC2 и Amazon GameLift.
Behaviour Interactive обеспечивает межплатформенный игровой процесс с помощью AWS
Использование Amazon GameLift стало ключевым фактором для поддержки межплатформенного игрового процесса в Dead by Daylight. Выделенные серверы обеспечивают высокую доступность и производительность для всех местоположений в мире.
Riot Games использует AWS для улучшения игрового процесса
Компания Riot получила возможность быстро развертывать игровые серверы и сократила задержку на 10-20 мс благодаря AWS Outposts. Это свело к минимуму так называемое преимущество атакующего и обеспечило равные возможности для всех игроков в Valorant.
Epic Games использует AWS для доставки Fortnite более чем 200 млн игроков
На основе AWS работают все возможности Fortnite, одной из самых популярных видеоигр: ее всемирный парк игровых серверов, серверные сервисы, базы данных, веб-сайты, аналитический конвейер и системы обработки.
Выбирайте из широкого ассортимента вычислительных возможностей
Amazon Elastic Compute Cloud (Amazon EC2) предлагает самую широкую и глубокую вычислительную платформу с более чем 500 инстансами и набором новейших процессоров, хранилищ и сетей в соответствии с требованиями вашего конкретного игрового сервера.
AWS Graviton
Разработанные AWS процессоры AWS Graviton предлагают лучшее соотношение цены и производительности для облачных рабочих нагрузок, запускаемых в Amazon EC2.
AMD на AWS
AWS и AMD совместно работают над тем, чтобы дать клиентам больше возможностей для выбора и предоставить большую коммерческую ценность. Недавним результатом этого сотрудничества стало третье поколение процессоров AMD EPYC на инстансах Amazon EC2 M6a.
Intel на AWS
Процессоры Intel® обеспечивают основу для многих сервисов облачных вычислений, развертываемых на базе AWS. Инстансы EC2 на основе процессоров Intel® Xeon® Scalable отличаются широчайшим охватом и доступностью для сервисов AWS в глобальном масштабе.
NVIDIA на AWS
Используйте потенциал облачных технологий в разработке игр с применением AWS и NVIDIA. Адаптируйте ресурсы к изменениям в требованиях и создавайте конвейеры разработки из любого местоположения в мире. Развивайте свой бизнес с помощью виртуальных рабочих станций на основе AWS с использованием технологии NVIDIA RTX и расширяйте масштабы своей креативности.
Ресурсы
Создание многопользовательской игры ведется в соответствии с уникальными требованиями. Найдите документацию, примеры решений, эталонную архитектуру и другие ресурсы AWS, которые помогут вам обеспечить наивысшее возможное качество процесса игры для ваших игроков.
Эталонная архитектура: хостинг многопользовательских игр на основе сеансов в AWS
Решение: Amazon GameLift и бессерверные технологии
Решение: Amazon GameLift FleetIQ и ECS
Подключаемый модуль Amazon GameLift для Unity
Решение: игровые серверы Fargate
Решение: адаптер FleetIQ для Agones
Учебный курс. Amazon GameLift Primer
Учебный курс. Amazon GameLift FleetIQ
Учебный курс. Game Server Hosting on AWS
Учебный курс. Game Server Hosting on EC2
Документация по Amazon GameLift
Первые шаги в разработке многопользовательских игр
AWS предоставляет полностью управляемые комплексные варианты хостинга многопользовательских игр – от запроса сеанса клиента до хостинга сервера глобальной игры. Вы можете выбрать необходимые компоненты из обширного портфолио сервисов, чтобы полностью контролировать работу внутренней части приложения.
Выбор решения для хостинга игровых серверов
Сначала выберите решение для хостинга игрового сервера. AWS предоставляет полностью управляемый хостинг для глобального игрового сервера на основе Amazon GameLift Hosting. Это идеальный выбор, отвечающий большинству требований к хостингу игровых серверов. Если вам нужна большая степень контроля и требуется доступ к виртуальным машинам, Amazon GameLift FleetIQ предоставит основные API для хостинга игровых серверов, в то же время позволяя проводить тонкую настройку параметров.
Если вам нужен хостинг игровых серверов на Kubernetes, AWS предлагает сервис Elastic Kubernetes Service. Это самый надежный способ запуска, эксплуатации и масштабирования Kubernetes. С другой стороны, сервис Amazon Elastic Container – это полностью управляемый контейнерный сервис оркестрации AWS для хостинга игровых серверов.
Кроме этого, вы всегда можете расположить игровые серверы непосредственно на виртуальных машинах в Amazon EC2 и пользоваться Amazon EC2 Auto Scaling, чтобы масштабировать игровые серверы в соответствии со спросом.
Выберите решение для хостинга в зависимости от навыков, которыми обладает ваш коллектив, способностей, необходимых для выполнения операций, а также рабочего потока компоновки и развертывания и любых особых требований. Какими бы ни были требования к хостингу вашего игрового сервера, AWS может предоставить вам нужные сервисы.
Спроектируйте подбор игроков и распределение сеансов
Для большинства многопользовательских игр требуется решение, осуществляющее подбор игроков. Amazon GameLift FlexMatch – отличное решение, когда вам нужен полностью управляемый и настраиваемый сервис для подбора игроков. Оно по умолчанию интегрируется с Amazon GameLift Hosting, а благодаря FlexMatch Standalone вы можете интегрировать его с любым инструментом для хостинга игрового сервера на ваш выбор.
Для решения более простых задач, связанных с сеансами, например для создания частных сеансов игр для групп игроков или случайного подбора игроков, можно реализовать логику непосредственно во внутренней части игры, которая работает на основе AWS.
В конце концов, вы всегда можете выполнить интеграцию с любым существующим решением для подбора игроков или же создать собственное решение, использующее широкий ассортимент сервисов AWS.
Выберите решение со внутренними сервисами
Внутренний сервис – это точка входа в игру на основе AWS. Обычно ваш клиент подключается ко внутренней части приложения с использованием API REST или WebSockets, например, чтобы управлять удостоверениями и данными игроков, а также запросами на подбор игроков.
Если вы хотите свести к минимуму количество рабочих операций и уделять основное внимание функциональности, то можете реализовать внутреннюю часть с использованием бессерверных технологий AWS. Вы можете пользоваться Amazon Cognito для управления удостоверениями пользователей и интеграции со сторонними поставщиками удостоверений. Вы можете пользоваться API шлюзом Amazon и бессерверной платформой вычислений AWS Lambda для реализации бессерверных API, а также использовать Amazon DynamoDB как быстрый и гибкий сервис баз данных NoSQL с задержкой в считанные миллисекунды, независимо от масштаба.
Если вы уже знакомы с контейнерным подходом к созданию внутренних сервисов, то можете воспользоваться Amazon Elastic Kubernetes Service или Amazon Elastic Container Service для хостинга внутренней части приложения в виде контейнерных микросервисов.
Бессерверные вычисления на AWS
Микросервисы в AWS
Решение: бессерверная внутренняя часть с использованием Amazon GameLift
Реализация нагрузочного тестирования и наблюдения
Когда вы используете игровые серверы для хостинга игр на основе сеансов для игроков во всем мире, важно обеспечить как можно большую прозрачность процессов, происходящих на игровом сервере. Для этого, в частности, требуется собирать метрики и вести журналы в режиме реального времени, а также делать логические выводы на основании этих данных для выявления причин проблем и поиска возможностей повышения производительности.
AWS предоставляет целый портфель сервисов для наблюдения. Вы можете пользоваться инструментами AWS, такими как Amazon CloudWatch, для сбора подробных метрик, ведения журналов и генерирования панелей управления для них. Вы можете расширить возможности для мониторинга благодаря таким сервисам, как Amazon OpenSearch Service, Amazon Managed Service для Prometheus и Amazon Managed Service для Grafana. Также вы можете воспользоваться Amazon Athena CloudWatch Connector для анализа метрик с помощью Amazon Athena, а затем визуализировать полученные данные с помощью Amazon QuickSight. А благодаря широкому ассортименту дополнительных сторонних решений, созданных партнерами AWS, вы получите свое решение, независимо от выбранного инструментария для наблюдения.
Публикация в блоге. Observability with Amazon GameLift and Amazon CloudWatch
Как вы узнали, AWS обеспечивает гибкость выбора компонентов в соответствии с вашими конкретными потребностями, начиная от запроса на создание сеанса и подбор партнера и заканчивая хостингом глобального масштабируемого игрового сервера. Выбор остается за вами и во многом зависит от того, требуется ли вам полностью управляемое решение или большая степень контроля для тонкой настройки.