গেমস সেভ ডেটা সংকুচিত করছে


9

আমি একটি গেম লিখছি যা বহিরাগত ফাইলে প্রচুর বিশদ ডেটা (কিছু সত্তার সঠিক ট্র্যাজেক্টরিজ) সংরক্ষণ করতে হবে। আমি ড্রাইভে স্পেস এবং ব্যান্ডউইথকে সংকোচনের মাধ্যমে সংরক্ষণ করতে চাই, তবে আমি এটি কখনও করি নি, তাই এটি করার কোনও পছন্দনীয় উপায় আছে কিনা তা আমি জানি না।

অবশ্যই কম্প্রেশন-ডিকম্প্রেশন গতির গতি খুব বেশি প্রভাবিত করা উচিত নয়।


1
আপনি কোন ভাষা ব্যবহার করছেন?
রিচার্ড মার্স্কেল - ড্রাকির

উত্তর:


8

Zlib গ্রন্থাগার সবচেয়ে প্রোগ্রামিং ভাষার জন্য বাইন্ডিং আছে, এবং বেশ দ্রুত। তবে আপনার বিভিন্ন সংক্ষেপণ অ্যালগরিদমগুলির তুলনা করা উচিত, কারণ একটি অ্যালগরিদম সাধারণ ধরণের চেয়ে আপনার ধরণের ডেটাতে আরও ভাল সংক্ষেপণ হার অর্জন করতে পারে ।


1

এক, সম্ভবত তথ্য সংকুচিত করার চরম উপায় হ'ল এটি তৈরি করতে ব্যবহৃত পদক্ষেপ / ইনপুটগুলি কেবল রেকর্ড করা। মোডনেশন রেসার যা করেন তার মতো কিছু (ট্র্যাকটি পুনরায় তৈরি করার সাথে সাথে সেই দীর্ঘ লোডিং বারগুলিকে অভিশাপ দেয়)। (মোডনেশন রেসারে ট্র্যাক সম্পাদকের ভিডিওগুলির জন্য গুগল)।

উদাহরণস্বরূপ, যদি আমি কিছু অঞ্চল সংরক্ষণ করি, তবে আমি সমতল সমতল থেকে শুরু করে সমস্ত হস্তক্ষেপ সংরক্ষণ করব store অর্থাত্ এখানে এই বাহিনীর সাথে আগ্নেয়গিরি আকারের ব্রাশটি প্রয়োগ করুন। এই বাহিনী দিয়ে এই অঞ্চল জুড়ে টেরিন স্মুথিং অপারেশন প্রয়োগ করুন। আমার পূর্বনির্ধারিত অবজেক্টটি এখানে যুক্ত করুন। পুরো ট্র্যাক / ফ্লাইটের পথ / যা কিছু তৈরি করতে 'কী-ফ্রেমগুলি' দিয়ে বেজিয়ার-কার্ভ-জাতীয় বক্ররেখা ব্যবহার করা।

অন্যান্য অনেক গেম এই ধরণের জিনিসটি কেবল মাত্রার লোডিংয়ের জন্যই করে না, গেমপ্লের জন্যও গেমটি নির্মূল করে, কেবল প্লেয়ার ইনপুট প্রেরণ করে (আমার ধারণা পিক্সেলজঙ্ক শ্যুটার 2 এটি করে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.