INDIE INDEX

レベル:入門

Steamworks とは|Steam での配信と運営に使う、開発者向けのツールとサービス

言葉の意味

Steamworks は、ゲーム開発者やパブリッシャーに向けた、ゲームの開発や Steam での配信に役立つツールとサービスの一式です。

Steamworks は Valve が提供しており、Steam でのゲームの設定、管理、運営に役立ちます。

機能の例には、マッチメイキング、実績、Steam ワークショップ(ユーザー生成コンテンツ)などがあります。トレーディングカードのような機能は Steamworks ポータルで完全に設定できますが、ほかの機能は製品に実装する必要があります。

製品、アカウント、会社情報は、Steamworks パートナーポータルでそれぞれ管理できます。Steam にコンテンツをアップロードするには Steamworks SDK が必須で、SDK を通して提供されるそのほかの機能はオプションです。どの機能をどの程度使うかは、自由に決められます。リリースまでの準備作業は、ほとんどをツールやドキュメントを通して自分で進められます。ただし、リリース時期が近づくと、ストアページ・提案価格・ゲームビルドなどについて Valve のレビューが入ります。発売までの作業は、Steam で発売するまでにやることの一覧|登録・ストアページ・ビルド・審査・発売に並んでいます。

別のユーザーのアカウントが Steamworks 内でゲームを管理するためのアクセス権を得るには、ユーザーの追加/管理ページで招待を送ることで、そのユーザーを追加する必要があります。Steamworks でタスクを行うための権限は、グループを通して管理されます。招待の手順とグループの分け方は、Steamworks にチームの人を招く手順|ユーザーの追加と権限の分け方に並んでいます。

たとえば、ゲームのコードから Steamworks API を使うときは、初期化と終了の呼び出しが次のように並びます。

  1. プロジェクトの中に Steamworks API をセットアップします。
  2. SteamAPI_Init 関数を呼んで、API を初期化します。Steamworks インターフェイスを使う前に、この呼び出しが済んで、正常に返っている必要があります。
  3. API を使い終えたら、SteamAPI_Shutdown 関数を呼んで、アプリが Steam の中で使っているリソースを解放する必要があります。可能であれば、ゲームの終了処理の途中で呼びます。

ゲームの App ID が不明だと、Steamworks API は初期化されません。Steam から起動したアプリは、利用できる App ID を自動で持ちます。開発中は、Steam に App ID を示すテキストファイルが必要です。

ビルドを Steam に上げる場面では、Steam にコンテンツを提供するための Valve のツール SteamPipe を使います。上げ方は、Steam のビルドは SteamPipe で上げる|デポとブランチはどう分かれるのかに並んでいます。

次に読む

情報源

関連ページ66

この言葉を定義している公式のページ

公式の定義

このページの内容の誤りは、問い合わせの窓口で受け付けています。