Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: chr2004aqp en 29 de Noviembre de 2007, 05:33:41 PM

Título: Como comprimir datos?
Publicado por: chr2004aqp en 29 de Noviembre de 2007, 05:33:41 PM
Quisiera saber como hacer para comprimir datos en un solo archivo y no tener varias tiles o charas sueltos en un jeugo y que luego el juego los extraiga a memoria para leerlos, mas o menos esa es la idea.......................
estuve leyendo sobre zlib y tb sobre zziplib pero bueno no se cual escger ni en que se diferencian , lo unico que entendi es que el ultimo trabaja cn SDL, no estoi totalmente seguro
Título: Re: Como comprimir datos?
Publicado por: Tei en 29 de Noviembre de 2007, 06:41:11 PM
Cita de: "chr2004aqp"Quisiera saber como hacer para comprimir datos en un solo archivo y no tener varias tiles o charas sueltos en un jeugo y que luego el juego los extraiga a memoria para leerlos, mas o menos esa es la idea.......................
estuve leyendo sobre zlib y tb sobre zziplib pero bueno no se cual escger ni en que se diferencian , lo unico que entendi es que el ultimo trabaja cn SDL, no estoi totalmente seguro

Hay una especie de sistema de ficheros virtual, llamado physfs o algo asi, que te permite abstraer si los ficheros estan en disco o comprimidos, o en red, o etc.  Esta libreria (parte de la SDL?) oculta esos detalles. Ademas de "bonus" asienta la base para que sea facil hacer "mods" para tus juegos.

Tendras que leer la documentacion de ese proyecto, aunque probablemente te de sus llamadas para abrir fichero, leer datos, mover el puntero de lectura, escribir y cerrar fichero; que son las 4 (cuatro) cosas que se necesitan para trabajar con ficheros.
Título: Como comprimir datos?
Publicado por: ethernet en 29 de Noviembre de 2007, 10:38:56 PM
Creo que lo más importante es preparar los datos para comprimir más que el hecho de la propia compresión, que para eso ya hay miles de librerías (zlib, rarlib...)
Título: Como comprimir datos?
Publicado por: [EX3] en 30 de Noviembre de 2007, 01:14:29 AM
zLib te ofrece rutinas de compresion de datos pero no genera un archivo ZIP o paquete contentedor de archivos, que es lo que tu buscas. Tienes dos opciones, o te implementas tu un formato propio de paquete de archivos (el como organizas todos los archivos dentro de uno de forma que puedas listarlos y leerlos o escribirlos) o te buscas librerias para generar archivos ZIP como esta (http://www.artpol-software.com/ZipArchive/Default.aspx). La primera opcion tiene el inconveniente de que tendrias que programarte tu propia utilidad para crear y gestionar tus paquetes de archivos mientras que la segunda opcion generalmente podras utilizar Winzip o cualquier programa de compresion que trabaje con el estandar del formato PKZIP.

Salu2...
Título: Como comprimir datos?
Publicado por: chr2004aqp en 30 de Noviembre de 2007, 05:58:58 PM
Y el zziplib para que es?
Título: Como comprimir datos?
Publicado por: [EX3] en 01 de Diciembre de 2007, 08:40:33 PM
Cita de: "chr2004aqp"Y el zziplib para que es?
No lo conocia pero por lo que veo en su web permite leer archivos contenidos en un ZIP utilizando las rutinas de la zlib.

Salu2...