本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设计游戏会话队列
本主题介绍如何设计一个队列,该队列既能以最小的延迟提供玩家体验,又能有效地使用托管资源。有关游戏会话队列及其工作原理的更多信息,请参阅使用 Amazon GameLift 队列管理游戏会话放置。
这些 Amazon GameLift 功能需要队列:
Amazon GameLift 游戏会话队列的最佳实践
游戏会话队列包含 Amazon GameLift 可以放置新游戏会话的舰队列表。每个舰队可以在多个地理位置部署托管资源。选择位置时,队列会根据您为舰队设置的一组优先级来选择舰队和舰队位置。
请考虑以下指南和最佳实操:
-
在可以掩护玩家的位置添加实例集。您可以在任意可用位置添加实例集和别名。如果您根据报告的玩家延迟进行放置,那么位置很重要。
-
为所有实例集使用别名。为队列中的每个实例集分配一个别名,并在队列中设置目标时使用别名。
-
为所有实例集使用相同或相似的游戏构建或脚本。队列可能会让玩家进入队列中任何实例集的游戏会话。玩家必须能够在任何实例集上的任意游戏会话中玩游戏。
-
在至少两个位置创建实例集。通过将游戏服务器托管在至少一个其他位置,可以减轻区域中断对玩家的影响。您可以缩减备份实例集的规模,并在使用量增加时使用自动扩缩来增加容量。
-
优先设置游戏会话放置 队列根据多个元素(包括目标列表顺序)来确定放置选择的优先级。
-
在与客户端服务相同的位置创建队列。通过将队列放在客户端服务附近的位置,可以最大限度地减少通信延迟。
-
使用具有多个位置的实例集。使用队列过滤器配置来防止队列将游戏会话放置在指定位置。在区域停机期间,可以使用至少两个具有不同主位置的多位置实例集,以减轻游戏放置的影响。
-
对所有舰队使用相同的TLS证书设置。连接到实例集中游戏会话的游戏客户端必须具有兼容的通信协议。