आप इसके बजाय एक डेटाबेस का उपयोग कर सकते हैं - PostgreSQL में इस प्रकार के डेटा के लिए अनुकूलित कुछ विशेष अनुक्रमण क्षमताएं हैं जो एक्स और वाई निर्देशांक द्वारा स्थित हैं। आप यह भी निर्दिष्ट कर सकते हैं कि लौटाया गया डेटा एक वर्ग या आयताकार आकार के क्षेत्र के बजाय एक निश्चित दायरे में है।
PostgreSQL (स्वतंत्र और खुला स्रोत)
http://www.postgresql.org/
साथ ही अन्य डेटाबेस भी हैं, और क्लाइंट-साइड के लिए आपको इसके लिए बेहतर-अनुकूल कुछ प्रकार मिल सकते हैं क्योंकि वे स्टैंड-अलोन चला सकते हैं (आपके गेम क्लाइंट एप्लिकेशन द्वारा शुरू) या एक कोड लाइब्रेरी के हिस्से के रूप में शामिल किया जा सकता है कि आप "बस उपयोग कर सकते हैं।" लाभ यह है कि आपको एक अनुक्रमण योजना को डिजाइन करने की आवश्यकता नहीं है क्योंकि अधिकांश SQL डेटाबेस इंजन पहले से ही यह काफी अच्छी तरह से करते हैं।
डेटाबेस दृष्टिकोण के साथ एक फायदा यह है कि आप अपने विखंडू को छोटा बना सकते हैं (या पूरी तरह से विखंडू से छुटकारा पा सकते हैं और सीधे टाइल्स का उपयोग कर सकते हैं, लेकिन आपके डिजाइन के आधार पर कई टाइलों के कम से कम छोटे समूहों / समूहों का उपयोग अधिक कुशल हो सकता है) और तब देखने योग्य की तुलना में बड़े क्षेत्र में लाने के लिए SQL क्वेरी का उपयोग करें। पूर्व-गैर-देखने योग्य क्षेत्रों को ओवरलैप करने के लिए प्री-लोडिंग करके, टाइल को खिलाड़ी को उनके चरित्र को स्थानांतरित करने से पहले तैयार किया जा सकता है , जिसके परिणामस्वरूप एक बेहतर (उम्मीद से चिकनी) गेमिंग अनुभव होता है।
मैंने देखा है कि कुछ गेम पहली बार प्राप्त करने के बाद स्थानीय हार्ड ड्राइव पर मैप डेटा का एक "कैश" रखते हैं (यह निस्संदेह नेटवर्क I / O को कम करने के लिए है), जैसे कि एशेन साम्राज्य:
एशेन साम्राज्य (खेलने के लिए स्वतंत्र, सुंदर 2 डी कार्यान्वयन)
http://www.ashenempires.com/
प्रत्येक चंक / टाइल के साथ "अंतिम अपडेटेड" टाइमस्टैम्प्स पर नज़र रखना भी मददगार होगा, जहाँ से स्थानीय रूप से संग्रहीत डेटा उपलब्ध है, SQL क्वेरी में अतिरिक्त "WHERE टाइमस्टैम्प_कॉल्यूम> $ local_timestamp" क्लैस शामिल हो सकता है ताकि केवल अपडेट किए गए चंक्स / टाइलें मिलें डाउनलोड (इस तरह बैंडविड्थ को बचाने के दो लाभ कम कनेक्टिविटी लागत, और आपके खिलाड़ियों के लिए कम अंतराल है, जो तब और अधिक स्पष्ट हो जाएगा जब आपका गेम लोकप्रिय होगा)।
एशेन एम्पायर्स का एक स्क्रीन शॉट (कुछ पात्र एक स्थानीय बैंक में हैं, और फर्श पर उन हड्डियों की बनावट से ऐसा लगता है कि कुछ कंकाल राक्षसों में भटक गए होंगे और स्थानीय शहर के गार्ड द्वारा हत्या कर दी गई थी: