ZLIB potrebbe essere una buona risposta, ma se sei a conoscenza di persone che aprono afferrando le tue risorse, potresti anche creare il tuo formato di file per archiviare le tue risorse, ma non è poi così difficile.
Ecco come puoi farcela.
È in C, ma non dovrebbe essere così difficile da imparare, in quanto C # è come C e C ++.
Naturalmente, le persone che hanno ancora una conoscenza più elevata possono catturare le tue risorse, puoi aggiungere poca crittografia se vuoi, non troppo difficile.
Questo può essere molto utile, ma unirà solo i tuoi file. Anche per la compressione, hai due opzioni.
Crea l'intero file di risorse, comprimilo e spediscilo.
Questo metodo è semplice, ma non molto buono, dovresti decomprimere tutto se vuoi prendere solo una risorsa.
Comprimere ogni risorsa e aggiungerle compresse nel file di risorse.
Anche questo è abbastanza buono, avrai un leggero aumento delle dimensioni accanto al metodo 1, perché ogni file è compresso separatamente, ma è meglio se vuoi flessibilità.
Ogni metodo ha i suoi svantaggi, dovresti scegliere saggiamente. In generale, se il tuo gioco ha un numero piuttosto basso di risorse, il metodo 1 dovrebbe essere migliore, se hai MOLTO, il metodo 2 dovrebbe adattarti a te, perché la dimensione di tutte le risorse insieme supererà il extra che guadagni.
Per le librerie di compressione, hai:
- Il mezzo più famoso, Zlib
- Quello con la decompressione più veloce, LZO
- L'ottimo rapporto di compressione, 7-Zip
Vorrei andare con LZO se volevo un accesso rapido in gioco, quindi non devi temere di decomprimere in tempo reale, 7-Zip se voglio che i file vengano ridotti MOLTO o Zlib stesso se voglio un rapporto di decompressione e dimensioni bilanciati.
A te la scelta: D
Ah, certo ci sono altri algoritmi per comprimere i dati, e puoi trovarli su Google .