マイクロサービス紹介

Game Server Services が提供するマイクロサービスの紹介

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 のあらゆるサービスの前提となります。

次に、ゲームに必要な機能カテゴリのページを順に読み進めることで、ゲーム全体のシステム設計に必要なサービスの選び方が把握できます。


GS2-Account

アカウント管理機能

GS2-AdReward

広告リワード機能

GS2-Buff

バフ機能

GS2-Chat

テキストチャット機能

GS2-Datastore

バイナリデータストレージ機能

GS2-Deploy

マスターデータCI/CD機能

GS2-Dictionary

図鑑機能

GS2-Distributor

トランザクション処理機能

GS2-Enchant

エンチャント・ランダムパラメーター機能

GS2-Enhance

強化機能

GS2-Exchange

ゲーム内リソースの交換機能

GS2-Experience

経験値・ランク機能

GS2-Formation

パーティ・装備編成機能

GS2-Freeze

GS2 マイクロサービスのバージョンを固定するエンタープライズ向け機能

GS2-Friend

フレンド・フォロー機能

GS2-Gateway

WebSocket 通知機能

GS2-Grade

グレード・レアリティ機能

GS2-Guard

チート対策・WAF・ブロッキングポリシー機能

GS2-Guild

ギルド機能

GS2-Identifier

クレデンシャル管理機能

GS2-Idle

放置報酬機能

GS2-Inbox

プレゼントボックス機能

GS2-Inventory

所持品管理機能

GS2-JobQueue

非同期ジョブキュー

GS2-Key

暗号化キー管理機能

GS2-Limit

回数制限機能

GS2-Lock

分散排他制御機能

GS2-Log

APIアクセスログ・分析機能

GS2-LoginReward

ログインボーナス機能

GS2-Lottery

抽選処理機能

GS2-Matchmaking

マッチメイキング機能

GS2-MegaField

大規模3D空間におけるプレイヤー位置の効率的な同期機能

GS2-Mission

ミッション・実績機能

GS2-Money2

課金通貨管理機能

GS2-News

おしらせ配信機能

GS2-Quest

進捗管理機能

GS2-Ranking2

ランキング機能

GS2-Realtime

リアルタイム通信機能

GS2-Schedule

イベントスケジュール機能

GS2-Script

Luaスクリプト実行環境

GS2-SeasonRating

シーズンレーティング機能

GS2-SerialKey

シリアルコード機能

GS2-Showcase

商品販売機能

GS2-SkillTree

スキルツリー機能

GS2-Stamina

スタミナ機能

GS2-StateMachine

ステートマシン管理機能

GS2-Version

バージョンチェック機能