是否可以在Java游戏中实现Steamworks功能?怎么样?


11

我有一个基本的游戏,我想最终将其变成更好的东西。到目前为止,该游戏是全Java的,但是我想在我的游戏中实现Steamworks SDK(这样它就可以取得成就,获得Workshop等)。但是Steamworks需要C ++。是否可以使我的完整Java游戏实现Steamworks SDK而无需用C ++重写它?我目前正在为游戏使用jMonkey Engine 3。

Answers:


11

绝对有可能,您只需要通过Java本机接口创建将Steam SDK(或其中的一部分)包装到Java的薄层

我不知道为此做出任何开源库的任何努力。


这似乎是一个非常可行的解决方案。我现在唯一的困扰是我不知道如何在我的代码中或在哪里实现它。我假设它会在主文件中的某个地方,对吗?
1Poseidon3'3

我对它进行了更深入的研究,我相信我将能够弄清楚。这个答案确实有助于我走上正确的道路。
1Poseidon3'3

1
steamworks4j,它是使用JNI 围绕某些 C ++ Steamworks API 的Java包装器。
mucaho 2015年

6

如果您想要完全访问权限,则可以使用JNI,但是Steamworks Web API可能是更简单的方法。它基本上是Steamworks函数的基于HTTP / HTTPS的通道,旨在与Java,Python,Ruby和实际上不是C / C ++的任何事物的访问立即兼容。

当然,您知道JNI的问题在于您需要针对每个可用的OS单独编译它,这违背了任何这些语言的目的。可以使用基本的HTTP运行Getter方法。据我了解,设置器(例如设置成就)需要HTTPS和唯一的开发者标识符;但是界面还是比较简单的。



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.