প্লেয়ার পজিশনের অবস্থান রাখতে ফাইলগুলি কীভাবে ব্যবহার করা যেতে পারে?
আপনি ফাইলটিতে প্লেয়ারের অবস্থান লিখুন। উদাহরণস্বরূপ, আপনি যদি প্রতিটি খেলোয়াড়কে একটি অনন্য নম্বর (বা একটি জিইউইডি) দিয়ে সনাক্ত করেন তবে আপনি ফাইলের নাম হিসাবে এটি ব্যবহার করতে পারেন। ফাইলে কেবল অবস্থানের ডেটা এমন বিন্যাসে লিখুন যা আপনি পরে বিশ্লেষণ করতে পারেন। উদাহরণস্বরূপ, প্লেয়ার # 467239 যদি ( x, y, z ) অবস্থানে 467239.txt
থাকে 20, 3, 19
তবে তা থাকতে পারে ।
এটি একটি ডাটাবেসের সাথে আপনি যা করবেন তার চেয়ে আলাদা নয়, তবে - এই অপারেশনটিতে একটি ডাটাবেস "ধীর" হওয়া উচিত নয়, এটি খুব দ্রুত হওয়া উচিত (ফাইলগুলির চেয়ে সম্ভবত দ্রুত, কারণ আপনার কাছে আরও ডিস্ক আইও ওভারহেড বা আইও লকিং রয়েছে বিতর্ক - যদি আপনি ফাইল প্রতি একাধিক অবস্থান সংরক্ষণ করেন - একটি ফাইল সিস্টেম-ভিত্তিক পদ্ধতির)।
সম্ভবত আপনি রানটাইমে প্লেয়ারের অবস্থান সংরক্ষণ করার জন্য ডিবি বা ফাইলসিসম ব্যবহার করার চেষ্টা করছেন ? আপনার একেবারেই করা উচিত নয় ।
রানটাইমের সময়, আপনার সার্ভারে, প্লেয়ারের অবস্থানগুলি স্মৃতিতে রাখা উচিত এবং সেখানে আপডেট করা উচিত, যেমন আপনি অন্য কোনও ধরণের গেমের সাথে করেন। পর্যায়ক্রমে এগুলি ডিস্ক বা অন্যান্য অবিরাম স্টোরেজে সংরক্ষণ করা যায় - উদাহরণস্বরূপ, যখন প্লেয়ার বিশ্রাম নেয়, সংরক্ষণ করে বা লগ আউট করে।
তবে প্রতিটি আপডেটের স্টোরেজে প্রতিটি খেলোয়াড়ের অবস্থান লেখা অপ্রয়োজনীয় এবং অত্যন্ত অদক্ষ; "বৃহত্তর" প্লেয়ার স্কেলগুলির অনুরূপ যে কোনও কিছুই হ্যান্ডেল করার পক্ষে এটি কখনই দ্রুত হবে না।