Steam是否向开发人员提供持久数据存储?


18

Steam是否向开发人员提供持久性数据存储(用于自定义数据)?例如,在线射击者能够在Steam服务器上存储玩家统计信息(击杀,比赛,玩家死亡等)吗?

Answers:


13

您可以将所有数据都保存在本地播放器的计算机上,并自动将其同步到Steam Cloud,这实际上使您可以在线存储统计信息/用户首选项/进度/等。

Steam Cloud API

头文件:ISteamRemoteStorage.h

游戏设置,保存游戏和其他用户特定的位可以复制到Steam云中,为玩家提供连续无忧的体验。

编辑:您还可以直接将所有内容写入/读取到服务器中。如果您担心用户篡改数据。

Steam Cloud文档

云功能全部存在于ISteamRemoteStorage.h中。本质上,这是一个非常简单的文件系统API-您的游戏直接将文件读取和写入文件。

除了读取和写入,还提供了一些功能来提供对Cloud“文件夹”中已有文件的可见性,并查询剩余配额量。


有权威的数据存储方式吗?

@Ben您是说替代Steam Cloud API吗?
Raxvan

API会自动同步您需要使用的任何文件以保留数据。“权威性”取决于您在离线游戏中使用的代码。您可以以加密的方式存储数据以防止用户进行修改,加上用户只能修改脱机数据,因此您可能根本不使用播放器计算机上的任何内容,而是在线使用文件。无论如何,您无需阅读列出您可以做/不能做的事情,而可以阅读有关云存储的Steam API文档。一切都详细到最后一小段代码。partner.steamgames.com/documentation/cloud您只需要登录。
Zee 2015年

5

对于统计,您可以使用ISteamUserStats,它是Steamworks产品的一部分。

该界面允许您(从Steamworks开发人员站点)定义一组具有各种属性的跟踪统计信息,甚至可以基于统计值自动授予Steam成就。

该界面支持多种类型的数字数据(整数,浮点数和移动平均值),访问控制(仅允许可信游戏服务器报告更改),限制(绝对更新和每次更新)以及自动全局聚合。

可在以下位置找到文档:https : //partner.steamgames.com/documentation/ugs
(需要注册Steamworks,但不需要从属关系即可阅读。)

ISteamUserStats统计信息会立即存储到Steam后端,而不需要同步和冲突管理,并且没有固定的配额。Steam也可以根据数据自动构建排行榜。

ISteamRemoteStorage设计用于保存用户文件,例如游戏保存和配置信息,而不是统计跟踪。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.