Steamworks ドキュメンテーション
Updating Your Game - Best Practices
Steam は、プレイヤーが常に最新のビルドでゲームをプレイできる機能を中心に構築されています。 小さなバグの修正であれ大型コンテンツの追加であれ、Steam にはアップデートを通知し、プレイヤーに届けるための強力なツールが備わっています。

以下は、アップデートを行う際に考慮すべき一般的なプラクティスと、Valve が自社製品で行った大型アップデートや、その他の多くの Steam 製品から学んだベストプラクティスです。

製品が無料プレイなのか、シングルプレイヤーの物語なのかに関わらず、アップデートはユーザー層を拡大し、ユーザーとゲームとの関わりを深めることができます。 顧客とのコミュニケーションに関する一般的な情報は、モデレーションのベストプラクティスRobin Walker のプレゼンテーションをご覧ください。
Note: Customers expect to be able to download your game and future updates within the Steam client. It is important that you use Steam to handle your updates, and do not require users to download content inside your game after it has launched. Steam provides a unified download and update experience for customers that easily allows them to manage the schedule and location of their downloads, and can result in significant performance gains and cost savings to developers.

いつでもアップデート可能

Updates are an important part of your product's life cycle and a critical form of communication with customers. You'll need to make updates to fix bugs and address issues, but major updates are also a huge opportunity to add new content, new modes of play, or new features to help keep customers engaged and attract new audiences.

Steam makes it easy to patch your game or add content at any time that you need to in order to best serve your audience on your schedule. Feel free to update as often as you need to, but remember that players who have your game installed will need to download each update before they can launch the game again, so be considerate if your updates are large in size.

計画とゴール

To get the most out of your update, you'll want to start by thinking about the goals you want to achieve. You probably want to be patching all the time to fix issues that players have brought up or that you’ve found while testing the game. But you also want to be thinking about longer-term content updates that keep your players engaged and coming back to play.

Whether your update is big or small, each one is a form of communication with players, demonstrating that you are listening to player feedback and you care about improving the player experience.

バグ修正とパッチ

Updating and patching your game is one of the best ways to communicate with customers. If you hear about customers experiencing issues with your game, there is no better response than to fix the issue as quickly as possible (if reasonable). Steam makes it easy to deploy updated builds anytime you wish, so make use of it to iterate on your product and help customers with issues.

When deploying an update, it's helpful to post an announcement in your Steam Community Hub so that customers can tell what has changed. This also demonstrates to customers that you are listening and working to address the issues that are being identified.

大型コンテンツアップデート

Iterating and updating your product is essential, but your communication around the update can make a big difference. We have found that for our own games it works best to release major updates every 1-2 months at most. This let us put together a big enough update to be exciting and compelling, and allowed for time to tease or pre-announce those updates before they ship to build anticipation.

Your own approach may vary as you learn what your players are responding positively to. Here is a sample process that has worked well for us, which we honed by trying different approaches and listening to player feedback:

  1. アップデートの予告 - 3 ~ 4 日前にアップデートを (できれば説話形式で) 予告します。ヒントを出し、臆測を喚起し、顧客の期待を高めてください。 製品に関する取材者向けリソースも提供してください。
  2. 掲示板とフィードバックのチェック - アップデートを実際に配信する前に掲示板とフィードバックを確認して適宜コンテンツの修正や改善を行い、顧客が最も期待していると判明した部分を大きく取り上げてください。
  3. 機能とゲームプレイの変更点の強調 - アップデート前のコミュニケーションにおいて、機能とゲームプレイの変更点を強調することで、露出、臆測、期待を高めてください。 詳細をひとつずつ公開することで、プレイヤーは実際にプレイする前にコンテンツを解析し、消化することができます。
  4. メタゲームやコンテストの作成 - メタゲームやコンテストを用意し、顧客が製品をフレンドや他のプレイヤーに効果的に宣伝し、ゲーム世界に貢献できる機会を付与してください。

As an example of the kinds of update announcement pages that we at Valve have put together for some of our own games, you can see the latest updates for Counter-Strike: Global Offensive listed down the right-side of the CS:GO website, or some updates for Dota 2 here and here.

