Skip to main content
このチュートリアルでは、Cloudscript、特に Azure Functions を使用してリーダーボードを実装する方法を学びます。このアプローチは、クライアントの更新を必要とせずにカスタムのサーバー側ロジックを作成できるという点で強力です。 Azure Function 内でリーダーボード関連のロジックを定義することで、クライアントがその関数を呼び出してコードを実行できます。後で変更が必要になった場合は、更新の複雑さにもよりますが、多くの場合クライアントを変更せずに、Azure Function を単独で更新できます。

前提条件

このチュートリアルに従うには、次のものが必要です:
  • PlayFab アカウント。持っていない場合は、こちらで作成できます。
  • Azure サブスクリプション。持っていない場合は、こちらで作成できます。
Azure Function の作成方法の詳細については、こちらのガイドを参照してください: Visual Studio を使用して Azure で最初の関数を作成する

Azure Functions を使用してリーダーボードを作成する

このセクションでは、スコアを送信し、上位スコアを取得できるリーダーボードを作成します。
  • 関数属性 [Function("LeaderboardExample")] は、この関数の名前 (この場合は LeaderboardExample) を定義します。
  • この関数は、[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] 属性で示されるとおり、HTTP 要求によってトリガーされます。つまり、この関数は認証なしで HTTP GET および POST メソッド経由でアクセスできます。
  • 関数内では、PlayFab サービスへの要求を認証するために PlayFab のタイトル ID と開発者シークレット キーを設定します。これらの値へのアクセス方法は、具体的なケースやセキュリティ要件に最適なものに応じて変更できます。
  • 関数は、要求のクエリ パラメーター “leaderboardName” が提供されているかどうかを確認します。
  • 次に LoginAsTitleEntity メソッドを呼び出して、タイトル エンティティとして認証します。これはリーダーボード定義の作成に必要です。
  • 最後に CreateLeaderboardDefinitionAsync メソッドを呼び出して、指定された名前でリーダーボード定義を作成します。リーダーボードの作成の詳細については、基本的なリーダーボードを作成するおよびリーダーボードでさらにできることを参照してください。
RunAsync メソッドは Azure Function のエントリ ポイントとして機能します。ここから、追加のメソッドを定義して呼び出して、カスタム ゲーム ロジックを構築できます。エラーの処理方法や複数の PlayFab サービスとのやり取り方法は完全にあなた次第であり、実装において全面的な柔軟性が得られます。 さらに、特定のイベントに基づいてこの Azure Function をトリガーするための自動化ルールを構成できます。詳細についてはこちらを参照してください。

関連項目

最終更新日 2026年8月13日