XML হ'ল একটি ভাল পছন্দ যদি আপনি আকারের মাধ্যমে সীমাবদ্ধ না হন এবং এটি দেশীয়ভাবে সমর্থিত (যেমন। নেট এবং ফ্ল্যাশ) তবে আপনি যদি স্লিম ফর্ম্যাট চান তবে আপনি নিজের ফর্ম্যাট এবং পার্সার তৈরি করতে পারবেন বেশ সহজ। আমি সাধারণত 1 টি অক্ষর ব্যবহার করি। কমা প্রতিটি বস্তু পৃথক করতে। স্ট্রিংটি ডিকোড করতে কমাতে একটি স্প্লিট করুন। এখন প্রতিটি বস্তুর আলাদা আলাদা বৈশিষ্ট্য প্রয়োজন তাই এগুলি আলাদা অক্ষরের সাথে পৃথক করুন যেমন আধা কোলন, এবং সম্পত্তি ভেলস থেকে সম্পত্তি নাম আলাদা করতে অন্য একটি অক্ষর ব্যবহার করুন use কোলন। এইভাবে সমস্ত স্ট্রিং.স্প্লিট ব্যবহার করে রেজেেক্স ছাড়াই সহজেই ডিকোড করা যায়। এখানে একটি উদাহরণ:
id:1;x:5;y:45.2;angle:45,id:28;x:56;y:89;angle:12;health:78
সম্পত্তির নামটি 1 টি অক্ষর পর্যন্ত রেখে আপনি আরও বেশি জায়গা বাঁচাতে পারেন, যেমন স্বাস্থ্যের জন্য h। যেমন।
i:1;x:5;y:45.2;a:45,i:28;x:56;y:89;a:12;h:78
জেএসএন বিকল্পের সাথে তুলনা করুন:
{"o":[{"i":1, "x":5, "y":45.2, "a":45}, {"i":28, "x":56, "y":89, "a":12, "h":78}]}
এছাড়াও, আপনি যদি নিজের সংখ্যার আকার কম করতে চান তবে মুদ্রণযোগ্য UTF16 অক্ষরের পুরো সেটটি ব্যবহার করে এগুলি এনকোড করতে পারেন। এই থ্রেডটি আপনাকে অন-স্ক্রিন চরিত্রের মধ্যে কতটা ডেটা প্যাক করতে পারে তার স্ট্যাক ওভারফ্লোতে একটি প্রশ্ন জিজ্ঞাসা করতে আমাকে অনুপ্রাণিত করেছিল । উত্তরটি কোনও পূর্ণসংখ্যার জন্য 40,000 এরও বেশি মান বলে মনে হচ্ছে, যদি আপনি ব্রেইল, কঞ্জি এবং দাবা টুকরা রাখতে আপত্তি করেন না: ♔♕♖♗♘♙♚♛♜♝♞♟
আরও আকার হ্রাস পেতে, আপনি কোন মানটি নির্ধারণ করতে পাঠ / লেখার ক্রমটি ব্যবহার করতে পারেন, তাই প্রথম দুটি অক্ষর আইডি উপস্থাপন করে, পরের দুটিটি এক্স অবস্থান, পরের দুটি y, তার পরে কোণ, তারপরে স্বাস্থ্য ইত্যাদি। সুতরাং:
F5DGP@%&002DFTK#OP1F
অন্যান্য উদাহরণগুলির মতো সমস্ত তথ্য সংরক্ষণ করতে পারে।
টাইল গ্রিডগুলি প্রতিটি অক্ষরকে বিভিন্ন ধরণের টাইল উপস্থাপন করে এমন একটি স্ট্রিং হিসাবে সংরক্ষণ করা যেতে পারে যেমন:
i789pog5h3kl
যেখানে আমার অর্থ লাভা, 9 টি ঘাস ইত্যাদি