ऐप्पल सिस्टम पर, सबसे आम तरीका है, जैसा कि आप सुझाव देते हैं, निर्देशिकाओं का उपयोग करना है। उन्हें बंडल कहा जाता है, और खोजक में केवल एक फ़ाइल के रूप में प्रतिनिधित्व किया जाता है, लेकिन यदि आप उन्हें और अधिक खोजते हैं, तो वे वास्तव में निर्देशिकाएं हैं। इस बंडल से अलग-अलग वस्तुओं को लोड करते समय यह लेखन कोड और स्मृति को संरक्षित करता है। :-) इसके अलावा, यह विशाल डेटाबेस के बढ़ते बैकअप को आसान बनाता है, उदाहरण के लिए आपका आईफ़ोटो डेटाबेस केवल एक बंडल है, इसलिए आप बस बैकअप बदल चुके हैं और नई फाइलें
विंडोज़ पर, हालांकि, मेरा मानना है कि यह बहुत कठिन है ऐसा करें, यह एक निर्देशिका की तरह दिखेगा "कोई फर्क नहीं पड़ता" (मुझे यकीन है कि स्मार्ट लोगों को एक समाधान मिला है जो एक्सप्लोरर को कुछ फाइलों को एक फ़ाइल के रूप में देखेगा, लेकिन यह आम नहीं है)।
देखने के एक खेल डेवलपर बिंदु से, आप इतना छोटा फाइलों के साथ काम कर रहे है कि डिस्क स्थान भूमि के ऊपर कुछ बहुत बहुत के साथ संबंध रहे हैं, इसलिए मैं @ doublep के सुझाव पर शक है, क्योंकि यह इस तरह के एक परेशानी के लिए बनाता है, लेकिन यह एक फ़ाइल के साथ बहुत आसान बनाता है अगर उपयोगकर्ता कहीं भी एक पूरे गेम की प्रतिलिपि बनाना चाहते हैं, तो यह जांचना आसान है कि पूरा सेट सही है या नहीं।
और, ज़ाहिर है, उन लोगों के लिए पढ़ना मुश्किल है जिनके पास इसका उपयोग नहीं होना चाहिए। लेकिन इसे संशोधित करना भी मुश्किल है, जिसका मतलब है पैच करना कठिन है, और एक्सटेंशन लिखना कठिन है। कोई भी जो एक्सटेंशन का बहुत उपयोग करता है, निर्देशिका संरचना पसंद करता है: सिम्स।
क्या मैं गेम डेवलपर थे, मुझे व्यक्तिगत फाइलों के लिए जाना पसंद है। तो फिर, मैं बंडलों का उपयोग किया था के रूप में मैं मैक ;-)
चीयर्स
के लिए लेखन होगी Nik
haha +1 मुझे यह जवाब पसंद है। मैं पूरी तरह से संरेखण, टुकड़े और स्ट्रीमिंग टुकड़ों के बारे में भूल गया। अन्य कारण भी शांत हैं। –
+1 अच्छा जवाब। इसके अलावा कस्टम अभिलेखागार आपको प्रति फ़ाइल डेटा खंड में भंडारण विकल्प सेट करने की अनुमति देता है iee संपीड़न प्रारूप, संसाधन संहिता प्रति डेटा संरेखण इत्यादि – zebrabox
@zebrabox: ओह हाँ, मैं इसके बारे में भूल गया। हमारे द्वारा उपयोग किए जाने वाले दूसरे (स्प्राइट-विशिष्ट) संग्रह प्रारूप में, हम मेटाडेटा से अलग-अलग प्रति-फ्रेम को संपीड़ित करते हैं, और हम फ्रेम के लिए स्वचालित डी-डुप्लिकेशन करते हैं जो विभिन्न स्प्राइट्स में भी होते हैं। – leander