设计游戏会话队列 - Amazon GameLift

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设计游戏会话队列

本主题介绍如何设计一个队列,该队列既能以最小的延迟提供玩家体验,又能有效地使用托管资源。有关游戏会话队列及其工作原理的更多信息,请参阅使用 Amazon GameLift 队列管理游戏会话放置

这些 Amazon GameLift 功能需要队列:

Amazon GameLift 游戏会话队列的最佳实践

游戏会话队列包含 Amazon GameLift 可以放置新游戏会话的舰队列表。每个舰队可以在多个地理位置部署托管资源。选择位置时,队列会根据您为舰队设置的一组优先级来选择舰队和舰队位置。

请考虑以下指南和最佳实操:

  • 在可以掩护玩家的位置添加实例集。您可以在任意可用位置添加实例集和别名。如果您根据报告的玩家延迟进行放置,那么位置很重要。

  • 为所有实例集使用别名。为队列中的每个实例集分配一个别名,并在队列中设置目标时使用别名。

  • 为所有实例集使用相同或相似的游戏构建或脚本。队列可能会让玩家进入队列中任何实例集的游戏会话。玩家必须能够在任何实例集上的任意游戏会话中玩游戏。

  • 在至少两个位置创建实例集。通过将游戏服务器托管在至少一个其他位置,可以减轻区域中断对玩家的影响。您可以缩减备份实例集的规模,并在使用量增加时使用自动扩缩来增加容量。

  • 优先设置游戏会话放置 队列根据多个元素(包括目标列表顺序)来确定放置选择的优先级。

  • 在与客户端服务相同的位置创建队列。通过将队列放在客户端服务附近的位置,可以最大限度地减少通信延迟。

  • 使用具有多个位置的实例集。使用队列过滤器配置来防止队列将游戏会话放置在指定位置。在区域停机期间,可以使用至少两个具有不同主位置的多位置实例集,以减轻游戏放置的影响。

  • 对所有舰队使用相同的TLS证书设置。连接到实例集中游戏会话的游戏客户端必须具有兼容的通信协议。