GS2-Account
アカウント管理機能
Game Server Services はゲーム内の機能を実現するために多数のマイクロサービスを提供しています。 ゲームの仕様に合わせてこれから紹介するマイクロサービスを組み合わせて実装することになります。
このセクションでは、ゲーム開発者がゲームの企画を検討する上で、GS2 の各マイクロサービスで何が出来るかにフォーカスして解説します。
GS2 のマイクロサービスは、それぞれが独立した責務を持ちながら、トランザクションアクションを介して連携します。 たとえば次のような連携で、複雑なゲームロジックを安全に実現できます。
graph LR Player[プレイヤー] -- 課金 --> Platform[AppStore/GooglePlay] Showcase[GS2-Showcase] -- 商品一覧 --> Player Player -- 購入(レシート付) --> Showcase Showcase -- トランザクション発行 --> Distributor[GS2-Distributor] Distributor -- 消費アクション(レシート検証) --> Money Distributor -- 入手アクション(アイテム入手) --> Inventory
各サービスが「検証アクション」「消費アクション」「入手アクション」と呼ばれるトランザクションアクションを公開しており、 これらを GS2-Distributor を介して連結することで、複数サービスにまたがる処理を 原子性 を保ったまま実行できます。
はじめて GS2 を利用する場合は、まず GS2-Account を理解することをおすすめします。 匿名アカウントの考え方は GS2 のあらゆるサービスの前提となります。
次に、ゲームに必要な機能カテゴリのページを順に読み進めることで、ゲーム全体のシステム設計に必要なサービスの選び方が把握できます。
アカウント管理機能
広告リワード機能
バフ機能
テキストチャット機能
バイナリデータストレージ機能
マスターデータCI/CD機能
図鑑機能
トランザクション処理機能
エンチャント・ランダムパラメーター機能
強化機能
ゲーム内リソースの交換機能
経験値・ランク機能
パーティ・装備編成機能
GS2 マイクロサービスのバージョンを固定するエンタープライズ向け機能
フレンド・フォロー機能
WebSocket 通知機能
グレード・レアリティ機能
チート対策・WAF・ブロッキングポリシー機能
ギルド機能
クレデンシャル管理機能
放置報酬機能
プレゼントボックス機能
所持品管理機能
非同期ジョブキュー
暗号化キー管理機能
回数制限機能
分散排他制御機能
APIアクセスログ・分析機能
ログインボーナス機能
抽選処理機能
マッチメイキング機能
大規模3D空間におけるプレイヤー位置の効率的な同期機能
ミッション・実績機能
課金通貨管理機能
おしらせ配信機能
進捗管理機能
ランキング機能
リアルタイム通信機能
イベントスケジュール機能
Luaスクリプト実行環境
シーズンレーティング機能
シリアルコード機能
商品販売機能
スキルツリー機能
スタミナ機能
ステートマシン管理機能
バージョンチェック機能