ライブゲームで変更を安全に展開する
注釈:本資料はAI技術を用いて翻訳されています。
概要
このガイドでは、すでに 1 つの Steam アプリ(App A)でライブ運用しているゲームに、同じネームスペース内で 2 つ目の Steam アプリ(App B)を追加する手順を説明します。
Steam 複数アプリの設定を早く有効にしすぎると、ライブプレイヤーがログインできなくなります。ライブゲームのプレイヤーは、App ID を送信しないビルドをすでに実行しています。この設定を有効にすると、Steam チケットを含むすべてのリクエストで App ID が必須になり、App ID を送信しないビルドはログインに失敗します。
先に App A と App B を準備し、設定は最後に有効にしてください。App B をリリースできるのは、その後です。
プレイヤーに起きること
| 状況 | App A のプレイヤー(ライブ) | App B のプレイヤー |
|---|---|---|
| 設定がオフ | 影響なし。引き続きログインできます。 | ログインできません。ネームスペースは、App A 用に設定された App ID のみを受け付けます。 |
| App A のビルドを更新する前に設定をオンにする | App ID を送信しないビルドではログインできません。AGS がログインリクエストを拒否します。 | App B が App ID リストに含まれていれば、ログインできます。 |
| App A のビルドを更新してから、設定をオンにして App B を追加する | 影響なし。 | ログインできます。 |
以下の計画に沿って進めます。
- ライブアプリ(App A)を準備する: 設定がオフの間に App A を更新します。
- 新しいアプリ(App B)を準備する: App B が独自の App ID を送信するようにビルドします。
- Steam 複数アプリを有効にする: 設定を有効にして App B を追加し、リリースします。
- 影響を受ける機能を確認する: Steam 複数アプリの影響を受ける機能を確認します。
この順序はライブプレイヤーを保護するためのものです。開発用ネームスペースや開発用ビルドでは、ライブプレイヤーに影響がないため、すぐに Steam 複数アプリを有効にして試すことができます。
ライブアプリ(App A)を準備する
設定がオフの間、AGS は、設定済みの App ID と一致していれば、App ID の有無にかかわらずリクエストを受け付けます。設定をオンにしたあとも App A が動作し続けるように、今のうちに準備してください。
-
最新の AGS SDK にアップグレードします。この SDK では、Steam ログインとアカウント連携の呼び出しに任意の App ID を指定できます。
- Unreal Engine SDK および Unreal OSS: バージョン未定
- Unity SDK: バージョン未定
-
ゲームクライアントが、ログイン時、および使用している場合はアカウント連携時に、自身の Steam アプリの App ID を送信することを確認します。ログイン時には App ID を送信しても、アカウント連携時に送信しないビルドでは、Steam 複数アプリを有効にした時点で、そのプレイヤーのアカウント連携が機能しなくなります。詳細については、ゲームクライアントから App ID を送信するを参照してください。
-
ゲームサーバーまたは Extend アプリで Steam 実績をアンロックしている場合は、アンロックリクエストで App ID を送信することを確認します。詳細については、Steam 実績を同期するを参照してください。
-
更新した App A のゲームクライアントとゲームサーバーのビルドをリリースします。
新しいアプリ(App B)を準備する
- App B を同じ SDK と同じ変更でビルドし、自身の Steam アプリの App ID を送信するようにします。
- App B をプレイヤーにリリースできるのは、Steam 複数アプリの設定をオンにしたあとのみです。それまでは、ネームスペースは App A 用に設定された単一の App ID のみを受け付けるため、App B のプレイヤーは App ID が異なるのでログインできません。
Steam 複数アプリを有効にする
- Steam ログイン方式と Steam IAP 設定の両方で Enable Steam multi app IDs をオンにし、App B を 2 つ目の App ID として追加します。1 つ目の App ID がデフォルトのアプリとなるため、特別な理由がない限り、App A を 1 つ目の App ID のままにしてください。詳細については、Steam ログイン方式を設定するおよび両方のアプリに対して Steam IAP を設定するを参照してください。
- App B をプレイヤーにリリースします。
影響を受ける機能を確認する
ライブ用ネームスペースに切り替える前に、開発用ネームスペースでこれらの機能を確認することをお勧めします。開発用ネームスペースにはライブプレイヤーがいないため、リスクなく Steam 複数アプリを有効にして、各機能を確認できます。
ライブ用ネームスペースで Steam 複数アプリを有効にしたあと、App A と App B の両方で、影響を受ける機能を確認します。確認する時期や方法は、リリース計画によって異なります(例:App B のリリース前または後)。
| 機能 | 確認する内容 |
|---|---|
| ユーザー認証を設定する | 両方のアプリのプレイヤーがログインして、Steam アカウントを連携できること。どちらのアプリを起動した Steam プレイヤーも、同じ AGS アカウントを取得すること。 |
| Steam アプリ内課金を設定する | 購入が同期され、プレイヤーが IAP Item Mapping で想定したアイテムを受け取ること。 |
| Steam 実績を同期する | appId を付けて送信したアンロックが、そのアプリの実績に表示されること。 |
| Steam ロビーを同期する | 同じアプリのプレイヤーが 1 つの Steam ロビーを共有すること。 |
DLC の同期は影響を受けませんが、あわせて確認したい場合は確認してください。
問題が見つかった場合は、考えられる問題についてトラブルシューティングを参照してください。