Eu tenho um jogo básico que eu quero me transformar em algo melhor. O jogo é todo Java a partir de agora, mas quero implementar o Steamworks SDK no meu jogo (para que ele possa ter conquistas, e o Workshop e assim por diante). Mas o Steamworks requer C ++. É possível ter meu jogo Java completo implementando o Steamworks SDK sem reescrevê-lo em C ++? Atualmente, estou usando o jMonkey Engine 3 para o meu jogo.
11
O JNI é um caminho a percorrer, se você deseja acesso total, mas a API da Web Steamworks pode ser o caminho mais fácil. É basicamente um canal baseado em HTTP / HTTPS para as funções do Steamworks, projetado para ser instantaneamente compatível com o acesso de Java, Python, Ruby e realmente qualquer coisa que não seja intrinsecamente C / C ++.
É claro que você sabe que o problema com a JNI é que você precisaria compilá-lo separadamente para cada sistema operacional disponível, o que meio que anula o objetivo de qualquer um desses idiomas. Os métodos Getter podem ser executados com HTTP básico; setters (como definir uma conquista), pelo que entendi, exigem HTTPS e um identificador de desenvolvedor exclusivo; mas a interface ainda é relativamente simples.
fonte
Use o Steam SDK e U pode usar Jar, se houver. verifique o problema e a API. e depois de pensar na implementação. http://steamcommunity.com/dev/
fonte