Steamworks ドキュメンテーション
機能
Steamworksには製品の付加価値を高めるための多数のツールが揃っています。 マッチメイキング、実績やSteamワークショップ(ユーザー生成コンテンツ)など多岐に渡ります。 Steamworksのすべての機能がすべての製品に適しているわけではないため、必要に応じて自由にご使用ください。

トレーディングカードのような機能は、Steamworksポータルで完全に設定できますが、他の機能は製品に実装する必要があります。 技術的情報はSteamworks API リファレンスまたはSteamworks Web APIリファレンスを参照してください。

本セクションでは、Steamworksの機能を、それぞれのトピックについてのプレゼンテーション、チュートリアルと併せて紹介します。

共通再頒布可能コンポーネントSteamではゲームまたはアプリケーションの操作に必要な共通コンポーネント(例:Microsoft Visual C++再頒布可能等)のインストールに簡単にオプトインする方法を提供します。
ゲーム通知Steamゲーム通知は、チェスなどの非同期マルチプレイヤーゲームのプレイヤーにオフライン通知を提供するシステムです。
マイクロトランザクション(ゲーム内購入)Steamでは、アイテム、ゲーム内通貨、その他ゲーム特有に存在するものなど、ゲーム内購入におけるトップクラスのサポートを提供しています。Steam Microtransaction APIは、幅広い選択肢を顧客に提供することを可能にします。
マルチプレイヤーSteamは、Counter-Strike 1.6のリリースでマルチプレイヤーゲームプラットフォームとしてスタートして以来、マルチプレイヤーに常に焦点を当ててきました。 開発者と顧客のマルチプレイヤー体験を向上させるために、Steamはさまざまな機能やAPIを提供しています。 これらの機能やSteam Matchmaking APIを使用することで、プレイヤーは対戦相手を簡単に見つけてプレイできるようになります。また、Steam Game Servers APIを使用すると、プレイヤーがコミュニティを作成できる永続的な専用サーバーを提供できます。
統計データと実績Steamデータと実績は、ゲームがユーザーに継続的かつ動的な実績情報と統計追跡を表示するための簡単な方法を提供します。 ユーザーのデータはSteamアカウントに関連付けられ、個々のユーザーの実績および統計は、フォーマットを整えられた上で、各ユーザーのSteamコミュニティプロフィールに表示されます。
リッチプレゼンスの強化新しいSteamフレンド&チャットクライアントの最近のリリースでは、リッチプレゼンスシステムの機能が強化され、プレイ中のゲームについて、さらに詳細な表示が可能となりました。 Steamでは、リッチプレゼンスはプレイヤーのアクティビティにフレンドを参加させるのに効果的だと考えています。 例えば、ユーザーが所有しているゲームならば、フレンドとのプレイに参加するのにちょうど良いタイミングを知れたり、フレンドとそのゲームについて話したりすることで、ゲームに参加させることができます。所有していないゲームの場合、その未知のゲームに関するさまざまなリッチプレゼンスのテキスト情報を目にすることで、興味をそそられるかもしれません。
SteamクラウドSteamクラウドは、ゲームに簡単で透過性のあるリモートファイルストレージシステムを提供します。 自動クラウド設定で指定されたファイルや、クラウドAPIを使用してディスクに書き込まれたファイル(作成、変更、削除など)は、ゲーム終了後に自動的にSteamサーバーに複製されます。
Steam入力Steam入力は柔軟な入力ライブラリを備え、Xbox、PlayStation、Nintendo Switch、Steamコントローラを含む300以上のデバイスをサポートします。
Steam DRMSteam DRMラッパーは、ゲームを起動する前にSteamを起動することで、ゲームの所有権を確認し、Steamworksの機能が正しく動作することを確認するため、Steamプラットフォームの重要な部分となっています。
SteamエラーレポートSteamのエラーレポートを実装した場合、同様の例外が10件スローされると自動的にすべての例外のミニダンプをアップロードします。
Steam HTML SurfaceSteam HTML Surface APIは、ゲームやアプリケーション内で直接HTMLベースのページの表示およびレンダリングを可能にします。 Chromium Embedded Frameworkで構築され、HTML5マークアップをサポートしています。
SteamインベントリサービスSteamインベントリサービスは、ユーザーやアイテムを管理する特別なサーバーを用意せずに、ゲーム内で永続的なプレイヤーインベントリを有効化できる機能セットです。
SteamキーSteamで配信されるすべての製品に対して、顧客がSteam上で製品を有効化するためのキーを生成できます。 基本製品、DLCまたは無料体験版を含めたすべてのSteamパッケージが対象です。
SteamランキングSteamでは、エントリーが自動的に並べ替えられる、永続的なランキングを提供しています。 これらのランキングは、ゲーム内やコミュニティWebページ上でグローバルランキングやフレンド内でのランキングを表示するために使用できます。 各Steamworksタイトルには、最大10,000個のランキングを作成できます。また、個々のランキングは、プレイヤーのスコアの挿入直後に取得可能です。
SteamオーバーレイSteamオーバーレイは、Steam上で起動したほぼすべてのゲームの上でアクティブにできるSteamユーザーインターフェイスの1つです。 オーバーレイから、ユーザーはフレンドリスト、Webブラウザー、チャット、ゲーム内でのDLC購入などにアクセスすることができます。
Steam Remote Playスマホ、タブレット、テレビなどのさまざまなデバイスでゲームをRemote Playするためにゲームを最適化できます。
Steamスクリーンショットスクリーンショットのサポートは、Steamオーバーレイを通してSteamですべてのゲームに自動的に提供され、Steamworksではこのシステムと対話するように設計された一連のAPIを提供します。 Steamworks Screenshots APIを使用すると、スクリーンショットを撮影し、ゲーム内の場所の名前や、スクリーンショット内のユーザーのタグ付けなどの追加のメタデータを添えて、ユーザーのローカルスクリーンショットライブラリに追加できます。
Steamタイムラインタイムラインのサポートにより、ゲームはゲームイベントをSteamにプッシュし、ゲームから録画された動画と一緒に表示できるようになります。 これにより、ユーザーはゲームプレイ内の重要な瞬間を見つけやすくなり、その瞬間を共有できるようになります。
Steam音声通信Steam Voice APIは、圧縮または非圧縮形式でユーザーのマイクからの音声の録音を可能にする関数セットです。 これは、ボイスチャットまたは音声コマンドシステムの実装に使用できます。
SteamワークショップSteamワークショップは、製品のファンやコミュニティメンバーが、ゲームのコンテンツ作成に参加できる場所として設計されました。 コミュニティメンバーによる創作の形式は、ゲームの性質や、開発側でゲーム内のコンテンツをどのように管理したいかによって異なります。
ユーザー認証と所有権確認Steamworksでは、SteamユーザーIDを認証し、アプリケーションの所有権を確認する複数のメソッドを公開しています。
Valve アンチチート (VAC) とゲーム禁止Steamは、オンラインビデオゲームにおける不正行為の管理をサポートするためのツールをいくつか提供しています。 Valveのチート防止用APIを実装するか、独自のソリューションを使用するかにかかわらず、顧客にそのようなシステムが存在することを適切に警告し、禁止についてゲーム内UIで明確に説明する必要があります。
バーチャルリアリティSteamとSteamworksは、SteamVRを通してバーチャルリアリティ体験を強力にサポートします。 このセクションでは、SteamVRアプリケーションの開発方法、およびSteamでの配信における追加要件に関する情報を提供します。