适用于 C/C++ 的 PlayFab 服务 SDK

适用于 C/C++ 的新 PlayFab Services SDK 目前可用于以下平台:Win32(仅限 x64)、任天堂 Switch、索尼 PlayStation®、OS、macOS、Android、Linux 和 Microsoft GDK。 根据目标平台,获取 SDK 的方式会有所不同。

Win32、iOS、macOS、Android、Linux

从 GitHub 下载:PlayFabCSdk 版本。 版本二进制文件和标头与 SDK 源一起提供。

GDK

Microsoft 游戏开发工具包 (GDK) 将 PlayFab 服务 SDK 作为扩展库包含在内。 这表示可以在 Xbox 和 Windows 游戏中包括 PlayFab,而无需下载其他 SDK。

要了解有关 GDK 的更多信息,请参阅公共文档:GDK 文档主页

任天堂 Switch

在访问适用于任天堂 Switch 的 PlayFab 服务 SDK 之前,需要通过任天堂中间件目录中的 PlayFab 页面确认注册的开发人员状态。 有关详细信息,请参阅此处:请求访问权限

授予对 Switch SDK 的访问权限后,可以从以下 Git 存储库下载它:PlayFabCSdk.Switch

Sony PlayStation

在访问适用于 PlayStation 的 PlayFab 服务 SDK 之前,需要通过索尼中间件目录中的 PlayFab 页面确认注册的开发人员状态。 有关详细信息,请参阅此处:请求访问权限

向你授予对 PlayStation SDK 的访问权限后,可以从此处 git 存储库下载:PlayFabCSdk.PS4PlayFabCSdk.PS5

此 SDK 包括的内容

适用于 C/C++ 的 PlayFab Services SDK 供 Win32 上的游戏运行时组件(客户端和服务器)使用(仅限 x64)、任天堂 Switch、Sony PlayStation®、iOS、macOS、Android、Linux 和 Microsoft GDK。 它只包括适用于在这些平台上运行的游戏的功能区域和服务调用的子集。

与其他更通用的 PlayFab SDK 相比,以下是一些显著的差异:

  • 不包括 PlayFab 管理 API。 此 SDK 旨在成为游戏运行时(或专用服务器)的一部分,而不适用于工具或通用服务。
  • PlayFab Server API 仅适用于托管游戏服务器的所选平台,特别是 Windows、Linux 和 macOS。
  • 可用的登录方法取决于平台。 例如,LoginWithApple 仅在 Apple 设备上可用。
  • 此 SDK 移除了一些较旧或未充分利用的功能区域,以降低总体复杂性。 这些领域包括经济 v1、玩家统计数据和排行榜以及角色。

此 SDK 的优点

  • 允许游戏在调用 Playfab 服务时控制内存分配。 请参阅管理内存分配以了解更多信息。
  • 允许游戏在调用 Playfab 服务时获得对线程处理的完全控制。 请参阅在 PlayFab 服务 SDK 中进行异步调用以了解更多信息。
  • 可移植 C 接口,可实现跨平台、编译器和语言的最大兼容性。
  • 支持低成本队列和事件批量传输的高性能遥测管道。

此 SDK 支持的平台

该 SDK 适用于 x64 Win32 游戏和游戏服务器、任天堂 Switch 游戏、索尼 PlayStation 游戏、iOS 游戏、Android 游戏、macOS 游戏、Linux 游戏以及在 Windows 和 Xbox 上使用 GDK 的游戏。

何时不使用此 SDK

在以下情况下,此 SDK 不适用:

  • 如果游戏使用的游戏引擎已经有了特定于引擎的 PlayFab SDK,那么该 SDK 更适合:虚幻引擎Unity3D

将此 SDK 添加到项目中

  • Win32
    • 此 SDK 的 Win32 版本可通过 GitHub 获取。 按照此处的说明开始对 PlayFab:Win32 快速入门进行基本调用。
  • GDK
    • 此 SDK 的 GDK 版本是 GDK 的一个组件。 按照此处的说明开始对 PlayFab:GDK 快速入门进行基本调用。
  • Android
    • 此 SDK 的 Android 版本可通过 GitHub 获取。 按照此处的说明开始对 PlayFab:Android 快速入门进行基本调用。
  • iOS
    • 此 SDK 的 iOS 版本可通过 GitHub 获取。 按照此处的说明开始对 PlayFab:iOS 快速入门进行基本调用。
  • macOS
    • 此 SDK 的 macOS 版本可通过 GitHub 获取。 按照此处的说明开始对 PlayFab:macOS 快速入门进行基本调用。
  • Linux
    • 此 SDK 的 Linux 版本可通过 GitHub 获取。 按照此处的说明开始对 PlayFab:Linux 快速入门进行基本调用。
  • 索尼 PlayStation
  • 任天堂 Switch

参考

API 参考文档

“PlayStation”是索尼互动娱乐公司的注册商标或商标。

“PS4”是索尼交互娱乐公司的注册商标或商标。

“PS5”是索尼交互娱乐公司的注册商标或商标。