मैं फिर से गेम प्रोग्रामिंग शुरू कर रहा हूं। 10 साल पहले मैं क्यूबासिक में गेम बना रहा था और मैंने तब तक कोई गेम प्रोग्रामिंग नहीं किया है, इसलिए मैं काफी जंगली हूं। हालांकि मैं हर समय प्रोग्रामिंग कर रहा हूं, मैं अब वेब डेवलपर/डीबीए/व्यवस्थापक हूं। मेरे पास कई प्रश्न हैं, लेकिन मैं इसे प्रति पोस्ट एक तक सीमित करने जा रहा हूं।एक बहुत बड़ी गेम दुनिया के लिए भंडारण डिजाइन करना
जिस गेम पर मैं काम कर रहा हूं वह बड़ी, बहुत बड़ी दुनिया होगी। यह कुछ हद तक URW जैसा होगा, लेकिन एक बड़ी दुनिया और एक 'आरपीजी' की तरह।
जो मैं तय करने का प्रयास कर रहा हूं, यह नक्शा लेआउट का सबसे अच्छा तरीका है, इसे सहेजें, और इसे एक्सेस करें। मैंने डेटा स्टोर करने के लिए स्क्लाइट का उपयोग करने का विचार सोचा। मैं तब भी खेल के लिए सहेजने वाली फ़ाइल के रूप में स्क्लाइट डीबी का उपयोग कर सकता हूं, अच्छा और आसान।
किसी के पास इस बारे में कोई सुझाव है कि मुझे इस बारे में क्या जाना चाहिए या अन्य संग्रहण विधियों के लिए विचारों को कैसे जाना चाहिए?
यहाँ मेरी खेल के लिए आवश्यकताएँ हैं:
- मैं पूरी रैंडम एक्सेस की जरूरत है खेल दुनिया में पहचानना (एनपीसी की, राक्षसों, जानवरों सभी सक्रिय हर समय हो जाएगा)।
- मैं स्टैकलेस पायथन 3.1 का उपयोग कर रहा हूं, विकल्प काफी सीमित हैं जब तक कि मैं बहुत काम नहीं करता।
- एक बहुत बड़ी दुनिया को संभालने में सक्षम होने की आवश्यकता है।
- Concurrency समर्थन एक प्लस होगा, लेकिन मुझे नहीं लगता कि मुझे इसकी आवश्यकता होगी।
दिलचस्प, इसलिए मैंने लिंक का पालन किया। यदि आप वहां पर प्रतिबंध लगाए गए प्रतिबंधों पर एक नज़र डालते हैं (संक्षेप में: छोटी वस्तुओं और कोई सहमति नहीं) ऐसा लगता है कि यह इको की समस्या खराब विकल्प है। –
एसक्यूएलएट सीमित समेकन समर्थन भी है। यह सवाल से स्पष्ट नहीं है कि यह भी मायने रखता है। –
मुझे पूरा यकीन नहीं है कि यह मेरे लिए काम करेगा या नहीं। लेकिन मैं उसमें देख लूंगा, धन्यवाद। क्या शेल्फ स्मृति में पूरे 'शेल्फ' रखता है? मैं दस्तावेज़ों से नहीं बता सका। साथ ही, किसी भी विचार में लाखों चीजों के साथ यह कितना अच्छा है? – Echo