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 と比較した場合の主な違いを次に示します。

  • PlayFab Admin API は含まれていません。 この SDK は、ツールや汎用サービスではなく、ゲーム ランタイム (または専用サーバー) の一部であることを目的としています。
  • PlayFab Server API は、ゲーム サーバー、特に Windows、Linux、macOS をホストするために使用される一部のプラットフォームでのみ使用できます。
  • 使用可能なログイン方法は、プラットフォームによって異なります。 たとえば、LoginWithApple は Apple デバイスでのみ使用できます。
  • この 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. の登録商標または商標です。