J'ai un jeu de base que je veux éventuellement transformer en quelque chose de mieux. Le jeu est entièrement Java à partir de maintenant, mais je veux implémenter le SDK Steamworks dans mon jeu (afin qu'il puisse avoir des réalisations, et l'atelier, etc.). Mais Steamworks nécessite C ++. Est-il possible que mon jeu Java complet implémente le SDK Steamworks sans le réécrire en C ++? J'utilise actuellement jMonkey Engine 3 pour mon jeu.
11
JNI est un chemin à parcourir si vous souhaitez un accès complet, mais l' API Web Steamworks pourrait être un moyen plus facile de procéder. Il s'agit essentiellement d'un canal basé sur HTTP / HTTPS vers les fonctions Steamworks, conçu pour être instantanément compatible avec l'accès à partir de Java, Python, Ruby et tout ce qui n'est pas intrinsèquement C / C ++.
Bien sûr, vous savez que le problème avec JNI est que vous devrez le compiler séparément pour chaque système d'exploitation disponible, ce qui va à l'encontre de l'objectif de l'une de ces langues. Les méthodes Getter peuvent être exécutées avec HTTP de base; les programmeurs (comme définir un exploit), si je comprends bien, nécessitent HTTPS et un identifiant de développeur unique; mais l'interface est encore relativement simple.
la source
Aujourd'hui, il existe un wrapper prêt à l'emploi sur github:
https://github.com/code-disaster/steamworks4j
C'est peut-être ce que vous cherchez!
la source
Utilisez Steam SDK et U peut utiliser Jar s'ils le fournissent. vérifiez leur problème et l'API. et après penser à la mise en œuvre. http://steamcommunity.com/dev/
la source