[CURIOSIDAD] SPORE: Formato PNG de las criaturas

Todo aquello que no está relacionado con Gemix Studio ni con la programación DIV en general.
Post Reply
User avatar
SimulatorOne
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona
Contact:

[CURIOSIDAD] SPORE: Formato PNG de las criaturas

Post by SimulatorOne »

Hola

Alguien se ha molestado en averiguar COMO es posible almacenar informacion extra a los PNG de las critauras(y otras cosas,celula,coches,casas) del juego del SPORE?

encontre esto:
http://foro.capitalsim.net/viewtopic.php?f=140&t=12865


CITO:
Parece ser que cuando con el editor guardas una criatura, te da un fichero PNG. Un fichero PNG es una imágen -- un poco raro que el juego pueda leer luego la criatura de ahí.

De manera que la información sale o bien del nombre de archivo (demasiado corto y frágil), de información extra en el PNG, información extra en la propia imágen (esteganografía), o bien, reconociendo la criatura a partir de la imágen (imposible).

Información extra en el PNG lo descarté rápido, puesto que en el archivo solo había los chunks típicos de PNG y el último estaba al final del archivo. Todo correcto, imposible guardar información.

De manera que solo quedaba por ver si había información extra en la propia imágen. Y me fijé que, en la zona donde está la criatura de la imágen, el canal Alpha (el que dice si esta parte de la imágen es transparente o opaca), que para la zona que ocupaba la criatura, debería, evidentemente, indicar que es totalmente opaca, tenía "ruido".

Una rápida googleada Spore PNG Alpha Channel confirmaba esta sospecha: Spore guarda la información de la criatura en el canal Alpha de la imagen PNG, concretamente, la codifica en binario utilizando los bytes 254 y 255 (casi opaco, y opaco al 100% respectivamente).

Esto da más o menos un bit por píxel de información; si la imágen mide 128x128 píxeles, aproximadamente (porque NO toda el área de la imágen es aprovechable) unos 2KB de información "secreta". Esto es lo que mide un "archivo de criatura de Spore".

Aquí tenéis una muestra de la información "oculta" en una imágen de una criatura:


Cada punto negro es un 1, y cada punto blanco un 0.


La verdad, ¡es que una muy buena idea por parte del equipo de Spore! Quizá sí que estemos ante un juego revolucionario, de momento, esto les da muchos puntos . Sencillamente, arrastrándo la vista previa de la Sporepedia hacia el juego, automáticamente cargará la criatura.

Por supuesto, intentaremos que también sea así en la zona de descargas que vamos a abrir.
Image


y esta informacion en ingles:
http://www.rouli.net/2008/08/spores-png ... rated.html

mas info...
http://gadgets.boingboing.net/2008/06/1 ... iding.html
Image


pues asi, con solo descargar el PNG o copiarlo a un amigo
http://www.spore.com/sporepedia

se copia una criatura, veiculo, casa, aventura,planeta....etc.


Alguien sabria crear un test de prueba con una imagen, para guardar esa informacion oculta?
You do not have the required permissions to view the files attached to this post.
User avatar
TYCO
Posts: 3611
Joined: Tue Sep 02, 2008 7:38 pm
Contact:

Re: [CURIOSIDAD] SPORE: Formato PNG de las criaturas

Post by TYCO »

Pues ni idea... yo vi algo parecido en los gif si recuerdo bien, podias meter informacion extra detras del archivo, pero lo quieres como curiosidad? porque para un juego lo mejor es que te crees un archivo de datos extra, o usar los maps que puedes guardar algo de informacion(en description)
Todo Modo Gráfico tiene por detrás una Línea de Comandos.

Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).

[RETO]: 20lineas - [JUEGO]: eLaberinto[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall
User avatar
SimulatorOne
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona
Contact:

Re: [CURIOSIDAD] SPORE: Formato PNG de las criaturas

Post by SimulatorOne »

si los MAP/FPG
pueden almacenar informacion extra, con la descripción y algo mas...

pero la tecnica del "ruido" es variar ese valor RGBA, con concreta mente el A(Aplha) entre el 255 y el 254, es decir es 0 y 1, el valor binario. dependiendo del tamaño de la imagen tendra mas bits o menos.
por lo menos en estos PNG de SPORE lo hacen asi,
es Hiper portable.

Las 3 criaturas que he adjuntado son validas para el juego y contiene informacion binaria para poder cargar la criatura.
User avatar
Nowy
Posts: 599
Joined: Sat Oct 04, 2008 11:14 am
Contact:

Re: [CURIOSIDAD] SPORE: Formato PNG de las criaturas

Post by Nowy »

creo que esto lo hacen mas juegos pero pensaba q el png podia llevar mas capas de datos, algunos personajes y partidas guardadas eran en png .
User avatar
SimulatorOne
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona
Contact:

Re: [CURIOSIDAD] SPORE: Formato PNG de las criaturas

Post by SimulatorOne »

el truco esta en modificar esos valores RGBA en un PNG de 32bits.

es cuestión de inventarse una manera "oculta" de esconder esos datos, sin que el usuario se de cuenta a simple vista.

con editores graficos se puede dar cuenta de esas variaciones en los valores RGBA

en este caso del SPORE varia el canal Alpha entre el 254-255
Post Reply

Return to “Offtopic”