ZLIB може бути гарною відповіддю, але якщо ви знаєте, що люди відкривають захоплення ваших активів, ви також можете створити свій власний формат файлів для зберігання активів, проте це не так вже й важко.
Ось як ви можете це зробити.
Це в C, але не повинно бути таким важким для вивчення, оскільки C # є деяким, як C і C ++.
Звичайно, люди, які все ще володіють вищими знаннями, можуть зловити ваші ресурси, ви можете додати трохи шифрування, якщо хочете, не надто важко.
Це може бути дуже корисно, але воно просто приєднається до ваших файлів. Для стиснення також є два варіанти.
Створіть весь файл ресурсів, стисніть його та відправляйте.
Цей метод простий, але не дуже хороший, вам слід видалити все, якщо ви хочете взяти лише один ресурс.
Стисніть кожен ресурс і додайте їх до стисненого файлу.
Це теж непогано, поряд із методом 1 ви маєте невелике збільшення розміру, оскільки кожен файл стискається окремо, але краще, якщо ви хочете гнучкість.
У кожного методу є свої недоліки, слід вибирати з розумом. Як правило, якщо у вашій грі досить низька кількість ресурсів, метод 1 повинен бути кращим, якщо у вас ЛОТИ, метод 2 повинен вам підходити, тому що розмір усіх ресурсів разом переповнить зайву суму, яку ви отримаєте.
Для компресійних ліфтів у вас є:
- Найвідоміший засіб, Зліб
- Той, що прискорює декомпресію, LZO
- Великий коефіцієнт стиснення, 7-Zip
Я б пішов з LZO, якщо я хочу швидкий доступ до ingame, тому ви не повинні боятися розпакування в режимі реального часу, 7-Zip, якщо я хочу, щоб файли були скороченими LOT або самим Zlib, якщо я хочу збалансоване коефіцієнт декомпресії та розмір.
Вибір за вами: D
Ну, звичайно, є й інші алгоритми стиснення даних, і ви можете знайти ці гуглі .