El formato zip admite varios algoritmos de compresión diferentes. Puede usar un algoritmo diferente para cada archivo en el archivo. Cuando desee almacenar archivos ya comprimidos que no se benefician de una compresión adicional (como PNG) en un archivo zip, puede codificar estos archivos con el algoritmo "almacenado" que no se comprime en absoluto. El cuadro de diálogo "Agregar al archivo" de 7-zip le permite elegir esto en "Fuerza de compresión".
Pero cuando no solo tiene imágenes, sino también otros recursos más comprimibles en sus archivos, puede ser bastante tedioso elegir el algoritmo para cada archivo. En ese caso, puede optar por un formato de imagen sin comprimir en un archivo comprimido.
El formato TGA conoce muchos modos diferentes, algunos de los cuales están comprimidos y otros no. Cuando no desee utilizar la compresión, asegúrese de elegir la correcta en las opciones de exportación del editor gráfico que está utilizando. Otro formato de imagen sin compresión es BMP (Windows Bitmap).
Aquí hay una prueba que hice. Agregué la misma imagen (un activo de mi proyecto actual) en diferentes formatos varias veces a un archivo zip, algunos con el algoritmo "desinflar" en la fuerza normal y uno con "almacenar". Perdón por la GUI alemana. La segunda columna tiene un tamaño sin comprimir, la tercera columna tiene un algoritmo de compresión y la cuarta columna tiene un tamaño comprimido.
Como puede ver, la codificación de desinflado del PNG solo ahorró un magro 0.3%, mientras que el BMP codificado por desinflado se reduce a una décima parte del archivo original, que es incluso más pequeño que la versión PNG. Esto me sorprendió bastante. Hubiera esperado que PNG fuera más pequeño porque el método de compresión de PNG debería optimizarse para datos de imagen mientras que ZIP no lo es. Una explicación probable es que mi editor de imágenes (GIMP) agregó una gran cantidad de metainformación a los archivos PNG, lo que no hace para BMP.
TGA sin comprimir se comportó de manera similar a BMP con respecto al tamaño del archivo antes y después de comprimir, mientras que la compresión del archivo TGA comprimido mejoró aún más con ZIP, aunque no tanto como las versiones sin comprimir.
Puede valer la pena experimentar con otros algoritmos que no sean desinflar y con otra configuración de resistencia a la compresión. La combinación que tendrá los mejores resultados probablemente dependerá del estilo de sus texturas. Pero también puede considerar comparar la carga de activos de su juego y hacer que el rendimiento de descompresión influya en su decisión sobre la configuración que utiliza.
En pocas palabras : cuando desee evitar la doble compresión sin dejar de tener un tamaño de archivo bajo, use PNG
con Store
el algoritmo zip o BMP
con un algoritmo zip comprimido.