GS2-Grade SDK for Game Engine API リファレンス
ゲームエンジン向け GS2-Grade SDK の モデルの仕様 と API のリファレンス
キャラクターや装備のグレード (レアリティ) を管理し、グレードアップによって GS2-Experience のランクキャップを引き上げる仕組みを提供します。
キャラクターや装備の育成では経験値を積み重ねてレベルアップしますが、レベルには上限があります。
GS2-Grade でグレードを上げると、その上限であるランクキャップが引き上げられ、より高いレベルまで育成できるようになります。
いわゆる限界突破や進化にあたる成長要素を実現するためのサービスです。
グレードは、キャラクターや装備のような対象を一意に指す propertyId ごとに Status として管理され、0 から始まる整数の gradeValue で現在のグレードを保持します。
グレードモデルには gradeEntries として、グレードごとに GS2-Experience のランクキャップへ設定する値 (rankCapValue) を定義します。
グレードが変化した際のランクキャップの同期は自動的に行われますが、グレードモデル自体を更新した場合は ApplyRankCap を呼び出すことで既存のステータスへ反映できます。
プロパティIDが正規表現にマッチするかによって初期グレードの値を設定できます。
例えば、GS2-Inventory の ItemModel の名前が SSR から始まる場合はグレード3、SR から始まる場合はグレード2で開始するようにすることで
ItemModel の種類によって初期のランクキャップを変えることが可能です。
グレードアップの方法として「同種のキャラクターや装備を合成する」ケースで、素材として使用しようとしているリソースが「同種のキャラクターや装備」であるかを判定する処理をサポートする機能が用意されています。propertyIdRegex でグレードのプロパティIDからユーザーIDや ItemModel 名などのパラメーターを取り出し、それを gradeUpPropertyIdRegex に埋め込んで正規表現を構築したうえで、素材として使用しようとしているリソースのプロパティIDがマッチするかを判定することで実現します。
グレードモデルには acquireActionRates を設定でき、グレードに応じて入手アクションの報酬量を調整できます。
これを利用することで、「高グレードのキャラクターはクエスト報酬の獲得量が増える」「グレードごとに経験値倍率が変化する」といった成長要素を組み込めます。
トランザクションの入手アクションに Gs2Grade:MultiplyAcquireActionsByUserId を組み込むことで、指定したグレードの倍率を適用した入手アクションのリストへ変換できます。
ゲームエンジン向け GS2-Grade SDK の モデルの仕様 と API のリファレンス
各種プログラミング言語向け GS2-Grade SDK の モデルの仕様 と API のリファレンス
拡張スクリプトを呼び出すイベントトリガーのリファレンス
GS2-Deployのスタックを作成する際に使用するテンプレートのフォーマットと、CDKによる各種言語のテンプレート出力の実装例
マスターデータのフォーマットと インポートする各種モデルのリファレンス
検証/消費/入手の各トランザクションアクションの仕様