public class Gs2RankingClient extends AbstractGs2Client<Gs2RankingClient>
| Modifier and Type | Field and Description |
|---|---|
static String |
ENDPOINT |
credential, region| Constructor and Description |
|---|
Gs2RankingClient(IGs2Credential credential)
コンストラクタ。
|
| Modifier and Type | Method and Description |
|---|---|
CreateGameModeResult |
createGameMode(CreateGameModeRequest request)
ゲームモードを作成。
ゲームモードを作成すると、ゲームモードの設定としてランキングが昇順なのか、降順なのかを設定できます。 レースゲームのようなタイムの値が小さいほど上位のランキングの場合は昇順を、 アクションゲームなどで、スコアの値が大きいほど上位のランキングの場合は降順を選択します。 他に、集計間隔を15分以上、24時間以下で分単位で設定できます。 ランキングを更新したい間隔に合わせて設定することになります。 集計処理毎に費用が発生するため、高頻度であればあるほど利用料金は高くなります。 |
CreateRankingTableResult |
createRankingTable(CreateRankingTableRequest request)
ランキングテーブルを作成。
GS2-Ranking を利用するには、まずランキングテーブルを作成する必要があります。 1つのランキングテーブルには複数のゲームモードのランキングを格納することができます。 |
void |
deleteGameMode(DeleteGameModeRequest request)
ゲームモードを削除。
|
void |
deleteRankingTable(DeleteRankingTableRequest request)
ランキングテーブルを削除。
|
DescribeGameModeResult |
describeGameMode(DescribeGameModeRequest request)
ゲームモード一覧を取得。
|
DescribeRankingTableResult |
describeRankingTable(DescribeRankingTableRequest request)
ランキングテーブル一覧を取得。
|
GetEstimateRankResult |
getEstimateRank(GetEstimateRankRequest request)
スコアを指定しておおよその順位を取得。
指定したスコアを取ったと仮定して何位ぐらいになれるのか、といった指標を計算する際に利用します。 原則1000位単位でおおよその順位を応答します。 上位プレイヤーに対しては1000位単位の解像度では情報が不足している場合があると思いますので、 応答が上位プレイヤーだった場合は、更に getRanking(GetRankingRequest) で上位のスコアを取得してさらに詳細な順位に絞り込んで情報提供する。というのもユーザ体験をよく出来ると思います。 |
GetGameModeResult |
getGameMode(GetGameModeRequest request)
ゲームモードを取得。
|
GetMyRankResult |
getMyRank(GetMyRankRequest request)
自分の順位を取得。
自分の順位を取得できます、応答される値は集計時点での正確な値となります。 accessToken には Gs2AuthClient.login(io.gs2.auth.control.LoginRequest) でログインして取得したアクセストークンを指定してください。 |
GetRankingResult |
getRanking(GetRankingRequest request)
ランキングを取得。
ランキングを取得します。 ランキングにはユーザID、スコア、メタデータといった基本情報のほかに、インデックスと順位が付加されています。 インデックスは先頭を1とした位置情報で、順位は同一スコアのユーザを同一順位として計算された値です。 ランキングの性質上、同一スコアでも別順位として扱いたい場合は順位の代わりにインデックスを利用することで実現できます。 ランキングデータはランダムアクセスができますので、 getMyRank(GetMyRankRequest) で自分の順位を取得して、その前後のランキンデータを取得する。というような処理も実現できます。 |
GetRankingTableResult |
getRankingTable(GetRankingTableRequest request)
ランキングテーブルを取得。
|
PutScoreResult |
putScore(PutScoreRequest request)
スコアを登録。
スコアの登録は一時的にバッファリングされ、定期的にランキングデータとして書き込まれます。 そのため、スコア登録直後にランキング集計が開始された場合は、集計結果に含まれない可能性があります。 accessToken には Gs2AuthClient.login(io.gs2.auth.control.LoginRequest) でログインして取得したアクセストークンを指定してください。 |
UpdateGameModeResult |
updateGameMode(UpdateGameModeRequest request)
ゲームモードを更新。
|
UpdateRankingTableResult |
updateRankingTable(UpdateRankingTableRequest request)
ランキングテーブルを更新。
|
createHttpDelete, createHttpGet, createHttpPost, createHttpPut, doRequest, getRegion, setRegion, withRegionpublic static String ENDPOINT
public Gs2RankingClient(IGs2Credential credential)
credential - 認証情報public CreateRankingTableResult createRankingTable(CreateRankingTableRequest request)
request - リクエストパラメータpublic DescribeRankingTableResult describeRankingTable(DescribeRankingTableRequest request)
request - リクエストパラメータpublic GetRankingTableResult getRankingTable(GetRankingTableRequest request)
request - リクエストパラメータpublic UpdateRankingTableResult updateRankingTable(UpdateRankingTableRequest request)
request - リクエストパラメータpublic void deleteRankingTable(DeleteRankingTableRequest request)
request - リクエストパラメータpublic CreateGameModeResult createGameMode(CreateGameModeRequest request)
request - リクエストパラメータpublic DescribeGameModeResult describeGameMode(DescribeGameModeRequest request)
request - リクエストパラメータpublic GetGameModeResult getGameMode(GetGameModeRequest request)
request - リクエストパラメータpublic UpdateGameModeResult updateGameMode(UpdateGameModeRequest request)
request - リクエストパラメータpublic void deleteGameMode(DeleteGameModeRequest request)
request - リクエストパラメータpublic GetRankingResult getRanking(GetRankingRequest request)
getMyRank(GetMyRankRequest) で自分の順位を取得して、request - リクエストパラメータpublic PutScoreResult putScore(PutScoreRequest request)
Gs2AuthClient.login(io.gs2.auth.control.LoginRequest) でログインして取得したアクセストークンを指定してください。request - リクエストパラメータpublic GetMyRankResult getMyRank(GetMyRankRequest request)
Gs2AuthClient.login(io.gs2.auth.control.LoginRequest) でログインして取得したアクセストークンを指定してください。request - リクエストパラメータpublic GetEstimateRankResult getEstimateRank(GetEstimateRankRequest request)
getRanking(GetRankingRequest) で上位のスコアを取得してrequest - リクエストパラメータCopyright © 2016 Game Server Services, Inc. AllRights Reserved.