Mam podstawową grę, którą w końcu chcę zmienić w coś lepszego. W tej chwili gra jest w całości w Javie, ale chcę zaimplementować SDK Steamworks w mojej grze (aby mogła mieć osiągnięcia, warsztat i tak dalej). Ale Steamworks wymaga C ++. Czy jest możliwe, aby moja pełna gra Java implementowała pakiet Steamworks SDK bez przepisywania go w C ++? Obecnie używam jMonkey Engine 3 do mojej gry.
11
JNI jest dobrym rozwiązaniem, jeśli chcesz mieć pełny dostęp, ale interfejs API Steamworks Web może być łatwiejszy. Zasadniczo jest to kanał oparty na HTTP / HTTPS na funkcjach Steamworks, zaprojektowany tak, aby był natychmiast kompatybilny z dostępem z Java, Python, Ruby i naprawdę wszystko, co nie jest wewnętrznie C / C ++.
Oczywiście wiesz, że problem z JNI polega na tym, że będziesz musiał go osobno skompilować dla każdego dostępnego systemu operacyjnego, co w pewnym sensie jest sprzeczne z celem któregokolwiek z tych języków. Metody Gettera można uruchamiać za pomocą podstawowego HTTP; setery (jak ustawianie osiągnięcia), jak rozumiem, wymagają HTTPS i unikalnego identyfikatora programisty; ale interfejs jest nadal stosunkowo prosty.
źródło
Dzisiaj na github istnieje gotowe do użycia opakowanie:
https://github.com/code-disaster/steamworks4j
To może być to, czego szukasz!
źródło
Użyj zestawu SDK Steam, a U może użyć jar, jeśli zapewniają. sprawdź ich problem i API. i po przemyśleniu wdrożenia. http://steamcommunity.com/dev/
źródło