问题标签 [steamworks-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

python - 在 MacOS 上创建一个 dylib 文件以与 Steamworks API 的 Python 包装器一起使用

我是一名业余程序员,试图将SteamworksForPython API集成到基于 Python 的游戏中。此 API 是Steamworks API的 Python 封装,仅官方支持 C++。我正在使用 MacOS Sierra 10.12.6。

盲目地遵循文档,我做了以下事情:

  1. 我已经下载了 SteamworksForPython 存储库。
  2. 我已将 Steamworks SDK (/sdk/public/steam) 中的 Steam 标头目录添加到该存储库。
  3. 我已将适用于我的操作系统的 Steam API 文件添加到该存储库(在我的情况下,来自 /sdk/redistributable_bin/osx32 的 libsteam_api.dylib)。

文档中列出的下一步是创建一个新的 dylib 文件。不幸的是,尚未针对 MacOS 描述执行此操作的步骤。

查看 Linux 和 Windows 的过程,似乎我需要使用 repo 的 SteamworksPy.cpp 文件和 Steamworks SDK 中的 steam_api.h 头文件来创建这个动态库文件。

我研究了如何使用 Xcode 创建一个 dylib 文件,目前正在尝试这样做。该过程似乎类似于使用 Visual Studio 的 Windows文档中描述的过程。

我做了以下事情:

  1. 我创建了一个纯 C++ 动态库类型的新 Xcode 项目。
  2. 我已将 SteamworksPy.cpp 添加到编译源列表中。
  3. 我已将 steam_api.h 添加到Headers列表(在公共、非私有或项目下)。
  4. 我已将 libsteam_api.dylib 添加到Link Binary With Libraries部分。

但是,当我尝试构建时出现错误。这是一个屏幕截图:

在此处输入图像描述

这是链接器错误的更明确的屏幕截图:

在此处输入图像描述

在阅读了 thisthisthis之后,我认为问题在于 Xcode 不知道在哪里寻找我要链接的库,所以我需要告诉它在哪里寻找。这应该很简单,但我无法做到。

谁能给我关于如何进行的建议?


类似的问题很有帮助,但没有让我找到解决方案:

0 投票
1 回答
1576 浏览

java - 如何仅使用一个 Steam 帐户测试 Steamworks P2P 应用程序?

我目前正在使用 Steamworks API 编写多人游戏。不过,我最近遇到了一些问题,那就是我似乎无法将数据包从一个客户端发送到另一个客户端。API 已正确初始化,但当我查找可用数据包时,返回的数据包大小始终为 0。我认为这是因为我只有一个 Steam 帐户,因此 Steamworks 对两个客户端使用相同的 Steam ID导致问题。

所以我的问题是:如何测试这些必须使用不同 Steam ID 的应用程序?如果您有任何其他想法为什么数据包没有发送,请告诉我。所有的网络代码都包含在一个名为 NetworkManager 的类中,我将在此处发布(注意,我丢弃了为简单起见未使用的回调方法。connectToLobby() 在启动时调用一次,pollPackets() 每帧调用一次) :

数据包类:

我非常感谢任何提示为什么没有收到数据包,或者我将如何使用两个不同的 Steam ID 运行两个客户端。

0 投票
1 回答
3722 浏览

steam - 在 Steam 中获取用户游戏统计信息

我正在尝试获取用户游戏统计信息。首先,我正在尝试这样做:

对于dota,我只有这样的回应:

所以我的问题是,我怎样才能获得所有公开的游戏统计数据Dota2,CS:GO,PUBG,etc.?因为这种方法不适用于Dota2?

0 投票
1 回答
518 浏览

unity3d - 无法使用 Steamworks.NET 从 Unity 游戏中获取成就数量

我正要在 Steam 上发布一款新游戏。这是一个 Unity 游戏,我用来Steamworks.NET从 Steam 获得成就。

我使用以下代码:

m_GameID设置正确(我使用steam_appid.txt文件)。

我将它用于我所有的 Steam 游戏,但由于某种原因SteamUserStats.GetNumAchievements ()总是返回 0。

我在 Steam 上发布了成就,但仍然不知道为什么会这样。

我该如何纠正?

0 投票
1 回答
358 浏览

php - Steam API 多个 SteamID

我正在尝试为我的 MySQL 数据库中的多个 SteamID 生成一个 HTML 表。我的数据库如下所示:

id | steamid64 | xenforo_username | xenforo_userid

我相信我需要一个 foreach 函数来从 SteamAPI 获取存储在我的数据库中的所有 SteamID 的信息。有人可以帮我吗?

0 投票
1 回答
517 浏览

json - Steam 评论到 MySQL 数据库

我正在尝试通过这种方法从 Steam 获取某个游戏的所有评论:https ://partner.steamgames.com/doc/store/getreviews并在 MySQL 数据库中或至少将其导出为Excel电子表格。数据库的结构必须与上面链接中的返回(作者、评论等)完全相同,无需进一步定制。

当谈到 json、steamworks 等时,我是一个完全的初学者,所以欢迎任何关于类似问题的深入教程的链接和对任何建议的解释。

谢谢

0 投票
0 回答
88 浏览

ruby-on-rails - 自动化创建 Steam 大厅(适用于 Dota)并邀请用户加入的过程

我正在开发一个 Ruby on Rails Web 应用程序,我想创建大厅并向用户发送加入这些大厅的邀请。简单地说,我想实现以下ISteamMatchmaking Interface功能,Steam SDK但问题是 SDK 是用 C/C++ 编写的,我必须编写一个包装器才能将 SDK 集成到我的应用程序中。

我的问题是,是否有一些简单且耗时更少的方法来实现ISteamMatchmaking InterfaceWeb 应用程序中的功能?

我正在使用 RoR,但我也愿意使用其他技术。

0 投票
0 回答
830 浏览

c# - 我不知道为什么 SteamUserStats.GetStat() 返回 false

我想将 Unity 项目集成到 Steam。所以我跟着这个视频

但我遇到了问题。

一旦我运行了这段代码,它就会向我展示一个这样的日志。在此处输入图像描述

而且我也确实在运行代码之前制作了统计信息并发布了它。在此处输入链接描述

我真的不知道为什么SetStat()GetStat()方法返回false。

0 投票
2 回答
982 浏览

json - 使用 Steamworks 从 Steam 游戏中获取所有评论但总是返回相同的页面?

目前,我正在尝试使用 Steamworks 文档中描述的方法从特定游戏中获取所有 Steam 评论:https ://partner.steamgames.com/doc/store/getreviews

但是,当我尝试使用以下方法获取诸如 Dota 2 之类的游戏的评论时: http://store.steampowered.com/appreviews/570?json=1&start_offset= 9200 http://store.steampowered.com/appreviews /570?json=1&start_offset=9220

在小幅偏移后,我总是得到相同的回报。Dota 2应该有超过878,134条评论。为什么我在到达终点之前得到了相同的回报?谢谢。

0 投票
1 回答
160 浏览

c - LuaJIT FFI:上传 Steamworks 排行榜

如何通过 LuaJIT FFI 使用 SteamAPICall_t 和 SteamLeaderboard_t 句柄?
我使用LÖVE2D框架和Steamworks Lua 集成 (SLI)

链接:FindLeaderboard / UploadLeaderboardScore / Typedef