Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Como comprimir datos?

Iniciado por chr2004aqp, 29 de Noviembre de 2007, 05:33:41 PM

« anterior - próximo »

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

Tei

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.

ethernet

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...)

[EX3]

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. 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...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

chr2004aqp


[EX3]

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...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.