GS2-Guild SDK for Game Engine API リファレンス
ゲームエンジン向け GS2-Guild SDK の モデルの仕様 と API のリファレンス
複数プレイヤーで構成されるギルドを管理するマイクロサービスです。
ギルドメンバー管理や、メンバーごとの権限制御を提供します。
GS2-Guild では、ギルド自体を「ギルドユーザー」という1つのユーザーとして扱う点が特徴です。
そのため、通常のプレイヤーと同様に、ギルドにも経験値・レベル・スタミナ・スキルツリーなど、GS2 の各種ユーザーデータを持たせることができます。
また、ギルドメンバーはフェデレーション機能を通じてギルドユーザーとして API を操作でき、役職ごとのアクセス権限も設定可能です。
例えば、ギルドマスターのみがギルド共有資産の購入や管理操作を行う、といった制御を実現できます。
ギルド単位の設定は GuildModel で管理します。defaultMaximumMemberCount と maximumMemberCount でメンバーの初期値と上限を定め、inactivityPeriodDays にギルドマスターの無活動期間を指定すると自動的に後継者を選出できます。rejoinCoolTimeMinutes で脱退後の再参加クールタイム、maxConcurrentJoinGuilds や maxConcurrentGuildMasterCount で同時参加ギルド数やギルドマスターの人数制限も設定可能です。
ロールは、ギルドに所属しているプレイヤーの役職に相当するエンティティで、実行可能なAPIの種類を定義します。
1つのギルドモデルに最大10種類のロールを定義できます。
ロールには GS2-Identifier のポリシードキュメントを定義できます。
ギルドユーザーに切り替わる前の権限と、ロールの権限の両方が許可している範囲で API を呼び出すことができます。
ゲームエンジン向け GS2-Guild SDK の モデルの仕様 と API のリファレンス
各種プログラミング言語向け GS2-Guild SDK の モデルの仕様 と API のリファレンス
拡張スクリプトを呼び出すイベントトリガーのリファレンス
GS2-Deployのスタックを作成する際に使用するテンプレートのフォーマットと、CDKによる各種言語のテンプレート出力の実装例
マスターデータのフォーマットと インポートする各種モデルのリファレンス
検証/消費/入手の各トランザクションアクションの仕様