Amazon GameLift 功能
托管游戏服务器托管
Amazon GameLift 可安全地预置实例、将游戏服务器部署到正在运行的实例上、对游戏服务器队列中的流量执行负载均衡、监控实例和游戏服务器运行状况,并可在无需您干预的情况下替换运行状况不佳的实例。
在中国,Amazon GameLift 在由获得许可的当地云运营商运营并受 Amazon 技术支持的成熟网络基础设施和数据中心内运行。
GameLift 的自动扩展功能可以同时启动一个、数百个甚至数千个实例,并可以在几分钟内停止未使用的实例。您可以将服务配置为根据稳态百分比目标自动扩展容量。GameLift 将根据需要自动添加或删除容量,进行调整以适应波动的负载模式,以最大程度地减少容量的快速波动。
GameLift 旨在保护您的游戏服务器免受频繁发生的网络和传输层的分布式拒绝服务 (DDoS) 攻击。您还可以将服务配置为自动扩展服务器容量,以吸收 DDoS 攻击,而无需让您的玩家离线。了解有关保护游戏服务器免受 DDoS 攻击的更多信息。
GameLift 可以提供按需实例和 Spot 实例类型。利用 Spot 实例,您可以获得与按需实例相同的高性能硬件,最高可以节约 90% 的成本。使用所有 GameLift 实例,您可以灵活地选择最适合您游戏的 CPU、内存和网络容量配置。且所有 GameLift 实例都附带增强型联网功能,可显著提高每秒数据包 (PPS) 性能、降低网络抖动,并减少延迟。
Amazon GameLift 管理控制台包括用于监控游戏性能的控制面板。您可以使用 Amazon CloudWatch 查看有关玩家需求、服务器容量和运行状况、CPU 和内存利用率的实时数据,以及创建运行警报。Amazon GameLift 还允许您自动收集和存储游戏服务器日志以供检索和检查。
GameLift 支持所有主要的游戏引擎,包括 Amazon Lumberyard、Unreal Engine、Unity 和自定义 C# 和 C++ 游戏引擎。借助 GameLift,您还可以通过各种设备连接社区,并扩大您的玩家池,以便进行潜在的匹配。
Amazon GameLift 支持所有主要的游戏引擎,包括 Amazon Lumberyard、Unreal Engine、Unity 和自定义 C# 和 C++ 游戏引擎。
GameLift 包括在云中运行专用游戏服务器所需的一切:高性能虚拟机、基于 SSD 的存储、快速数据传输到 Internet,它们均按需提供,无需每月承诺。您只需为实际使用的资源付费。
借助 GameLift FleetIQ,使用自己的工具灵活地采用云计算
推出专用的低成本游戏服务器,并使用自己的工具灵活地采用云计算。独立于其他 GameLift 功能访问 GameLift FleetIQ。阅读公告以了解更多信息 »
在没有 GameLift 的游戏服务器管理层的情况下,使用现有的工具和软件,即可逐步迁移实时游戏或将新游戏发布到云中,且只有通过 GameLift FleetIQ 才能节省 EC2 Spot 实例的成本。由于实例在您的帐户中运行,因此您还可以灵活地使用容器或将实例与其他 亚马逊云科技服务(如 Amazon Shield 和 Amazon Elastic Container Service)集成。
通过使用 FleetIQ 的算法,将低成本的 Spot 实例放入您自己的 亚马逊云科技 账户,与现有的本地部署相比,可节省多达 70% 的费用FleetIQ 实时监控并预测哪些 Spot 实例最适合托管新会话,因此您可以节省 Spot 的成本,同时将玩家引导到不太可能出现游戏会话中断的实例上。
随着 GameLift FleetIQ 更新的全面上市,您只需按实际使用量付费。GameLift FleetIQ 收取的费用与 GameLift FleetIQ 托管下的 EC2 实例费用呈正比。有关完整详细信息,请参阅定价表。
使用 Amazon CloudFormation 创建 GameLift FleetIQ 游戏服务器组。创建一个为每个游戏服务器组建模的模板,然后使用相同的模板在多个区域中创建相同的游戏服务器组。
选择不使用 Spot 实例。这对于在短时间内推出新游戏和内容很有用。我们仍然建议切换回 Spot 优先或仅 Spot 模式,以节省游戏服务器成本。
使用新的 DescribeGameServerInstances API 描述在 GameLift FleetIQ 下托管的实例的状态,无论该实例处于活动状态、耗尽状态还是终止状态。这样,您可以在将游戏会话放置在实例上之前实施基于状态的检查点机制。如果其他资源与实例相关联,则还可以耗尽它们。
灵活使用独立于 GameLift 游戏服务器的完全托管式匹配器
游戏开发人员非常看重其匹配器的灵活性,以便快速迭代和确定能够使其游戏有趣的匹配规则集。但是,具备这种灵活性的匹配器难以在内部大规模构建,因为这需要分布式计算方面的专业知识。FlexMatch 使开发人员能够跳过这一漫长的前期开发工作,而直接研究优化其规则集。现在,FlexMatch 还可以在单独的模式下访问,因此开发人员可以将形成的匹配项置于任何游戏服务器解决方案上。
使用 GameLift FlexMatch 进行匹配
AGameLift 的 FlexMatch 功能可让您根据您定义的规则建立玩家匹配。无论您选择基于玩家技能、延迟还是自定义标准来构建匹配,FlexMatch 简单但功能强大的规则语言可以让任何人轻松快速地建立强大的玩家匹配。FlexMatch 结果自动路由到队列中,然后该队列将匹配放置到能最好地平衡玩家延迟和服务器利用率的 亚马逊云科技 区域中。请参阅我们的《开发人员指南》,了解有关 FlexMatch 的更多信息。
如果您要创建玩家密集型的“大逃杀”风格游戏,则 FlexMatch 现在可让您在可用的最低延迟服务器实例上使最多 200 个玩家进行匹配并连接到单个游戏会话中 – 全部基于您定义的自定义规则。大型匹配支持还包括基于一个定义和自动回填创建多个团队的功能。
实时游戏服务器
GameLift Realtime Servers 可帮助开发人员使用几行 JavaScript 快速、经济地创建和更新游戏服务器。对于不需要大量后端功能的游戏来说,这是一个很好的选择。GameLift Realtime Servers 在设计时考虑了移动、回合制和消息传递游戏。
GameLift Realtime Servers 包含提供开箱即用的 TCP 和 UDP 网络的网络堆栈。
通过快速自定义脚本实时更新服务器逻辑。定期添加状态并选择执行服务器逻辑。
创建游戏服务器后,使用 Amazon GameLift 扩展到数百万玩家,实现运行专用服务器的优势,如最大限度地缩短延迟时间、减少作弊和提高稳定性。
设计占用空间小,您可以通过在单个服务器实例上运行更多游戏来降低成本。
使用 GameLift Realtime Servers 的成本不超过 GameLift 当前价格。