Steamworks ドキュメンテーション
Steam上でのテスト

概要

Steam上でアプリケーションを適切にテストするには、Steamにおけるユーザーへのファイル配信方法を理解する必要があります。

テストを開始する前に、アプリケーションで紹介されているすべての概念に精通している必要があります。

Dev Compパッケージ

Steamworks開発者にはパブリッシャーグループに付属する特別な種類のパッケージが付与されます。 これは Dev Comp (開発者コンプリメンタリー) パッケージと呼ばれ、開発者アカウントが所有するAppIDとデポIDをSteamログイン時に自動で管理します。 アプリケーションやビルドに、新しいデポを追加したら即、ゲームのテストができるようになるわけではありません。 Dev Compパッケージ、またはゲームのテストに使用するパッケージのリストに、新しいデポIDが追加されていることが必要です。 Dev Compパッケージの内容は、Steamworksホームページからアプリケーションを選択し、[関連パッケージ & DLC] のリンクを開いて、表示したいパッケージを選択することで確認できます。

Steamでファイルのダウンロードに問題がある場合は、「Steam.exe -dev」を起動し、コンソールタブを開き、「licenses_for_app 999999 」(99999 の部分はテストしたい AppID) コマンドを入力してください。 そのAppIDにおいて、所有するコンテンツを決定するパッケージ IDと、そのパッケージ内のデポIDが表示されます。 デポIDが足りない場合、パッケージを編集して追加する必要があります。 パッケージの編集に関する詳細は、パッケージを参照してください。

内部テスターの有効化

当然ながらアプリケーションのリリース前にはテストが必要であり、社内の他の誰かにテスト用のアクセス許可を与えることも必要になるでしょう。 内部テストの最適な方法は、社内テスターをSteamworksアカウントに追加することです。 初期設定では、Steamworksアカウントを作成した最初のユーザーに対して、開発中のデフォルトアプリケーションの管理者権限とアクセスが付与されているため、 そのユーザーがアプリケーションの開発およびテストに必要なユーザーを追加できます。 新規ユーザーの追加に関する詳細は、Steamworksアカウントの管理を参照してください。

アプリケーションへのアクセスを即時に許可するパッケージキーをリクエストすることも可能です。 パッケージの種類とキーのリクエストに関する詳細は、パッケージを参照してください。

クローズドベータの設定


Steam上でのクローズドベータ(またはプライベートベータ)の実施は簡単かつ無料で、 Steamを通したフィードバックの受け取りや、ユーザー体験のテストに最適な方法です。しかも、ゲームを早期アクセスにしたり、テスターに永久無料アクセスを提供する必要もありません。 以下の手順では、コミュニティにクローズドベータアクセスを提供する方法と、リリース準備ができた際にベータを終了する方法を説明します。 顧客が購入可能なベータ版のゲームリリースに興味がある場合は、早期アクセスを参照してください。

クローズドベータは二つの方法でセットアップできます。 一つ目は、メインゲームのAppIDを使ってリリースオーバライドキーを発行する方法。 二つ目が、Steam Playtest機能を使う方法です。

Steam Playtest

Steam Playtestは、Steamキーやプレイヤーのメールアドレスの管理、ユーザーレビューやウィッシュリスト等の心配をすることなく、プレイテストデータを収集できる、無料でリスクの少ないソリューションです。 メインゲームとは別の、関連付けられた「子」アプリIDを使用することで、メインゲームに干渉することなく必要なプレイテストを実施できます。

Steam Playtestは、プレイテストへのゲートアクセスを容易にします。 プレイヤー数は必要に応じて調整でき、テストアプリを無効にするのも自由です。

Steam Playtest appIDは、メインゲームと同様にSteamworksの技術的な機能にアクセスできますが、ストアやコミュニティの設定は限られています。 Steam Playtestのサインアップは独立したページを持たず、メインゲームのページに表示されます。顧客はプレイテストへのサインアップとアクセス、ウィッシュリストへの追加やフォローを一か所から行うことができます。

セットアップについてのインストラクション、設定シナリオ、ベストプラクティスとQ&AはSteam Playtestを参照してください。

リリースオーバーライドキー

Steam上でプレイテストを実施するにあたり、Steam Playtestが推奨される手法ではありますが、メインゲームのAppIDでNDA等を用意してプレイテストを管理したい場合には、リリースオーバーライドキーを使用することもできます。 そのようなクローズドベータには次のプロセスを推奨しています。

1. まず、ベータテスターがゲームをプレイできるようにビルドをアップロードします。 アップロードの経験がない場合は、こちらの手順をまず参照してから、このページに戻ってください。

2. 次に、近日登場ページの作成を強く推奨します。 これは、プレイヤーのゲーム内での体験に対して、マーケティングでのプレゼンスを測る機会となります。 また、ゲームについての意見交換やフィードバック提供に便利なSteamコミュニティハブも提供し、ユーザーがゲームをウィッシュリストに追加しやすくなります。

3. 「ベータテスト」リリースオーバーライドパッケージからキーをリクエストします。 それらのキーを有効化した顧客は、直ちにゲームをダウンロードしプレイできるため、準備が完了するまで配布しないでください。 Steamキーに関するドキュメントを参照し、ルールやキーリクエストのプロセスについて確認してください。

4. 配布するキーの記録をつけてください。 デフォルトでは、キーを有効化したユーザーはそのゲームを一生所有しますが、ベータアクセスを終了したい場合やゲームをベータテスターから取り消したい場合は、それも問題ありません。 ベータアクセスを終了する時期が来たら、キー禁止ツールを使用してキーを取り消します。 ベータ終了に伴いキーを禁止したことを示すことにより、ゲームへのアクセスが失われたことを、フレンドリーなメッセージでユーザーに知らせることができます。

備考: 異なるオーディエンスにゲームの異なるバージョンを提供したい場合も簡単です。 たとえば、ベータテスターがプレイするブランチの他に、プレス関係者やインフルエンサーには別のブランチへのアクセスを提供する場合です。 別のベータブランチを利用可能にする方法については、こちらを参照してください。

DLCのテスト

DLCのテストはゲームのテストとあまり変わりません。 DLCにはAppIDがあり、テストするためにはそのAppIDがDev Compパッケージに含まれている(あるいはキーを取得する)必要があります。 DLCにはコンテンツが含まれる場合もありますが、単に機能のアンロックをゲームが確認するためのライセンスチェックとして使用される場合もあります。 所有権 (ライセンス) の ON/OFF 切り替えには Steamコンソール (Steam.exe - console) を使い、その後、コマンド enable_license を使用してください。

フレンドをテストに追加

ゲームのマルチプレイヤー機能をテストするために、新しいSteamアカウントを複数お持ちの場合、それぞれをお互いにフレンドとして追加するには、いくつかの手順を実行する必要があります。

デフォルトでは、新規のアカウントはSteam ミュニティ内への参加が制限されています (詳細は制限付きユーザーアカウントを参照してください )。 そのため、新しいSteamアカウントからは、フレンドリクエストを送信できません。 以下の2つの方法でこれを回避できます:
  1. フレンドリクエストを制限なしアカウントから送信
  2. 新しいアカウントの1つでゲームのDev Compタイプのキーを有効化します。ゲームが付与され、制限が解除されるので、そのアカウントからフレンドリクエストを送信できるようになります。