Steamは開発者に永続的なデータストレージを提供しますか?


18

Steamは開発者に永続的なデータストレージ(カスタムデータ用)を提供しますか?たとえば、オンラインシューティングゲームは、Steamサーバーにプレイヤーの統計(キル、マッチ、プレイヤーの死亡など)を保存できますか?

回答:


13

プレーヤーのコンピューターにローカルにすべてのデータを保存し、Steamクラウドに自動的に同期することができます。これにより、統計/ユーザー設定/進行状況などをオンラインで保存できます。

Steam Cloud API

ヘッダー:ISteamRemoteStorage.h

ゲーム設定、savegames、およびその他のユーザー固有の部分をSteamクラウドに複製して、プレーヤーに継続的で手間のかからない体験を提供できます。

編集:また、サーバーに直接すべてを書き込む/読み取ることができます。ユーザーがデータを改ざんすることを心配している場合。

Steam Cloudドキュメント

クラウド機能はすべてISteamRemoteStorage.hにあります。これは基本的に非常にシンプルなファイルシステムAPIです。ゲームはAPIに直接ファイルを読み書きします。

読み取りと書き込みのほかに、クラウドの「フォルダー」に既に存在するファイルを可視化し、残りのクォータ量を照会するためのいくつかの機能が提供されています。


データを保存する信頼できる方法はありますか?
ベン

@Benは、SteamクラウドAPIの代替手段ですか?
-Raxvan

APIは、データを保持するために使用する必要があるファイルを自動的に同期します。「信頼できる」は、オフラインゲームで使用したコードによって異なります。暗号化された方法でデータを保存して、ユーザーからの変更を防ぐことができます。さらに、ユーザーはオフラインデータのみを変更できます。プレーヤーのコンピューターでは何も使用せず、ファイルをオンラインで使用できます。とにかく、私ができること/できないことをリストする代わりに、クラウドストレージに関するSteam APIドキュメントを読むことができます。すべては、コードの最後のスクラップまで詳しく説明されています。partner.steamgames.com/documentation/cloudログインするだけです。
ジー

5

統計については、Steamworksオファリングの一部であるISteamUserStatsを使用できます。

このインターフェイスを使用すると、さまざまなプロパティで追跡された統計のセットを(Steamworks開発者サイトから)定義でき、統計値に基づいてSteamアチーブメントを自動的に付与することもできます。

インターフェイスは、複数のタイプの数値データ(整数、浮動小数点、移動平均)、アクセス制御(信頼できるゲームサーバーのみが変更を報告できるようにする)、制限(絶対および更新ごとの両方)、および自動グローバル集計をサポートします。

ドキュメントはここで見つけることができます:https : //partner.steamgames.com/documentation/ugs
(Steamworksにサインアップする必要がありますが、読むために所属を必要としません。)

ISteamUserStats統計は、同期および競合管理を必要とせず、すぐにSteamバックエンドに保存され、固定クォータはありません。リーダーボードは、データからSteamによって自動的に構築することもできます。

ISteamRemoteStorageは、統計追跡ではなく、ゲームの保存や構成情報などのユーザーファイルを保存するために設計されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.