使用安全、可调整大小的计算容量在云中大规模运行多人游戏,并利用 AWS 全球基础设施在全球提供低延迟的玩家体验。
Amazon GameLift 和游戏服务器指南
在这本专注于 AWS 上的 Amazon GameLift 和游戏服务器的电子书中,您将找到示例参考架构和使用案例,以了解如何 1:提供可靠、低延迟的玩家体验;2:在保持低成本的同时为玩家保持高可用性;3:扩展以满足全球玩家的需求。
为您的玩家提供可靠的多人游戏体验
定制游戏服务器解决方案
按应用场景查看解决方案
详细了解特色解决方案
本指南帮助开发人员使用 Amazon GameLift 测试工具包测试、可视化和优化他们的多人游戏。借助该工具包,开发人员可以对他们的 Amazon GameLift 基础设施进行故障排除、调试和优化。
AWS 服务
客户成功案例
看看我们的一些开发游戏的朋友和客户对在 AWS 上托管游戏服务器的看法。
Ubisoft 准备在 AWS 上全球发布游戏
利用包括 Amazon GameLift、Amazon DynamoDB 和 Amazon ElastiCache 在内的服务,Ubisoft 的 Roller Champions 开发团队正在将其重点从持续的运营管理转移到最重要的事务上:为玩家创建线上功能和游戏玩法。
WB Games New York 在 AWS 上构建平台以连接数百万玩家
Warner Bros.Games New York 构建了所有 Warner Bros. 使用的集中式线上平台。游戏工作室使用 Amazon EC2 和 Amazon GameLift 线上连接数百万玩家。
Behavior Interactive 推出使用 AWS 的跨平台游戏
使用 Amazon GameLift 是在 Dead by Daylight(黎明杀机)中启用跨平台游戏的关键。其专用服务器可确保全球站点的高可用性和高性能。
Riot Games 使用 AWS 改善游戏体验
使用 AWS Outposts,Riot 可以快速部署游戏服务器并将延迟减少 10-20 毫秒,最大限度地减少窥视者的优势,并为 Valorant 中的所有玩家创造一个公平的竞争环境。
Epic Games 借助 AWS 将 Fortnite 提供给 2 亿多名玩家
Fortnite 是全球最受欢迎的视频游戏之一,几乎完全在 AWS 上运行,拥有遍布全球的游戏服务器组、后端服务、数据库、网站,以及分析管道和处理系统。
从广泛的计算选项中选择
Amazon Elastic Compute Cloud (Amazon EC2) 提供最广泛、最深入的计算平台,拥有超过 500 个实例,可选择最新的处理器、存储和联网,以满足您特定的游戏服务器托管需求。
Intel on AWS
英特尔® 处理器为部署在 AWS 上的多种云计算服务提供基础。由英特尔® 至强® 可扩展处理器提供支持的 EC2 实例在 AWS 中具有最大的全球覆盖范围和可用性。
NVIDIA on AWS
通过 AWS 和 NVIDIA 实现云在游戏开发方面的潜力。随着您的需求变化调整您的资源,并在全球范围内构建开发管道。借助采用 NVIDIA RTX 技术的 AWS 上的虚拟工作站推动业务发展并扩展您的创造力。
资源
构建多人游戏引入了独特的要求。查找 AWS 文档、示例解决方案、参考架构等,以帮助您为玩家构建最佳的多人游戏体验。
参考架构:AWS 上基于多人游戏会话的游戏托管
解决方案:Amazon GameLift 和无服务器后端
解决方案:Amazon GameLift FleetIQ 和 ECS
Amazon GameLift Unity 插件
解决方案:Fargate 游戏服务器
解决方案:适用于 Agones 的 FleetIQ 适配器
培训:Amazon GameLift 入门
培训:Amazon GameLift FleetIQ
培训:AWS 上的游戏服务器托管
培训: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 上的游戏的入口点。您的客户端通常通过 REST API 或 WebSocket 连接到您的后端,以管理身份和玩家数据等内容,并请求匹配。
如果希望最大程度地减少操作并专注于功能,您可以使用 AWS 的无服务器产品来实施后端。您可以使用 Amazon Cognito 来管理您的用户身份,并与第三方身份提供商集成。您可以使用 Amazon API Gateway 和无服务器计算平台 AWS Lambda 来实施无服务器 API,并且可以利用 Amazon DynamoDB 提供快速、灵活的 NoSQL 数据库服务,以在任意规模下实现个位数的毫秒级性能。
如果您已经熟悉构建后端服务的容器化方法,还可以利用 Amazon Elastic Kubernetes Service 或 Amazon Elastic Container Service 将后端托管为容器化微服务。
Serverless on AWS
Microservices on AWS
解决方案:Serverless with Amazon GameLift
实施负载测试和可观测性
当您运行游戏服务器为全球玩家托管基于会话的游戏时,请务必尽可能多地了解这些游戏服务器进程的动态。其中包括实时收集指标和日志,以及获得对此数据的洞察以调查问题和寻找性能改进机会的功能。
AWS 为可观测性提供了完整的服务组合。您可以利用 AWS 原生工具(例如 Amazon CloudWatch)来收集详细的指标和日志,并为其生成控制面板。您可以使用 Amazon OpenSearch Service、Amazon Managed Service for Prometheus 和 Amazon Managed Service for Grafana 等服务扩展监控功能。您还可以使用 Amazon Athena CloudWatch 连接器通过 Amazon Athena 从您的指标中查询洞察,然后使用 Amazon QuickSight 进一步可视化该数据。借助 AWS 合作伙伴提供的各种其他第三方解决方案,无论您选择何种可观测性工具,AWS 都能满足您的需求。
博客文章:Observability with Amazon GameLift and Amazon CloudWatch
正如您看到的,AWS 可让您灵活选择符合您确切需求的组件,范围从会话请求和匹配开始,一直到全球可扩展游戏服务器托管。选择权在您手中,很大程度上取决于您是在寻找完全托管式解决方案,还是在寻找更多控制以微调细节。