Le format zip prend en charge plusieurs algorithmes de compression différents. Vous pouvez utiliser un algorithme différent pour chaque fichier de l'archive. Lorsque vous souhaitez stocker des fichiers déjà compressés qui ne bénéficient pas d'une compression supplémentaire (comme PNG) dans une archive zip, vous pouvez encoder ces fichiers avec l'algorithme "stocké" qui ne se comprime pas du tout. La boîte de dialogue "Ajouter aux archives" de 7-zip vous permet de choisir ceci sous "Force de compression".
Mais lorsque vous avez non seulement des images mais également d'autres ressources plus compressibles dans vos archives, il peut être assez fastidieux de choisir l'algorithme pour chaque fichier. Dans ce cas, vous pouvez plutôt opter pour un format d'image non compressé dans une archive compressée.
Le format TGA connaît de nombreux modes différents, dont certains sont compressés et d'autres non. Lorsque vous ne souhaitez pas utiliser la compression, assurez-vous de choisir la bonne dans les options d'exportation de l'éditeur graphique que vous utilisez. Un autre format d'image non compressé est BMP (Windows Bitmap).
Voici un test que j'ai fait. J'ai ajouté plusieurs fois la même image (un atout de mon projet actuel) dans différents formats à une archive zip, certaines avec l'algorithme "dégonfler" à force normale et une avec "stocker". Désolé pour l'interface graphique allemande. La 2e colonne est de taille non compressée, la 3e colonne est un algorithme de compression et la 4e colonne est de taille compressée.
Comme vous pouvez le voir, l'encodage dégonflé du PNG n'a enregistré qu'une maigre 0,3%, tandis que le BMP encodé dégonflé est réduit à un dixième du fichier d'origine, ce qui est encore plus petit que la version PNG. Cela m'a vraiment surpris. Je m'attendais à ce que le PNG soit plus petit car la méthode de compression du PNG devrait être optimisée pour les données d'image alors que le ZIP ne l'est pas. Une explication probable est que mon éditeur d'images (GIMP) a ajouté beaucoup de méta-informations aux fichiers PNG, ce qu'il ne fait pas pour BMP.
TGA non compressé se comportait de manière similaire à BMP en ce qui concerne la taille des fichiers avant et après la fermeture éclair tandis que la compression du fichier TGA compressé était encore améliorée par ZIP, mais pas autant que les versions non compressées.
Il pourrait être utile d'expérimenter avec d'autres algorithmes que le dégonflage et avec d'autres paramètres de résistance à la compression. La combinaison qui donnera les meilleurs résultats dépendra probablement du style de vos textures. Mais vous pouvez également envisager de comparer le chargement des ressources de votre jeu et faire en sorte que les performances de décompression influencent votre décision concernant le paramètre que vous utilisez.
Conclusion: lorsque vous souhaitez éviter la double compression tout en ayant une taille de fichier faible, utilisez-la PNG
avec un Store
algorithme zip ou BMP
avec un algorithme de compression zip.