ZLIB podría ser una buena respuesta, pero si sabe que la gente está abriendo sus activos, también puede crear su propio formato de archivo para almacenar sus activos, aunque no es tan difícil.
Aquí 's cómo puede hacerlo.
Está en C, pero no debería ser tan difícil de aprender, ya que C # es algo así como C y C ++.
Por supuesto, las personas que todavía tienen un mayor conocimiento pueden capturar sus recursos, puede agregar poca encriptación si lo desea, no demasiado.
Esto puede ser muy útil, pero solo unirá sus archivos. Para la compresión también, tienes dos opciones.
Cree su archivo de recursos completo, comprímalo y envíelo.
Este método es fácil, pero no muy bueno, debe descomprimir todo si desea tomar solo un recurso.
Comprima todos los recursos y agréguelos al archivo de recursos.
Eso también es bastante bueno, tendrá un ligero aumento en el tamaño junto al método 1, porque cada archivo se comprime por separado, pero es mejor si desea flexibilidad.
Cada método tiene sus propios inconvenientes, debe elegir sabiamente. En general, si tu juego tiene una cantidad bastante baja de recursos, el método 1 debería ser mejor. Si tienes MUCHOS, el método 2 debería ser adecuado para ti, porque el tamaño de todos los recursos juntos abrumará el extra que ganes.
Para libs de compresión, tienes:
- El medio más famoso, Zlib.
- El que tiene la descompresión más rápida, LZO
- La excelente relación de compresión, 7-Zip
Iría con LZO si quiero acceso rápido en el juego, por lo que no debes temer descomprimir en tiempo real, 7-Zip si quiero que los archivos se reduzcan MUCHO o Zlib si quiero una relación de descompresión equilibrada y tamaño.
La elección es tuya: D
Ah, por supuesto, hay otros algoritmos para comprimir datos, y puedes encontrarlos en Google .