2009-06-26 11 views

उत्तर

18

आसान जावा एकीकरण के कारण सभी जावा गेमिंग इंजन आसानी से सुलभ हैं। कई (किसी भी तरह से हल नहीं) वहाँ रहे हैं:

एक अच्छी प्रस्तुति है कि कैसे एक खेल में कोडिंग शुरू करने के लिए जावा Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes है जो भी लागू होता है।

Scala has a nice Java integration के रूप में ointerop आसान होना चाहिए। जैसा कि mcherm ने इंगित किया, lwjgl this has already been done के लिए। अच्छा स्काला महसूस करने के लिए आप कुछ implicit conversions जोड़ सकते हैं।

+7

+1। हालांकि, मुझे संदेह है कि इन जावा पुस्तकालयों में आपको स्कैला (बंद और क्या नहीं) की अच्छी विशेषताओं को लागू करना आसान हो जाता है। – akarnokd

+1

स्कैला पाठ्यक्रम के निहित रूपांतरणों को छोड़कर; आप जावा पुस्तकालयों का लाभ उठाने के लिए कुछ भी scala-fied –

+0

+1 बना सकते हैं। विशेष रूप से jMonkeyEngine के साथ अच्छे अनुभव हुए - मुझे लगता है कि यह स्कैला गेम्स – mikera

3

ScalaBox2D

यह शायद एक पूर्ण विकसित खेल इंजन नहीं है, हालांकि है। (मुझे पता नहीं मैंने कभी बड़े खेल नहीं लिखे हैं)।

+0

स्कैला डाइस भी प्ले फ्रेमवर्क और अक्का के साथ लिखी गई स्कैला प्रोजेक्ट है: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here स्कैला से एलडब्ल्यूजेजीएल जैसी लाइब्रेरी का उपयोग करने वाले किसी का उदाहरण है। यह आपकी सबसे अच्छी योजना की तरह लगता है - एक अच्छी जावा लाइब्रेरी के साथ एकीकृत करें। एकीकरण betweeen स्कैला और जावा काफी मजबूत है: ऐसी पुस्तकालय का उपयोग करने के लिए आपको "दोनों दिशाओं" में एकीकृत करने की आवश्यकता है: अपने स्कैला से जावा कोड को कॉल करें (स्क्रीन पर ड्राइंग जैसी चीजें करने के लिए) और जावा इंटरफेस को भी अपने से कार्यान्वित करें स्कैला कोड (घटनाओं का जवाब देने जैसी चीजों को करने के लिए)। सौभाग्य से, स्कैला दोनों को करने में काफी आसान बनाता है।

+0

"स्कैला कमांड प्रॉम्प्ट का उपयोग न करें।" क्यों ??? स्कैला दुभाषिया भी बाइटकोड बनाता है जो जेवीएम में चलता है, इसलिए इसमें समान इंटरऑपरेबिलिटी होती है। – Blaisorblade

4

कार्यों में ऐसा इंजन है। फिलहाल मैं कंपाइलर प्लगइन के माध्यम से अनुकूलित करने के लिए गणित लाइब्रेरी का उपयोग करने में आसान आधार के साथ ठोस आधार बना रहा हूं। गणित का हिस्सा समाप्त हो गया है, जिसमें कैमरा स्थापित करने के लिए सभी वैक्टर, मैट्रिस, क्वाटरनियंस, रोटेशन और अनुमान शामिल हैं और बॉक्स के बाहर बहुत अधिक ओपनग्ल में प्लग करने के लिए तैयार हैं। एक साधारण रेंडरर एक करीबी फीचर में किया जाएगा। कंपाइलर प्लगइन में समय लगेगा।

लिंक: Simplex3d

+2

एआरएम, हमें पहले से ही स्केल दुनिया में दो स्कैला गेम इंजन की आवश्यकता क्यों है। लेक्स और मैट हिक्स सहयोग करेंगे तो बेहतर नहीं होगा? –

8

मैं वर्तमान में स्काला में एक 3 डी इंजन पर काम कर रहा हूँ: http://www.sgine.org

यह अभी भी पहले यह वहाँ बाहर प्रमुख जावा इंजन के लिए एक प्रतियोगी है जाने के लिए एक लंबा रास्ता है, लेकिन अच्छी प्रगति है बनाया जा रहा है और अधिक मदद हमेशा सराहना की जाती है। :)

0

जावा के लिए, वहाँ भी Slick2d है, जो बहुत दूर विकसित किया है और अभी भी सक्रिय रहा है। स्कैला में एकीकरण हमेशा के रूप में आसान है।

संबंधित मुद्दे