Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

如何将玩家接入游戏

游戏会话是在 Amazon GameLift 上运行的游戏实例。要玩游戏,玩家可以查找并加入一个现有的游戏会话或创建一个新的游戏会话并接入。玩家通过为游戏会话创建玩家会话来接入游戏。如果游戏会话对玩家开放 — 即接受新玩家并有空闲的玩家位置 — Amazon GameLift 将为玩家预留一个位置,并将连接信息返回给玩家。玩家随后可以连接到游戏会话并认领预留的位置。

有关创建和管理游戏会话和玩家会话的更多信息,请参阅 将 Amazon GameLift 添加到游戏客户端

游戏和玩家会话功能

Amazon GameLift 提供了与游戏和玩家会话相关的多种功能:

在多个区域中的最佳可用资源上托管游戏会话

配置 Amazon GameLift 如何选择资源来托管新游戏会话时,可从多个选项中选择。如果您在多个区域中运行多个队组,则可以设置游戏会话队列,将新游戏会话放在任意队组上,而不受区域的限制。此功能可显著改进 Amazon GameLift 服务的有效平衡资源使用情况的功能,并能够响应玩家需求变化、容量减少、中断事件和其他问题。因此,使用队列可以减少监视和平衡资源所需的手动开销。您可以在 Amazon GameLift 控制台中管理队列和跟踪队列性能指标。

使用队列功能,您可以选择基于玩家延迟信息来放置游戏会话。此功能在支持对战服务时尤为有效。针对新游戏会话的请求也可为一位或多位玩家请求新玩家会话。如果您按区域包括每位玩家的延迟数据,Amazon GameLift 可以在区域中选择队组,为所有玩家提供尽可能最好的体验。

控制玩家访问游戏会话

不考虑当前已连接的玩家数量,将一个游戏会话设为允许或拒绝新玩家接入请求。您可以使用此功能启用私有会话、在故障排除或解决其他问题期间限制访问等等。

添加自定义游戏和玩家数据

您可以添加自定义数据到游戏会话和玩家会话对象,在其中包含一个对话的所有设置和元数据。自定义数据存储在 Amazon GameLift 中,可以根据需要使用其他组件检索。Amazon GameLift 服务在开始新的游戏会话时将游戏会话数据传递给游戏服务器,并在玩家连接到游戏会话时将玩家会话数据传递给游戏服务器。Amazon GameLift 不使用游戏和玩家数据;这些数据可以根据需要转换格式,以供游戏客户端、游戏服务器或其他游戏服务使用。

游戏数据在许多方面都很有用。例如,在匹配潜在玩家与游戏会话时,您的游戏可以使用游戏属性提供最佳匹配算法,或帮助玩家在游戏会话列表中进行选择。或者,您可以使用游戏属性在设置新的游戏会话时传递游戏服务器所需的信息,例如游戏模式或地图。

玩家数据也有许多用途。例如,匹配服务可以使用玩家数据来选择最佳匹配或团队放置。游戏服务器可以根据玩家所在的公会定制玩家的体验。

使用会话搜索和排序为潜在玩家查找最佳匹配,或允许玩家浏览可用游戏会话的列表。通过使用此功能,您可以有效地将玩家引导至最有可能带来积极的游戏体验的会话。例如,如果您的游戏需要最小数量的玩家,则将新玩家引导至将近满员的游戏将最大限度地减少所有玩家的等待时间。或者,您可能想要隐藏几乎已完成的会话。会话搜索对实现“立即接入”功能非常有帮助,它基于一个成熟的搜索和排序表达式,使玩家能够快速获得卓越的游戏体验。使用会话搜索和排序可根据会话时长、可用玩家位置、当前玩家数量和允许的最大玩家数量以及自定义游戏会话数据等特征查找游戏会话。您也可以根据您自己的自定义游戏数据搜索和排序。

跟踪游戏和玩家使用数据

让 Amazon GameLift 自动存储已完成的游戏会话的日志。在将 Amazon GameLift 集成到游戏服务器时设置日志存储。您可以通过 Amazon GameLift 控制台或通过适用于 Amazon GameLift 的 AWS SDK以编程方式下载存储的日志来访问这些日志。

使用 Amazon GameLift 控制台查看游戏会话的详细信息,包括会话元数据和设置以及玩家会话数据。对于每个游戏会话,您可以查看玩家会话的列表和总游戏时间。您还可以查看用于跟踪一段时间内的活动游戏会话和玩家会话的指标数据和图表。有关详细信息,请参阅 查看游戏和玩家会话中的数据指标

本页内容: