C/C++ 用 PlayFab サービス SDK

C/C++ 用の新しい PlayFab サービス SDK は現在、Win32 (x64 のみ)、Nintendo Switch、Sony PlayStation®、iOS、macOS、Android、Linux、Microsoft GDK のプラットフォームで使用できます。 対象とするプラットフォームによって、SDK の入手方法が異なります。

Win32、iOS、macOS、Android、Linux

GitHub: PlayFabCSdk リリースからダウンロードします。 リリース バイナリとヘッダーは、SDK ソースと共に使用できます。

GDK

Microsoft Game Development Kit (GDK) には、拡張機能ライブラリとして PlayFab サービス SDK が含まれています。 つまり、別の SDK をダウンロードしなくても、Xbox ゲームと Windows ゲームに PlayFab を含めることができます。

GDK の詳細については、パブリック ドキュメント: 「GDK ドキュメントのホームページ」を参照してください。

Nintendo Switch

Nintendo Switch 用の PlayFab サービス SDK にアクセスするには、Nintendo のミドルウェア ディレクトリの PlayFab ページを使用して、登録されている開発者の状態を確認する必要があります。 詳細については、「アクセスの要求」を参照してください。

Switch SDK へのアクセスが許可されたら、git リポジトリ PlayFabCSdk.Switch からダウンロードできます。

Sony PlayStation

Sony PlayStation 用の PlayFab サービス SDK にアクセスするには、Sony のミドルウェア ディレクトリの PlayFab ページを使用して、登録されている開発者の状態を確認する必要があります。 詳細については、「アクセスの要求」を参照してください。

PlayStation SDK へのアクセスが許可されたら、git リポジトリ PlayFabCSdk.PS4 および PlayFabCSdk.PS5 からダウンロードできます。

この SDK に含まれるもの

C/C++ 用 PlayFab Services SDK は、Win32 (x64 のみ)、Nintendo Switch、Sony PlayStation®、iOS、macOS、Android、Linux、Microsoft GDK 上のゲーム クライアントで使用されます。 これには、これらのプラットフォームで実行されているゲームに適した機能領域とサービス呼び出しのサブセットのみが含まれます。 今後、より多くのプラットフォームとシナリオのサポートを追加する予定です。

他のより汎用的な PlayFab SDK と比較した場合の主な違いを次に示します。

  • この SDK は、Windows を除くすべてのプラットフォームで管理者レベルまたは開発者レベルの認証を必要とするサービス呼び出しを省略します。このサービス呼び出しは、ゲーム サーバーのシナリオで必要になる場合があります。 具体的には、Windows SDK 以外では、承認に開発者の秘密鍵またはタイトル エンティティ トークンを必要とする呼び出しは使用できません。
  • プレイヤーのログイン方法のセットは限られています。
    • PFAuthenticationLoginWithXUserAsyncXUserHandle を使用して、PlayFab でプレイヤーを認証します。
    • PFAuthenticationLoginWithSteamAsync は、Steam トークンを使用して PlayFab で認証します。
    • PFAuthenticationLoginWithCustomIdAsync は、開発者が提供するカスタム文字列を使用します。
    • PFAuthenticationLoginWithOpenIdConnectAsync を使用すると、既存の OpenId バックエンド実装に依存するカスタムのサーバー権限のある認証フローを使用することができます。
    • PFAuthenticationLoginWithNintendoServiceAccountAsync は、プレイヤーの Nintendo サービス アカウントを使用して PlayFab で認証します。
    • PFAuthenticationLoginWithPSNAsync は、プレイヤーの Sony 認可トークンを使用して PlayFab で認証します。
  • この SDK は、全体の複雑さを軽減するために、古い機能領域または使用率が低い機能領域を削除します。 これらの領域には、エコノミー v1、プレイヤーの統計とランキング、キャラクターが含まれます。

この SDK の利点

  • タイトルが Playfab Services の呼び出し時にメモリの割り当てを制御できるようになります。 詳細については、「メモリ割り当ての管理」を参照してください。
  • タイトルが Playfab Services の呼び出し時にスレッド処理を完全に制御できるようになります。 詳細については、「PlayFab Services SDK における非同期呼び出しの実行」を参照してください。
  • プラットフォーム、コンパイラ、言語間の互換性を最大限に高めるポータブル C インターフェイス。

この SDK でサポートされているプラットフォーム

この SDK は、x64 Win32 ゲームおよびゲーム サーバー、Nintendo Switch ゲーム、Sony PlayStation ゲーム、iOS ゲーム、Android ゲーム、macOS ゲーム、Linux ゲーム、Windows および Xbox 上の GDK を利用するゲームに適しています。

この SDK を使用しない場合

この SDK が適切でないシナリオがあります。

  • エンジン固有の PlayFab SDK (Unreal EngineUnity3D) が既にあるゲーム エンジンをゲームで利用している場合、その SDK の方が適しています。

この SDK をプロジェクトに追加する

  • Win32
    • この SDK の Win32 バージョンは、GitHub から入手できます。 以下の手順: 「Win32 のクイック スタート に従って、PlayFab の基本的な呼び出しを開始します。
  • GDK
    • この SDK の GDK バージョンは、GDK のコンポーネントです。 以下の手順: 「GDK のクイック スタート に従って、PlayFab の基本的な呼び出しを開始します。
  • Android
    • この SDK の Android バージョンは、GitHub から入手できます。 以下の手順: 「Android のクイック スタート」に従って、PlayFab の基本的な呼び出しを開始します。
  • iOS
    • この SDK の iOS バージョンは、GitHub から入手できます。 以下の手順: 「iOS のクイック スタート」に従って、PlayFab の基本的な呼び出しを開始します。
  • macOS
    • この SDK の macOS バージョンは、GitHub から入手できます。 以下の手順: 「macOS のクイック スタート」に従って、PlayFab の基本的な呼び出しを開始します。
  • Linux
    • この SDK の Linux バージョンは、GitHub から入手できます。 以下の手順: 「Linux のクイック スタート」に従って、PlayFab の基本的な呼び出しを開始します。
  • Sony Playstation
  • Nintendo Switch

リファレンス

API リファレンス ドキュメント

"PlayStation" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

"PS4" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

"PS5" は、Sony Interactive Entertainment Inc. の登録商標または商標です。