खिलाड़ियों की स्थिति पर नज़र रखने के लिए फ़ाइलों का उपयोग कैसे किया जा सकता है?
आप फ़ाइल को प्लेयर की स्थिति लिखते हैं। उदाहरण के लिए, यदि आप प्रत्येक खिलाड़ी को एक अद्वितीय संख्या (या GUID) के साथ पहचानते हैं, तो आप उस फ़ाइल नाम के रूप में उपयोग कर सकते हैं। फ़ाइल में, बस स्थिति डेटा को एक प्रारूप में लिखें जिसे आप बाद में पार्स कर सकते हैं। उदाहरण के लिए, 467239.txt
हो सकता है 20, 3, 19
कि खिलाड़ी # 467239 उस ( x, y, z ) स्थान पर हो।
यह नहीं है कि आप डेटाबेस के साथ क्या करेंगे, इससे अलग नहीं है, हालांकि - इस ऑपरेशन में एक डेटाबेस "धीमा" नहीं होना चाहिए, यह बहुत तेज़ होना चाहिए (शायद फाइलों की तुलना में तेज़, क्योंकि आपके पास अधिक डिस्क आईओ ओवरहेड या आईओ लॉकिंग है विवाद - यदि आपने प्रति फ़ाइल कई पदों को संग्रहीत किया है - एक फाइलसिस्टम-आधारित दृष्टिकोण में)।
शायद आप रनटाइम पर प्लेयर की स्थिति को स्टोर करने के लिए DB या फाइल सिस्टम का उपयोग करने की कोशिश कर रहे थे ? आपको ऐसा बिल्कुल नहीं करना चाहिए ।
रनटाइम के दौरान, आपके सर्वर में, खिलाड़ी की स्थिति को मेमोरी में रखा जाना चाहिए और वहां अपडेट किया जाना चाहिए, जैसा कि आप किसी अन्य प्रकार के गेम के साथ करेंगे। समय-समय पर उन्हें डिस्क या अन्य लगातार भंडारण में सहेजा जा सकता है - उदाहरण के लिए, जब खिलाड़ी आराम करता है, बचाता है या लॉग आउट करता है।
लेकिन हर अद्यतन को संग्रहीत करने के लिए हर खिलाड़ियों की स्थिति लिखना अनावश्यक और बेहद अक्षम है; यह कभी भी तेजी से पर्याप्त नहीं होगा जो "बड़े पैमाने पर" खिलाड़ी के समान हो।