Bir Java oyununda Steamworks işlevselliğini uygulamak mümkün müdür? Nasıl?


11

Sonunda daha iyi bir şeye dönüşmek istediğim temel bir oyun var. Oyun şu an itibariyle tamamen Java, ancak Steamworks SDK'sını oyunuma uygulamak istiyorum (böylece başarılar ve Atölye vb.). Ancak Steamworks için C ++ gerekir. Tam Java oyunumun Steamworks SDK'sını C ++ 'da yeniden yazmadan uygulaması mümkün müdür? Şu anda oyunum için jMonkey Engine 3 kullanıyorum.

Yanıtlar:


11

Kesinlikle mümkün, sadece Steam SDK'sını (veya bir kısmını) Java Native Interface ile java'ya sarmak için ince bir katman oluşturmanız gerekir

Bunun için açık kaynak kodlu bir kütüphaneye sahip olma çabalarının farkında değilim.


Bu çok uygun bir çözüm gibi görünüyor. Benim şimdi bu benim pürüzle kodumu veya nereye bu uygulamayı bilmiyorum olmasıdır. Ana dosyada bir yerde olacağını varsayabilirim, değil mi?
1Poseidon3

Daha derinlemesine inceledim ve eminim ki anlayabileceğim. Bu cevap beni doğru yola koymada gerçekten yardımcı oldu.
1Poseidon3

1
Orada steamworks4j , etrafında bir Java sarıcı bazı JNI kullanarak C ++ Steamworks API.
mucaho

6

JNI, tam erişim istiyorsanız gitmenin bir yoludur, ancak Steamworks Web API'sı daha kolay bir yol olabilir. Temelde, Java, Python, Ruby ve gerçekten C / C ++ 'dan olmayan her şeyle anında uyumlu olacak şekilde tasarlanmış Steamworks işlevlerine yönelik HTTP / HTTPS tabanlı bir kanaldır.

Tabii ki JNI ile ilgili sorunun, mevcut her işletim sistemi için ayrı olarak derlemeniz gerekeceğini biliyorsunuz, bu da bu dillerden herhangi birinin amacını bozuyor. Getter yöntemleri temel HTTP ile çalıştırılabilir; ayarlayıcılar (bir başarıyı ayarlamak gibi) anladığım kadarıyla HTTPS ve benzersiz bir geliştirici tanımlayıcısı gerektirir; ancak arayüz hala nispeten basit.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.