У меня есть базовая игра, которую я хочу превратить в нечто лучшее. На данный момент игра полностью на Java, но я хочу внедрить Steamworks SDK в свою игру (чтобы он мог иметь достижения, и Мастерскую, и так далее). Но Steamworks требует C ++. Возможно ли, чтобы моя полная Java-игра реализовала Steamworks SDK, не переписывая его на C ++? В настоящее время я использую jMonkey Engine 3 для своей игры.
11
JNI - это путь, если вам нужен полный доступ, но веб-API Steamworks может быть проще. По сути, это канал на основе HTTP / HTTPS для функций Steamworks, предназначенный для мгновенной совместимости с доступом из Java, Python, Ruby и всего, что по сути не является C / C ++.
Конечно, вы знаете, что проблема с JNI заключается в том, что вам нужно будет скомпилировать ее отдельно для каждой доступной ОС, что в некоторой степени противоречит цели любого из этих языков. Методы получения могут быть запущены с базовым HTTP; сеттеры (например, установка достижений), насколько я понимаю, требуют HTTPS и уникальный идентификатор разработчика; но интерфейс все еще относительно прост.
источник
Сегодня на github существует готовая оболочка:
https://github.com/code-disaster/steamworks4j
Это может быть то, что вы ищете!
источник
Используйте Steam SDK и вы можете использовать Jar, если они предоставляют. проверьте их выпуск и API. и после думать о реализации. http://steamcommunity.com/dev/
источник