Возможно ли реализовать функциональность Steamworks в Java-игре? Как?

У меня есть базовая игра, в которой я хочу со временем превратиться в нечто лучшее. В настоящее время игра - это все Java, но я хочу реализовать SDK Steamworks в своей игре (чтобы она могла иметь достижения, а также Семинар и т. Д.). Но Steamworks требует C ++. Возможно ли, чтобы моя полная Java-игра реализовала SDK Steamworks без перезаписи на C ++? В настоящее время я использую jMonkey Engine 3 для своей игры.

10 голосов | спросил 1Poseidon3 27 MarpmThu, 27 Mar 2014 18:57:21 +04002014-03-27T18:57:21+04:0006 2014, 18:57:21

3 ответа


11

Это определенно возможно, вам просто нужно создать тонкий слой, обернувший Steam SDK (или его часть) в java через Собственный интерфейс Java

Я не знаю никаких попыток иметь библиотеку с открытым исходным кодом для этого.

ответил Kevin van der Velden 27 MarpmThu, 27 Mar 2014 19:17:43 +04002014-03-27T19:17:43+04:0007 2014, 19:17:43
5

JNI - это способ пойти, если вы хотите получить полный доступ, но Steamworks Web API может быть более простым способом идти. Это, в основном, канал HTTP /HTTPS для функций Steamworks, предназначенный для мгновенной совместимости с доступом с Java, Python, Ruby и, действительно, всего, что не является внутренне C /C ++.

Конечно, вы знаете, что проблема с JNI заключается в том, что вам нужно будет ее отдельно откомпилировать для каждой доступной ОС, которая поражает цель любого из этих языков. Методы Getter могут быть запущены с базовым HTTP; сеттеры (например, установление достижения), как я понимаю, требуют HTTPS и уникальный идентификатор разработчика; но интерфейс по-прежнему относительно прост.

ответил Michael Eric Oberlin 25 MarpmWed, 25 Mar 2015 23:56:25 +03002015-03-25T23:56:25+03:0011 2015, 23:56:25
-3

Используйте Steam SDK, и U может использовать Jar, если они предоставляют. проверить их выпуск и API. и подумать о реализации. http://steamcommunity.com/dev/

ответил Deep 28 J0000006Europe/Moscow 2014, 09:54:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132