क्या जावा गेम में स्टीमवर्क कार्यक्षमता को लागू करना संभव है? कैसे?


11

मेरे पास एक बुनियादी खेल है जिसे मैं अंततः कुछ बेहतर बनाना चाहता हूं। खेल अभी सभी जावा है, लेकिन मैं स्टीमवर्क्स एसडीके को अपने खेल में लागू करना चाहता हूं (इसलिए इसमें उपलब्धियां और कार्यशालाएं हो सकती हैं)। लेकिन स्टीमवर्क्स को C ++ की आवश्यकता होती है। क्या यह संभव है कि मेरा पूरा जावा खेल स्टीमर एसडीके को C ++ में दोबारा लिखे बिना लागू कर सके? मैं वर्तमान में अपने गेम के लिए jMonkey Engine 3 का उपयोग कर रहा हूं।

जवाबों:


11

यह निश्चित रूप से संभव है, आपको जावा एसिएक्टिव इंटरफ़ेस के माध्यम से जावा में स्टीम एसडीके (या इसके भाग) को लपेटकर एक पतली परत बनाने की आवश्यकता होगी।

मुझे इसके लिए कोई ओपनसोर्स लाइब्रेरी रखने के किसी भी प्रयास की जानकारी नहीं है।


यह एक बहुत व्यवहार्य समाधान प्रतीत होता है। अब इसके साथ मेरा केवल यह कहना है कि मुझे नहीं पता कि इसे अपने कोड में या कहां लागू किया जाए। मुझे लगता है कि यह मुख्य फ़ाइल में कहीं होगा, है ना?
पोसिडोन 3

मैंने इस पर गहन विचार किया और मुझे यकीन है कि मैं इसका पता लगा सकूंगा। यह जवाब मुझे सही रास्ते पर स्थापित करने में मददगार था।
पोसिडॉन 3

1
नहीं है steamworks4j , चारों ओर एक जावा आवरण कुछ JNI का उपयोग कर सी ++ Steamworks एपीआई के।
मुशाहो

6

JNI जाने का एक तरीका है यदि आप पूर्ण पहुंच चाहते हैं, लेकिन स्टीमवर्ट्स वेब एपीआई जाने का एक आसान तरीका हो सकता है। यह मूल रूप से स्टीमवर्क्स फ़ंक्शन के लिए एक HTTP / HTTPS- आधारित चैनल है, जिसे जावा, पायथन, रूबी, और वास्तव में आंतरिक रूप से C / C ++ में से कुछ भी नहीं के साथ संगत होने के लिए डिज़ाइन किया गया है।

बेशक आप जानते हैं कि जेएनआई के साथ मुद्दा यह है कि आपको इसे प्रत्येक उपलब्ध ओएस के लिए अलग से संकलित करने की आवश्यकता होगी, जो कि उन भाषाओं में से किसी के उद्देश्य को हरा देता है। बेसिक HTTP से गेट्टर मेथड चलाए जा सकते हैं; बसने वाले (जैसे कोई उपलब्धि सेट करना), जैसा कि मैं समझता हूं, इसके लिए HTTPS और एक अद्वितीय डेवलपर पहचानकर्ता की आवश्यकता है; लेकिन इंटरफ़ेस अभी भी अपेक्षाकृत सरल है।



-3

स्टीम एसडीके का उपयोग करें और यू जार प्रदान कर सकते हैं यदि वे प्रदान करते हैं। उन्हें समस्या और एपीआई की जाँच करें। और कार्यान्वयन के बारे में सोचने के बाद। http://steamcommunity.com/dev/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.