প্রচুর ছোট বিএমপি ফাইল যেমন শিপিং গেমের গ্রাফিকগুলিতে শিল্পের অবস্থা কী? [বন্ধ]


9

আমাদের কাছে প্রচুর ছোট ছোট বিএমপি ফাইল রয়েছে যা আমি মনে করি যদি সেগুলি বড় টিএআর / জিপ / যাই হোক না কেন মিশ্রিত করতাম তবে অনুলিপি করা সহজ হবে।

শিপিং গেমের গ্রাফিক্সে শিল্পের অবস্থা কী?

আমরা সি # ব্যবহার করছি এবং zlib সম্পর্কে সচেতন। জিলিবের চেয়ে আরও ভাল কোনও সমাধান আছে কিনা তা দেখার জন্য কেবল মন্ত্রমুগ্ধকর।

উত্তর:


7

আপনি শার্পজাইপলিব বা ডটনেটজিপও দেখতে পারেন - ডটনেটজিপ আপনাকে Streamসরাসরি অ্যাক্সেস দেয় যা বেশিরভাগ সি # লাইব্রেরি স্ট্রিমগুলি (ফাইলগুলির বিপরীতে) থেকে লোড করতে পারে বলে সহায়ক। তদ্ব্যতীত ডটনেটজিপ আইনত প্রশ্নবিদ্ধ ব্যতিক্রম ব্যতিরেকে জিপিএলের পরিবর্তে এমএস-পিএল (বিএসডি-লাইক) ব্যবহার করে।

আরেকটি বিকল্প হ'ল টেক্সচার অ্যাটলেসগুলি ব্যবহার করুন - এর পরিবর্তে অনেকগুলি ছোট চিত্রের কয়েকটি বড় থাকে। এগুলি আসলে কিছুটা দ্রুত লোড হয় এবং রানটাইম এ আপনি কীভাবে আঁকেন তার সাথে স্মার্ট হয়ে উঠলে রানটাইমে কিছুটা দ্রুত হয়।

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

কিছু পূর্ব শিল্প:

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

1

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

সংক্ষিপ্ত টেক্সচারের জন্য আরও কিছু তথ্যের জন্য এই উত্তরটি দেখুন: https://gamedev.stackexchange.com/a/5177/3505


0

জেডিলিবি একটি ভাল উত্তর হতে পারে তবে আপনি যদি আপনার সম্পদ দখল করা লোকেরা সম্পর্কে অবগত হন তবে আপনি নিজের সম্পদ সংরক্ষণের জন্য নিজের ফাইল ফর্ম্যাটও তৈরি করতে পারেন, এটি এতটা শক্ত নয়।

এখানে 's কিভাবে আপনি এটা করতে পারেন।

এটি সিতে রয়েছে, তবে এটি শেখার মতো কঠিন হওয়া উচিত নয়, কারণ সি # কিছুটা সি এবং সি ++ এর মতো।

অবশ্যই, যে সমস্ত লোকদের এখনও উচ্চতর জ্ঞান রয়েছে তারা আপনার সংস্থানগুলি ধরতে পারে, আপনি যদি চান তবে খুব কম এনক্রিপশন যুক্ত করতে পারেন, খুব বেশি শক্ত নয়।

এটি খুব দরকারী হতে পারে তবে এটি কেবল আপনার ফাইলগুলিতে যোগদান করবে। সংকোচনের জন্যও আপনার দুটি পছন্দ আছে।

  1. আপনার সম্পূর্ণ সম্পদ ফাইল করুন, এটি সংকুচিত করুন এবং শিপ করুন।
    এই পদ্ধতিটি সহজ তবে খুব ভাল নয়, আপনি যদি কেবল একটি সংস্থান গ্রহণ করতে চান তবে আপনার সবকিছু সঙ্কুচিত করা উচিত।

  2. প্রতিটি সংস্থান সংকোচন করুন, এবং সংস্থানকারী সংস্থান ফাইলটিতে যুক্ত করুন।
    এটিও বেশ ভাল, আপনার পদ্ধতিটি 1 এর পাশের আকারে কিছুটা বাড়বে কারণ প্রতিটি ফাইল আলাদা আলাদাভাবে সংকুচিত হয়েছে তবে আপনি নমনীয়তা চাইলে এটি আরও ভাল।

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

সংকোচন libs জন্য, আপনার আছে:

আমি দ্রুত অ্যাক্সেস ইনাম চাইলে আমি এলজেডও দিয়ে যাব, সুতরাং আপনাকে রিয়েল টাইমে সঙ্কুচিত করার বিষয়ে ভয় করতে হবে না, 7-জিপ আমি চাই যদি ফাইলগুলি একটি লট বা জিলিব নিজেই সঙ্কুচিত করা হয় তবে আমি যদি ভারসাম্য সংক্রমণের অনুপাত এবং আকার চাই want
পছন্দটি আপনার: ডি

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

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