我正在开发 Steam 轮盘赌程序,并且正在尝试创建过滤器。我想要实现的过滤器之一是(如果用户数据是使用 SteamWorks 加载的),是返回他/她在他/她的计算机上安装的游戏列表(最好以 App ID 形式),然后我可以比较到我原来的完整列表中删除不需要的值;就像一个过滤器,可以从可以选择的可能游戏列表中删除用户没有在他的机器上安装的游戏。
如果:
Steam 轮盘赌是一种在线趋势,以网络应用程序的形式出现,用户从他/她的 Steam 库中随机挑选一款游戏并进行游戏。
现在,我正在使用 Web API 检索用户详细信息,并使用检索到的 Steam IDSteamUser.GetSteamID().ToString()
并将其输入:
string apiURL = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=" + APIKey + "&steamid=" + id + "&format=json&include_appinfo=1";
并从那里读取返回的.json
信息以生成程序可以从中选择的游戏列表。
是否有任何 SteamWorks 功能可用于检索计算机上安装的游戏列表,而不是玩家拥有/拥有的所有游戏,而无需阅读各自文件夹的 Steam 库?
如果不存在可能的功能,是否有任何方法可以手动(在 API 之外)获取已安装游戏的列表?