GS2 STUDIO ベータ版

ゲームサーバーの機能を、選んで、埋めて、反映する。

GS2 Studio は、Game Server Services(GS2)を使ったゲームのサーバー側を組み立てるデスクトップアプリです。ガチャやログインボーナスなどの機能を追加し、マスターデータを表で入力すれば、GS2 へのデプロイと Unity 向けコードの生成までをひとつの流れで進められます。

GS2 Studio は現在ベータ版です。不具合やご要望はフォーラムへお寄せください。

GS2 Studio のシンプルモードで、ストア商品のマスターデータを表で編集している画面

HOW IT WORKS

シンプルモードなら 3 ステップ

サーバーの知識がなくても、画面の案内に沿って進めるだけです。

  1. 01

    機能を追加する

    キャラクターやガチャなど、作りたい機能をカタログから選びます。必要な表とサーバー設定、前提となる機能もまとめて入ります。

  2. 02

    表を埋める

    機能が持ち込んだマスターデータの表に、ゲームの内容を入力します。

  3. 03

    反映する

    GS2 へデプロイし、Unity プロジェクトへ C# コードとアセットを生成します。

FEATURES

GS2 Studio でできること

機能の選択からデータ入力、設計、可視化、コード生成、デプロイまで。ゲームサーバーづくりに必要な作業をひとつのアプリにまとめました。

01 FEATURE PACKAGES

作りたい機能を、カタログから選ぶ

クエスト、ログインボーナス、ガチャ、ランキング、ギルドなど、ゲームでよく使う機能が「機能パッケージ」として用意されています。選んで追加するだけで、その機能に必要なマスターデータの表と GS2 のサーバー設定がプロジェクトに入ります。

  • ほかの機能を前提とする機能は、必要な機能もまとめて追加されます(例: キャラクターガチャを追加すると、キャラクターや通貨ショップも入ります)
  • 名前や説明で機能を検索できます
  • 公開カタログのほか、npm や GitHub で配布されているパッケージも追加できます
機能を追加する画面。キャラクター、パーティ編成、装備などの機能がカードで並んでいる

02 MASTER DATA

マスターデータは、表で入力する

機能ごとに必要な設定値は、スプレッドシートのような表で編集します。ほかの表の行を参照する列は候補から選べるので、ID の打ち間違いを防げます。

  • 行の追加・コピー・貼り付け、元に戻す・やり直しに対応しています
  • 入力値の問題は行ごとに表示され、デプロイに必要なデータが未入力の表はホーム画面が知らせます
  • サーバーに保存する列のほかに、Unity のアセット(ScriptableObject)としてだけ配信する列を追加できます
ログインボーナスの表。日ごとの報酬の種類と数を行ごとに入力している

03 DATA MODEL & ACTIONS

データの型と、サービスをまたぐ処理を設計する

アドバンスドモードでは、ゲームが扱うデータの型(ドメインモデル)とそのプロパティを定義できます。報酬の付与やコストの消費のように GS2 の複数のサービスをまたぐ処理は、「アクション変換」として取得・消費・検証の種類ごとに定義します。

  • アクション変換はパラメーターを受け取り、GS2 のアクションへ変換して出力します
  • 依存パッケージの型を拡張して、プロジェクト独自のプロパティを足せます
  • 型やプロパティには、言語ごとに表示名と説明を設定できます
アクション変換の編集画面。パラメーターの一覧と、出力される GS2 のアクションが表示されている

04 VISUALIZE

リソースの流れとつながりを、図で確かめる

エコノミーフローでは、通貨やアイテムなどのリソースがどこで手に入り、どこで消費されるかをグラフで表示します。依存関係グラフでは、パッケージやリソースのつながりを確認できます。

  • インスタンス・リソース・パッケージ/サービス・パッケージの 4 つの粒度を切り替えて表示できます
  • ノードやエッジを選ぶと、隣り合うノードが強調表示されます
  • 参照があいまいな箇所などは、診断として一覧できます
エコノミーフローのグラフ。パッケージ同士のリソースの受け渡しが線で結ばれている

05 UNITY

Unity で使う C# コードを生成する

プロジェクトの定義から、Unity 向けの C# コードを生成します。Unity プロジェクトを選べば、生成したコードとアセットをそのまま書き込みます。

  • 生成されたコンポーネントを GameObject に付けて Inspector で繋ぐだけで、表の内容を UI に並べられます(GS2-Bind を利用)
  • GS2-Bind と必要な GS2 SDK が未導入なら、Unity プロジェクトの更新時に追加します
  • 生成されるコードは、アプリ上でプレビューして確認できます
