C/C++ 用の新しい PlayFab サービス SDK は現在、Win32 (x64 のみ)、Nintendo Switch、PlayStation®5、PlayStation®4、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 からダウンロードできます。
PlayStation®
PlayFab Services SDK for PlayStation にアクセスする前に、開発者ポータルのミドルウェア ディレクトリの [PlayFab] ページで開発者の状態を確認します。 詳細については、「アクセスの要求」を参照してください。
PlayStation SDK へのアクセスが許可されたら、git リポジトリ PlayFabCSdk.PS4 および PlayFabCSdk.PS5 からダウンロードできます。
この SDK に含まれるもの
C/C++ 用 PlayFab Services SDK は、Win32 (x64 のみ)、Nintendo Switch、PlayStation®5、PlayStation®4、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 ゲーム、PlayStation ゲーム、iOS ゲーム、Android ゲーム、macOS ゲーム、Linux ゲーム、Windows および Xbox 上の GDK を利用するゲームに適しています。
この SDK を使用しない場合
この SDK が適切でないシナリオがあります:
- エンジン固有の PlayFab SDK (Unreal Engine、Unity3D) が既にあるゲーム エンジンをゲームで利用している場合、その 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 の基本的な呼び出しを開始します。
- PlayStation
- Playstation を参照してください
- Nintendo Switch
- Nintendo Switch を参照してください
リファレンス
"PlayStation" は、Sony Interactive Entertainment Inc. の登録商標または商標です。