什么是 Amazon GameLift Servers? - Amazon GameLift Servers

什么是 Amazon GameLift Servers?

使用 Amazon GameLift Servers 为基于会话的多人游戏部署、操作和扩展专用的低成本服务器。Amazon GameLift Servers 基于 AWS 全球计算基础设施而构建,可帮助您交付具有高性能、高可靠性的游戏服务器,并动态扩展资源使用量以满足全球玩家需求。

主要特征

  • 在全球的 AWS 区域和 Local Zones 部署托管服务,让您的游戏触达新玩家。查看 Amazon GameLift Servers 支持的位置的完整列表。

  • 无论玩家身处何地,都能提供最低延迟和卓越的游戏体验。

  • 使用多位置放置队列将玩家动态地放置到游戏会话中,从而实现最佳的玩家体验。

  • 优化实例集容量以提升成本效益,同时保持服务质量。

  • 根据玩家需求,使用基于目标的自动扩缩功能扩展容量

  • 维护容量缓冲区以应对玩家激增的情况。

有关更多详情,请参阅 Amazon GameLift Servers 游戏托管方案

  • 由 Amazon GameLift Servers 管理的云端游戏托管

    • 在 Amazon Elastic Compute Cloud(Amazon EC2)基础设施上托管游戏服务器。有多种资源类型可供选择,包括计算优化(C 系列)、内存优化(R 系列)和经济实惠的基于 ARM 的 Graviton 实例。

    • 自定义 Amazon GameLift Servers 如何管理游戏托管解决方案的各个方面,从部署游戏服务器和启动游戏会话,到匹配玩家并让他们进入游戏。

    • 使用多位置实例集来简化全球游戏服务器部署。

    • 通过 Amazon EC2 竞价型实例实现低成本托管。

    • 使用托管式 EC2 托管来部署 Windows 或 Linux 游戏服务器。

    • 使用托管式容器托管在游戏服务器中部署基于 Linux 的容器。

  • 由您自行管理的游戏托管(通过 Amazon GameLift Servers Anywhere)

    • 利用 Amazon GameLift Servers 游戏会话放置和会话管理功能。

    • 在您自己的硬件、本地基础设施或其他云提供商平台上自行管理游戏服务器部署和扩展。

  • 混合游戏托管

    • 创建游戏托管解决方案,结合使用 Amazon GameLift Servers 托管式实例集和 Anywhere 实例集,既可与现有解决方案协同工作,又能支持迁移。

  • 让 Amazon GameLift Servers 为您管理游戏服务器进程,跟踪游戏服务器状态和可用性,并根据请求放置新的游戏会话。

  • 使用游戏会话放置功能来帮助玩家找到并加入游戏会话,从而提供出色的玩家体验。依靠 Amazon GameLift Servers 决策,或根据托管成本、玩家延迟和地理位置等标准进行自定义。

  • 创建游戏会话放置队列,以高效处理新的游戏会话请求。利用各种功能在放置质量与速度之间取得平衡,以满足游戏需求和玩家期望。

  • 利用可选的玩家会话功能在游戏会话中保留玩家位置,验证玩家的连接状态,并监控位置的可用性。搜索或筛选现有游戏会话,以查找可用的位置。

  • 添加与您的 Amazon GameLift Servers 托管解决方案完全集成的强大对战功能。

  • 根据玩家属性和偏好(例如技能等级或角色选择)建立自定义对战规则,并根据需要使用复杂的逻辑。

  • 设置基于团队的对战,支持竞技或合作玩法。在团队和/或对战阵容之间实现玩家平衡。

  • 优化对战算法以平衡对战质量和等待时间。

  • 支持 2 至 200 名玩家同时参与对战。

  • 支持对战回填以填充可用玩家位置并保持游戏会话满员状态。

  • 获取有关游戏会话和玩家活动使用情况和性能,以及托管式实例集的托管性能和运行状况的实时指标。

  • 与 Amazon CloudWatch 集成,获取警报和控制面板。

  • 访问服务器日志和事件跟踪,以进行故障排除。

  • 分析性能和利用率数据,以优化扩展(托管式实例集)或资源分配(自行管理式实例集)。

  • 自定义游戏会话放置逻辑,包括根据延迟、成本和位置进行优先级排序。

  • 对于托管式主机,选择您的游戏托管资源,并提供在每个实例上启动和运行游戏服务器的说明。对于托管式容器,可以微调容器间的资源分配。

  • 定义自己的对战规则。

  • 实施自定义容量扩展策略。

  • 添加游戏服务器代码以与现有 AWS 服务(例如数据库或内容存储工具)集成。

  • 创建具有自定义功能的后端服务,用于管理玩家加入请求(例如玩家聚会)、处理身份验证或添加自定义逻辑和持久性。

  • 使用 Amazon DynamoDB、Amazon Simple Storage Service 和 Amazon Aurora DSQL 等服务实现游戏状态持久性。

  • 实施 Amazon Cognito 以进行玩家身份验证。

  • 使用 Amazon Kinesisand Amazon S3 处理游戏分析。

  • 使用 Amazon Chime SDK 添加语音聊天。

  • 使用 AWS Lambda 和 Amazon API Gateway 创建自定义游戏功能。

如何使用 Amazon GameLift Servers

使用这些工具来处理 Amazon GameLift Servers。

AWS CLI

使用 AWS Command Line Interface(AWS CLI)调用 AWS SDK,包括 Amazon GameLift Servers 的服务 API。查看《AWS Command Line Interface 用户指南》中的开始使用 AWS CLI

Amazon GameLift Servers 管理控制台

使用 Amazon GameLift Servers 的 AWS 管理控制台 来配置资源、管理游戏服务器部署,并跟踪性能和使用情况指标。Amazon GameLift Servers 控制台是一种 GUI 替代方式,能够以编程方式或通过 AWS CLI 管理资源。

Amazon GameLift Servers SDK

Amazon GameLift Servers SDK 包含在游戏客户端、游戏服务器、游戏服务与 Amazon GameLift Servers 服务之间建立通信所需的库。有关更多信息,请参阅 获取 Amazon GameLift Servers 开发工具

AWS CloudFormation

使用 AWS CloudFormation,将基础设施视为代码,为您的游戏托管解决方案建模、预调配和管理 AWS 资源。创建描述资源的模板,CloudFormation 将自动完成在您指定位置配置和部署资源的任务。