আমার কিছু কাস্টম গেম ডেটা সংরক্ষণ করা দরকার। মানচিত্র, প্লেয়ার ইত্যাদি
তাদের সকলেরই "সাব অবজেক্ট" থাকবে। উদাহরণস্বরূপ, একটি মানচিত্র এবং মানচিত্রে টাইলগুলির একটি "অ্যারে" থাকবে। অর্থাত্ হায়ারারিকিকাল ডেটা। আশা করি বাইনারি কিছুই না।
এগুলির জন্য ভাল ফর্ম্যাটটি কী হবে?
এখনও অবধি আমি বিবেচনা করেছি:
সিলাইলাইজেশন: এটি দ্রুত এবং সহজ, তবে আমি অন্তর্নিহিত শ্রেণিগুলি পরিবর্তন করার সময় ভাঙ্গতে ঝোঁক :(
এক্সএমএল: আমি এটিকে পার্স করা সত্যই ঘৃণা করি। আমার পরীক্ষার কেসটি 100+ কোডের লাইনের ওপরে ছিল এবং খুব সাধারণ বিন্যাসের জন্য প্রচুর "ব্যস্ত কাজ" পছন্দ করেছে।
আইএনআই: শ্রেণিবদ্ধ তথ্যের জন্য সত্যই আনাড়ি হবে।
প্রোটোবুফ: এটি কখনও ব্যবহার করেন নি, তবে পড়ুন আপনাকে ক্লাস পরিবর্তন করলে চারপাশে প্রচুর ম্যানুয়াল ম্যাকিং করতে হবে এবং বিরতিতে হবে।
অন্যান্য অপশন? এ কারণেই আমি এখানে আছি!
সম্পাদনা: এটি জাভা বিটিডব্লিউ।
সম্পাদনা 2:
আমি "নিয়ন্ত্রিত বাইনারি সিরিয়ালাইজেশন" এ স্থির হয়েছি (নীচে দেখুন)।
পেশাদাররা:
এটা দ্রুত
এটি ছোট (ডিস্কে) এবং সহজেই পড়তে / লেখার সময় সংকুচিত / সংক্ষেপিত হতে পারে।
গেম এবং টুলসেট থেকে পড়া / লেখার পক্ষে এটি অত্যন্ত সহজ।
আমি অবজেক্টটি কী / অন্তর্ভুক্ত করব তা স্থির করতে পারি।
অবজেক্টস / ডেটা নেস্ট করা যায়।
কনস:
এটি হাত দ্বারা সম্পাদনা করতে পারে না (যেমন এক্সএমএল, ওয়াইএমএল, ইত্যাদি)
স্ক্রিপ্টগুলি সহ এটি সহজেই পড়তে / সংশোধন করতে পারে না
ডিফল্টরূপে জাভা সিরিয়ালাইজেশন অন্যান্য ইমপ্লিটেশনের তুলনায় বেশ ধীর / প্রস্ফুটিত তবে এটি স্থিতিশীল এবং কার্যকর works