All of these elements are feasible for any product, regardless of the genre or the team size. We highly recommend that the same team designing and building the content is also directly exposed to the communication and feedback from customers. This DOES NOT mean that your level designer should spend all day replying to questions on the Steam forum. It does mean, however, that reading feedback and being responsible for the community should be part of the dev team’s role, rather than delegated out to community managers or a separate PR team. Watch the full Dev Days talk for specific examples and additional insights.

DLC かベースゲームの一部か?

When you release new content for your game, you have a few options for how you can provide that content to players. You can sell it as Downloadable content (DLC) or as in-game purchases. Or you can simply include it in the base game as a free content update.

Below are some suggestions for best practices that we've seen work well for most cases:
  • 無料コンテンツ => ゲームの一部 - コンテンツが無料の場合、新しいコンテンツをベースゲームの一部として単に追加するのが最適です。 この方法であれば、プレイヤーはダウンロードボタンを押す必要なく (アップデートが無料 DLC としてリリースされた場合には必要)、最新のコンテンツをすぐに手に入れることができます。
  • 小容量有料コンテンツ => ゲーム内購入 - 帽子や武器、消耗品などのちょっとしたアイテムを有料コンテンツとして追加する場合、それぞれをゲーム内購入にすることを検討してください。 Steamworks には Steam インベントリサービス が含まれており、簡単に使用できますが、支払い手続きと通貨換算を処理するSteam マイクロトランザクションの使用が必須です。
  • 大容量有料コンテンツ => DLC - マップや新しいゲームモード、拡張のような、相当量のコンテンツを販売する場合、DLC を使用してください。 インストールを別にすることで、追加コンテンツを購入しないプレイヤー用のファイルサイズを縮小し、大容量のコンテンツをゲームのストアページの一部として販売できます。

テスト

Before deploying your update, you'll probably want to make sure you test it yourself from a Steam build. There are a number different ways you can do this, so be sure to check out the Testing on Steam documentation.

アップデートのアップロード

To update your game or software build, simply follow the same instructions for creating your initial builds in SteamPipe. Check out the SteamPipe Documentation for details.

Note that after your app releases to customers, your customers will be receiving the build marked as the Default build. In order to test your update, you should upload the new build using Steampipe, then set that build on a test branch with a password to test before moving it to the default branch. See Managing Uploaded Builds above for a refresher on managing your build branches.

ビルドをライブに設定

Once you've uploaded and tested your build, you're ready to make it live for players. To do so, you'll need to switch your desired build to be the new 'default' build. If you created new depots in the process of adding this new content, make sure you add that new depot to all store and key packages. See Packages documentation for more details.

Steam でアップデートを告知する

Once you're ready to release your update on Steam, you'll want to tell customers and provide a place for focused feedback. Steam provides a number of ways for you to announce your update and get word out:
  • アートワークオーバーライドの使用 - ゲームのアップデートについて顧客に知らせるために、一時的にカプセル画像を変更することができます。 Steamworks の「ストアを編集」を開き、「グラフィックアセット」タブをクリックすると、アートワークオーバーライドを定義できます。 More about Artwork Overrides
  • Post an Announcement - When you post an event or announcement, it will appear to any customer that is following your game (which they can do from your community hub or store page), on your store page, within the Steam library, and will be accessible from the Steam client 'downloads' panel. More about Events and Announcements
  • 割引を実施 - 大型コンテンツのアップデートを最大限に活かすには、同時期にゲームの割引を実施することを検討してください。 口コミ量を最大化し、Steam ユーザーがその時にゲームを購入したくなるような更なる理由付けを提供して、ゲームの盛り上がりを大きくすることができます。 更に、ゲームをウィッシュリストに入れたユーザーには割引についてメールで通知が届くようになっています。 また、一時的なアートワークオーバーライドとも相性が良く、うまく機能します。 More about discounting
  • アップデート露出ラウンドの使用 - 大型のコンテンツアップデートには、Steam アップデート露出ラウンドを使用すると、Steam ストアホームページに表示させることもできます。 アップデートに関する情報を、新規および既存の顧客に広めるのに有効です。 これにより、最近アップデートされた製品用のページにもタイトルが表示されます。
    アップデート露出ラウンドを使用するには、まず Steam コミュニティのお知らせ欄に詳細を投稿する必要があります。 詳細は Steam アップデート露出ラウンド を参照してください。