C# コード生成の画面。Character 型から生成された C# コードがプレビューされている

06 DEPLOY

GS2 へのデプロイも、アプリから

マスターデータとサーバー設定は、GS2-Deploy のテンプレートとしてまとめて GS2 にデプロイします。デプロイの前にサーバーとの差分を確認でき、変更したものだけが書き出されます。

  • 必須のマスターデータが未入力のときなどはデプロイを止め、サーバー上のリソースを誤って削除しないようにします
  • はじめてデプロイするときは、GS2 アカウントへのサインインを求められます
  • デプロイ用のテンプレートをファイルとして書き出すこともできます
反映の画面。サーバーへの反映と Unity プロジェクトの更新がそれぞれカードで表示されている

PACKAGES

追加できる機能パッケージ

公開カタログに登録されている機能パッケージです。

キャラクター

  • キャラクター
  • キャラクター図鑑
  • パーティ編成
  • 装備
  • キャラクター強化
  • キャラクター限界突破
  • スキルツリー
  • 装備エンチャント
  • 装備の装着

経済

  • 通貨
  • アイテム
  • スタミナ
  • 放置報酬
  • 回数制限
  • 広告
  • クエスト
  • ミッション
  • ログインボーナス
  • バフ

ショップ

  • キャラクターガチャ
  • 通貨ショップ
  • スタミナショップ
  • サブスクリプション

運営

  • ランキング
  • ギルドランキング
  • お知らせ・受信箱
  • シリアルコード
  • バージョン管理

ソーシャル

  • ギルド
  • フレンド・プロフィール

基盤

  • 引き継ぎ設定
  • スケジュール基盤

アプリの「機能を追加」画面には、その時点の最新のカタログが表示されます。

MODES

シンプルモードとアドバンスドモード

画面右上のスイッチで、いつでも切り替えられます。

シンプルモード

「機能を追加 → 表を埋める → 反映する」の流れに絞った画面です。次にやることをホーム画面が案内し、最初のセットアップの進み具合も確認できます。

アドバンスドモード

パッケージの構成、ドメインモデル、GS2 リソース、アクション変換、UI コンポーネントまで細かく編集できます。シンプルモードでは直せない問題も、ここで修正します。

そのほか

  • 表示言語は日本語と英語に対応
  • ライト/ダークテーマに対応
  • macOS・Windows・Linux 版を提供

DOWNLOAD

お使いの環境に合わせてダウンロード

どのリンクも常に最新リリースのインストーラーを指しています。

macOS

  • Apple シリコン

    macOS 13 以降
    ディスクイメージ(.dmg)

    ダウンロード

Windows

Linux

  • macOS 版は Apple シリコン(M シリーズ)搭載の Mac 専用です。Intel プロセッサ搭載の Mac 向けのビルドは提供していません。
  • アプリの表示言語は日本語と英語に対応しています。
  • SHA-256 チェックサム(SHA256SUMS)

INSTALL

インストールについて

macOS

ディスクイメージを開き、GS2 Studio を「アプリケーション」フォルダへ移動します。

macOS 版は Apple による署名と公証(ノータリゼーション)を受けています。

Windows

ダウンロードしたインストーラーを実行します。

Windows 版のインストーラーは現在コード署名をしていないため、Microsoft Defender SmartScreen が「Windows によって PC が保護されました」と表示することがあります。その場合は「詳細情報」を選び、「実行」を押すとインストールを続けられます。

Linux

ダウンロードした AppImage に実行権限を付けてから起動します(ARM64 版はファイル名の x64 を arm64 に読み替えてください)。

chmod +x GS2-Studio-*-linux-x64.AppImage
./GS2-Studio-*-linux-x64.AppImage

Linux(libfuse2)

Ubuntu 22.04 以降など一部のディストリビューションでは、AppImage の実行に libfuse2 が必要です。起動できない場合はインストールしてください。

# Ubuntu 22.04
sudo apt install libfuse2
# Ubuntu 24.04+
sudo apt install libfuse2t64

ダウンロードしたファイルの確認

SHA256SUMS に各インストーラーの SHA-256 ハッシュを掲載しています。手元で計算した値と照合してください。

# macOS
shasum -a 256 GS2-Studio-*.dmg
# Linux
sha256sum GS2-Studio-*.AppImage
# Windows (PowerShell)
Get-FileHash .\GS2-Studio-*.exe -Algorithm SHA256

SHA256SUMS を開く