Tengo un juego básico que quiero convertir en algo mejor. El juego es todo Java a partir de ahora, pero quiero implementar el SDK de Steamworks en mi juego (para que pueda tener logros, y el Taller, etc.). Pero Steamworks requiere C ++. ¿Es posible que mi juego Java completo implemente el SDK de Steamworks sin reescribirlo en C ++? Actualmente estoy usando jMonkey Engine 3 para mi juego.
11
JNI es un camino a seguir si desea acceso completo, pero la API web de Steamworks podría ser un camino más fácil. Básicamente es un canal basado en HTTP / HTTPS para las funciones de Steamworks, diseñado para ser instantáneamente compatible con el acceso desde Java, Python, Ruby y cualquier cosa que no sea intrínsecamente C / C ++.
Por supuesto, usted sabe que el problema con JNI es que necesitaría compilarlo por separado para cada sistema operativo disponible, lo que frustra el propósito de cualquiera de esos idiomas. Los métodos Getter se pueden ejecutar con HTTP básico; los definidores (como establecer un logro), según tengo entendido, requieren HTTPS y un identificador de desarrollador único; pero la interfaz sigue siendo relativamente simple.
fuente
Hoy existe un contenedor listo para usar en github:
https://github.com/code-disaster/steamworks4j
¡Esto podría ser lo que estás buscando!
fuente
Use Steam SDK y U puede usar Jar si lo proporcionan. verifíquelos problema y API. y luego pensar en la implementación. http://steamcommunity.com/dev/
fuente