View a markdown version of this page

服务器 SDK 5.x 适用于 亚马逊 GameLift 服务器 - 亚马逊 GameLift 服务器
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

服务器 SDK 5.x 适用于 亚马逊 GameLift 服务器

本节提供了 Amazon GameLift Servers 服务器 SDK 5.x 的参考文档。服务器 SDK 提供游戏服务器用于与 Amazon GameLift Servers 服务交互的核心功能。例如,游戏服务器会接收该服务发送的提示来启动和停止游戏会话,并定期向该服务提供游戏会话状态更新。在部署游戏服务器进行托管之前,请将其与服务器 SDK 集成。

使用此服务器 SDK 参考将要托管的自定义多人游戏服务器与 Amazon GameLift Servers 集成。有关集成过程的指南,请参阅添加 亚马逊 GameLift 服务器 使用服务器 SDK 到您的游戏服务器

Amazon GameLift Servers 服务器 SDK 的最新主要版本是 5.x。以下托管功能需要使用版本 5.x:

  • Amazon GameLift Servers Anywhere

  • 适用于 Unreal Engine 和 Unity 的 Amazon GameLift Servers 插件

注意

如果您需要使用服务器 SDK 版本 4.x 或更早版本,请参阅 服务器软件开发工具包适用于 亚马逊 GameLift 服务器 版本 4 及更早版本以获取文档和下载信息。

服务器 SDK 5 中的更新 亚马逊 GameLift 服务器

托管的游戏服务器使用 Amazon GameLift Servers 服务器 SDK 与 Amazon GameLift Servers 服务通信,以启动和管理玩家的游戏会话。最新版本的 Amazon GameLift Servers 服务器 SDK 5 提供了大量改进功能并支持 Amazon GameLift Servers 的新功能。如果您的游戏服务器生成包目前使用的是 Amazon GameLift Servers 服务器 SDK 4 或更早版本,请按照本主题中的指南更新您的游戏。

Amazon GameLift Servers 服务器 SDK 5.0.0 及更高版本包含以下更新:

  • 扩展的语言 - 库支持以下语言:C++、C#、Go。您可以构建适用于 Unreal Engine 的 C++ 库。

  • 游戏引擎插件支持:适用于 Unreal Engine 和 Unity 的 Amazon GameLift Servers 独立插件需要 Amazon GameLift Servers 服务器 SDK 5 库。这些插件提供用于集成、测试和将游戏部署到 Amazon GameLift Servers 进行托管的引导式工作流程。请参阅亚马逊 GameLift 服务器 Unity 插件(服务器 SDK 5.x)亚马逊 GameLift 服务器 虚幻引擎插件文档。

  • Amazon GameLift Servers Anywhere 支持:利用 Anywhere 实例集,您可以设置自己的托管资源,以使用 Amazon GameLift Servers 功能(包括对战)。添加 Amazon GameLift Servers 代理以自动执行游戏会话生命周期管理。使用 Anywhere 实例集通过本地硬件进行生产托管,或为快速迭代游戏开发设置测试环境。设置 Anywhere 托管Amazon GameLift Servers 代理

  • 更新的测试工具:Amazon GameLift Servers Anywhere 功能可让您为游戏设置本地或基于云的测试环境。设置使用或不使用 Amazon GameLift Servers 代理的测试。这些工具取代了 Amazon GameLift Servers Local。请参阅使用设置本地测试 亚马逊 GameLift 服务器 Anywhere

  • 适用于 C# 的整合 .NET 解决方案 – C# 服务器 SDK 5.1+ 在一个解决方案中支持 .NET 框架 4.6.2(从 4.6.1 升级)和 .NET 6.0。.NET 标准 2.1 随 Unity-built 库一起提供。

  • Compute 资源 - 这种新资源整合了不同类型的托管资源。它包含基于云的托管资源(托管式 EC2 或容器实例集)和客户控制的托管资源(Anywhere 实例集)。它包含以下更新:

    • 对该Compute资源的新 API 调用包括:ListCompute() DescribeCompute () GetComputeAccess () 。这些操作将返回任何类型 Amazon GameLift Servers 实例集的托管资源信息。通常,对于具有使用服务器 SDK 5.x 的游戏服务器的实例集,请使用特定于计算的操作来替换特定于实例的操作。此外,这些操作适用于没有Amazon GameLift Servers代理的 Anywhere 队列:RegisterCompute() DeregisterCompute () GetComputeAuthToken ()

    • ActiveCompute包含 CloudWatch 维度的新指标FleetIdLocation、和ComputeType。该指标取代了之前的指标 ActiveInstances

  • 用于远程访问的 Amazon EC2 Systems Manager(SSM):为了提高安全性,在连接到 Amazon GameLift Servers 托管式实例集中的实例时,请使用 SSM 而不是 SSH。请参阅连接到队列实例