Ich habe ein einfaches Spiel, das ich irgendwann in etwas Besseres verwandeln möchte. Das Spiel ist ab sofort nur noch Java, aber ich möchte das Steamworks SDK in mein Spiel implementieren (damit es Erfolge und den Workshop usw. haben kann). Steamworks benötigt jedoch C ++. Ist es möglich, dass mein vollständiges Java-Spiel das Steamworks SDK implementiert, ohne es in C ++ neu zu schreiben? Ich verwende derzeit die jMonkey Engine 3 für mein Spiel.
11
JNI ist ein guter Weg, wenn Sie vollen Zugriff wünschen, aber die Steamworks-Web-API ist möglicherweise ein einfacher Weg. Es handelt sich im Grunde genommen um einen HTTP / HTTPS-basierten Kanal zu den Steamworks-Funktionen, der so konzipiert ist, dass er sofort mit dem Zugriff von Java, Python, Ruby und wirklich allem kompatibel ist, was nicht an sich C / C ++ ist.
Natürlich wissen Sie, dass das Problem mit JNI darin besteht, dass Sie es für jedes verfügbare Betriebssystem separat kompilieren müssen, was den Zweck einer dieser Sprachen zunichte macht. Getter-Methoden können mit einfachem HTTP ausgeführt werden. Setter (wie das Festlegen einer Leistung) erfordern nach meinem Verständnis HTTPS und eine eindeutige Entwicklerkennung. Die Schnittstelle ist jedoch noch relativ einfach.
quelle
Verwenden Sie Steam SDK und U können Jar verwenden, wenn sie bereitstellen. Überprüfen Sie sie Problem und API. und nach über die Umsetzung nachdenken. http://steamcommunity.com/dev/
quelle