2015-09-03 8 views
9

में स्थित इकाई प्रणाली मैं (आदि एकता, libgdx,)घटक स्केला

मैं एक छोटे से खेल परियोजना शुरू कर कुछ पुस्तकालय है जो कई खेल इंजन में एक से अधिक खेल और implementend में इस्तेमाल Component Based Entity System (ECS) ढांचे को लागू खोज रहा हूँ स्कैला में (ECS roguelike), और इस समय मुझे केवल ashley नामक जावा लाइब्रेरी मिलती है।

क्या आप जानते हैं कि अन्य ईसीएस पुस्तकालय (स्कैला में) मौजूद हैं, या यदि स्केल (एशले) में इस पुस्तकालय का उपयोग या पुन: कार्यान्वित करने का एकमात्र तरीका है?

एक अन्य संबंधित प्रश्न, अभिनेता प्रतिमान और घटक आधारित इकाई प्रणाली इतनी दूर नहीं है, क्या अंतर है?

उत्तर

2

एक अभिनेता प्रणाली के साथ मतभेदों के बारे में सवाल के संबंध में, एक अभिनेता प्रणाली का उद्देश्य अभिनेताओं के बीच असीमित संचार की अनुमति देना है। मैं ईसीएस में कुछ भी नहीं देखता जो कि एसिंक्रोनिसिटी से संबंधित है। वास्तव में, अपने लिंक में से एक से:

प्रत्येक प्रणाली एक तार्किक क्रम

यह तुल्यकालिक का तात्पर्य, कार्यक्रम के माध्यम से प्रगति को अवरुद्ध है, इसलिए काफी एक अभिनेता प्रणाली से अलग फ्रेम प्रति एक बार अपडेट किया जाएगा जहां घटक एक दूसरे के संदेश एक समवर्ती फैशन में भेज रहे होंगे।

स्कैला में ईसीएस लाइब्रेरी की आपकी आवश्यकता के संबंध में। स्कैला और जावा इंटरऑपरेबल हैं, क्या कोई कारण है कि आप अपने स्कैला कोड के भीतर ashley का उपयोग नहीं कर सकते?

+0

क्योंकि मुझे स्कैला पसंद है? :) अब मैं इस खेल के लिए scala.js/scala का उपयोग करना चाहता हूं, इसलिए यदि मैं जावा से बच सकता हूं, तो यह बेहतर है। शायद एशले का पुनर्विकास संभव है "इतने सारे समय में?" मैं सवाल का अध्ययन करता हूं ... – reyman64