Author Topic: Sharing creatures!  (Read 2444 times)

0 Members and 1 Guest are viewing this topic.

Offline Liquos

  • Lunar Lander Leader
  • *
  • Posts: 97
    • View Profile
Sharing creatures!
« on: June 16, 2008, 08:25:02 pm »
How does it work that a creature can be made from a single 128x128 png image. How does this work? I am so intrigued. At first i thought that maybe there was some little tiny bar code or something at the bottom of the picture that codes the creature, but no, it is just a picture of the creature. Can anyone tell me how this works?



Offline Absinth

  • Sea Battler
  • ***
  • Posts: 388
    • View Profile
    • Check out my creatures on the sporepedia
Re: Sharing creatures!
« Reply #1 on: June 16, 2008, 08:28:35 pm »
The picture is like dna, once loaded in the creature creator it procedurally recreates it.
Spore has made us gods even before we are worthy of being men.

My sporepedia page
My gamingsteve creature page

Offline google_video_fan

  • Revenging Yar
  • ****
  • Posts: 610
  • The video that started it all...
    • View Profile
    • http://othersite.org
Re: Sharing creatures!
« Reply #2 on: June 16, 2008, 08:29:27 pm »
From a reddit user:

Quote
You might be interested to know...

Someone else pointed out that the alpha channel is very "noisy" in the image...

And this seems to be true, when you examine the image the "transparent" parts of the image actually contain a LOT of information, when you look at the parts of the image that have an alpha value of either 0 or 1 most of the RGB values actually evaluate to binary (that is they have either a value of either 0 or 1)!

When you then convert those to ascii (using the ARGB values as binary) you get:

AUTU@DUPP@EPPED@P@QPPPAAQT@EUUUEATTD@@DDQDEUDPEATAEDT@ETPUDUPEUUDP@AAATDAPUQQPTUQ@DTE@QAQDQUPUAUQPTATUAQA@@@QDETPEPEQAAA@DUTQPADETATQTUPEPPTEQADU@TPADEDPPA@EQUPTETATUAATQUPUAPDEEPQDDE@U@UPAPPD@DPDD@@P@UQQDQAEQAUQTPEU@D@EUUDQDAUAUAQ@@TEATUPQATDPUQUTTAUTPQTUPUTQ@AAEATUUTAQQAQEQQDPDQ@AEDAQTQDPATUQEEEAT@PDPUEPTPQPUPAD@UU@PDAUQQAATDQT@E@PDUT@QUDUADPTQAAD@AEE@ETQDADUTPEDPTPUA@UDATEUDPTTPQQTT@EE@@QTEDQP@QAEAPEPTQU@TP@UUTTP@DADADPE@AEEUPDTAAT@DDD@ADPQEUQDDUPDETPEETUP@PEQEEDDAQEQPDTQEDUPQATPUQ@UDETAPAPU@QQ@EAPPQPQEUAPUUQDUTTETAA@QQE@QDUEQP@AUAAU@TEUQQ@AEQTAAPTPAQDQ@EAEAUD@UDE@PAPUTATPAQTUPPAQADDEQUQEA@@EE@EE@PEPTAEEP@U@DEDEEDUEUUAAPEUTU@EA@TAQEPQAPTDETDTT@PTTUADQQDEQQQATTQPQEQ@TP@Q@A@TPP@@A@PDAEP@AUTTETEPD@TDPUAQAUAAT@QDP@TPEDDETTQPPUQDEDQDUDA@AQEQQAAPAD@TTA@EPPPAPQUUDEPUUPQUU@@EPUUPUUTTAUE@QAAEDAPU@P@ETQD@UUTAEQDTA@PDPUEUTPDAAA@DQ@PEQPEDDAD@P@DQD@TEPAAAQ@PA@PQ@QADPTQTQQ@A@TPAQEQTTEEUEETET@@PEPDDA@UATPUEEU@AAUTDDATPTQUPQDEUQUQPD@UEEA@UP@DAUQA@@TU@D@QQPQQQAADPAQE@TTTDUAPETATUPDUPUEU@ATDATTPEDTP@QQ@@TAT@DQ@ADUEEDEPUPAEPEQUTTDUQTT@TPTAAD@TUEU@QQATPPAPEQDDQUPTDDQDAQQADETQDPDEAU@ADT@UT@TA@QQU@A@QETPTTPEUTQDQE@TUPE@@ETDQEAPU@EEQQPEQ@@QPAD@EAEUTEPDPAEA@EP@EPDU@PAD@UP@A@UUPEUPAPDUPUDD@QDADD@T@@TPQADUAQQUDQP@PAAQPQUD@AEUDUPUUQUAPUDUPEUEPDTE@EDQQUTA@AAUDPTTAEUAPQDEDEU@EAPQDD@@QUEEEUUUTU@ADAAUPDQQDEUE@UET@EEPEQTUDAQQPDUDPT@QDAAPQQ@QTDA@TPPETDTQAUUTEA@TTTTD@PUD@APTPAAUUP@Q@PUPQU@PTUEQTUUATDPTA@QPTPEQQDEQUTD@TA@QEDDUDEPQE@DAUUTT@TQ@@PEQUUEA@DPADUPDQPD@PAAAAQUPT@ADUA@DTTUATPUPUPEUQTPPQ@A@@EDPQUDUQPTQPUUPEPTP@TUTEDQ@UTUT@ATQE@PTAAPTADPDD@EPPEEAU@DT@AATT@TTEPAUAPUPQAPUAQ@UD@AAAPTUPUPQQETDPQAUTDAPTDQ@A@@P@AQTEEQQE@D@PDADDTUDQUUUDDQD@TDPQDAE@QPEQETTTAADETEUQ@ADEQUTAPAUTDUTTPAPUEQQPPUE@UEUQPQAA@@D@U@ATP@EEQ@EAPUEDATDTAAAT@UDQDT@@TTPTTA@P@@AQTA@UTQTAUEUAQPTTPD@ETTTQQQQDUDP@AAPETPPPPTAEEUPQE@T@ADPTDATAAPQEQAPPETEQQE@UU@ADQDAPPAQ@PAUQPDAP@TDDUEEADUATPEQPDPUAPU@UTP@DE@@PAEUDP@UAPATQAUQPEPU@EQAE@UTAPTDE@QDDUTETUPT@PE@PD@EP@AEAEADD@EUT@PDQD@DA@QTTP@P@TE@EE@ATAPPDDDUUPDEAEQTTPE@@TPAA@DPE@QPPAQUADAAPUEPDUPDPQE@PP@DQQPQD@E@UUPEDEQDQPEDUQUDT@UEPTPATTUP@DU@@UPTQ@D@EPTDTTPTT@EETDDEAUPQT@PPUTAEPAQAUQDDEEQ@@U@AADPDTUPUDPPQQEDPPTPDUADA@PUD@DUUQPPPATTTEPUTEPEAAP@PEUUQADEEUE@EDETQATAD@AQU@@QDDEEEPPAU@QUAAUPAPDEA@DUPTUAUUQUQQ@UQDAAP@@TUQPTEQDEA@UTPDQUUTQETPAPUUP@AQEQTPDDPAADTTAEDQPEPPUAE@UE@UPQ@DU@TDQEUPUAPQU@DAE@Q@T@PDAQ@QEAEQPPQUAAPQAEAPTAQTE@AEPD@QED@A@QUUQUPUETEQUP@D@TEPTEQUD@E@PTAAPEE@PTDPTAEDUADUA@PDQDT@QATEDQ@QDUPTAUPA@UDQQ@D@ATPA@QATTTPTU@QEQAPTEAPPAUD@DUEDQTTUUU@AUE@ADTDED@PQ@TAAAUQAEQ@P@P@QD@DT@T@A@T@UAD@QP@ADATEUP@QDADPETPDETTUQQQPQEADPTPTAUUP@UAUDAEQAEAPTAE@EAAUUTU@TDDQPEPPPQAQAPAQ@Q@DE@Q@PQUEU@EQPEUPEEAUUDTQUQ@QAEEQA@UAEE@D@@@TTQQDQAT@PPETAQQAD@TPAE@PAU@ETDPA@QTPUDUQPDD@TPEEAPDUAEQQQPETUETDQEEUTPTUUPQ@TEEUUE@PQQU@EETATTTTUDDQAA@QDPUP@QEUEPEE@@U@EPP@EEUPADTPPU@DATU@DTTPUQPTEUUAPPDPQEDAEQPTTDUPDDUPE@AUTAQDDTQEDAEAQP@DT@Q@@TAPEAD@AAQQETQDD@EEDUDEP@PUTTEEQQ@@AAP@PPQTUPTAAQQTUTTUDPTUDEUEAQUUTAE@DPTEDQD@EE@TQEEAAQUPA@@U@EE@QQP@UAAEPDTDUUE@AT@QDUAUQP@UAPAP@TPDU@EETTTDEDPQQEPTDAUUTPTPQ@UTETA@UEAAQED@AQDDAQDPQQETTTDQQPA@@DQTET@UE@UUPPTPUU@DUDTADDDQUTEUPAPEE@TAEPU@@EQUUU@TT@APD@DDQQEAEPQEDQTUD@DUQDDP@UEQT@@@ADD@UDTPPTQDT@DDAQDEUD@ADDTTPP@UDQPQTDQUQQQAAE@TQTEDQEATUAEQDEPAUE@EQ@QUPPD@PUPQ@UTQDP@EP@AEADTQUU@AEAUAP@E@UADADQQQUEEAEQEQDUA@PPPEPPP@PDA@@@AQTEUTPDADTTTEUUUDU@AEUAAAAUEQTEDDQTUDTE@DPD@PAPAUQ@U@ADQQE@@@EQQTPEEE@@QP@PEAATQQETDDEQAQUDDUDTPTDQT@DATDDUPPQAPP@P@ADEDAA@DUDPEDDAUTPETTP@D@TQEEETDTQEAPUPUETEPATAP@TQUPQ@@DTEQEPTUEQADUUD@APQDAUDTPQDPPUUTTDAAEPAD@QETTQUAQEUUP@TUE@AEUTEAPTA@TQQPEETTEPDADAQETTD@T@UD@DEPTQE@P@DTDQEQADAATTTTP@TEAAT@DAETQTUAPTUEEDAQTTUTEQUTAUQ@ETQDAQ@A@EDTPP@DQTUQQETT@PAADEUQUDDQQDAAA@@PTPUPTQDUQAUDEQ@UD@U@QTUTDDPQ@U@QAQUQTTQAPDDTD@TQDUQPA@EDQEUDATUPAQQAD@TPQDQ@@EDP@AEUD@Q@PEUAAUADEUEETEEQAQA@DTPTUADAQT@EU@@AUAUQDDTD@DQA@EPQQTATTDDPUUT@QAA@TQTEE@AUUUADUPAUPEEDD@@PU@QEQPUTQDEPPAUA@UQDUAPETP@U@TEDDAPU@AUPUQDTAD@EUTEDUTEUATQP@D@PQAT@APEEA@Q@P@DPTTP@E@ADAUQEAU@EAQDQTT@QQPEE@UDADPEPEDQPQE@APQAE@EUAUT@AQDE@UPQTQDUAEPQAEPT@APQUEQU@EUUUPPAAPUPUAQUTUPPEATPPDUD@Q@PDQPATAPATATQDTDQUTEAAP@QPD@TDDUQPDP@DQTQUAAUQQUEETPPTPQU@TAUDDQTQE@DDAETE@@@TU@@APATEETA@APEDAP@@E@EUD@TTQTUUADQQQPADQU@@DUDUAAUADD@TAQQTD@PQATTEEAQPTQUQDEPTAAUUPEDQQA@AQ@E@TUDAU@QDATDUTDDUAATQDA@UUTEDQP@@TQEPP@EDU@EQADT@DUDDD@TAPTUQQUAPDQEUTQAUQQEEAQUQAEQAUED@QEEP@U@PQEE@UAUTDEUEEAUU@EDPADEQUDUQTATPP@@@EUEQDTPPAPTUTPATDTUPEPDAAPUDADQTD@E@PA@TAADUADAATPUP@@QPTPUQ@@UEEE@@D@EA@PUEQDADTD@QD@ADQTPPUAPADAETQAUEAPAADE@UUEQDATDQT@TDTQDUEDEUPDTT@DTAATPQ@ATUDTAEQ@T@QPAEQEPUD@@PPUAT@DQTQ@AUUDUQUPPDPDAUDQEQDPPTE@ADTP@@AU@PQ@DQQQDEP@UAEEPUUDATDP@DQTDPQAEQEUT@AQETPUPDQEDEU@ED@PTPAUUDEEPDPD@AU@EQDPQTUQQDEATQU@QQEPA@QQUTDTDUAEAAPEPAEDPTAEE@PDATATPPQU@ADEUQAPQE@AQPUQU@TPPTTTEA@ATUQQUTAATAE@APPEDEDEUQUAPE@AEQDEPAAEQUA@@@DDUDUAUEETQUUEDEDQEATQEAQ@@U@QQ@D@UTQ@QUQPEDPQTEUE@QQEDUADAE@PTEE@PEDPATDAQAPPE@EUDP@QATTTQD@AAQ@QUQPTUPTQUDDAE@APDUTPTTDQEA@EUAADTDQTTPAUEUEDDP@QPTT@EDPT@QPAAQQA@DUEPPEPAUDPQDTQQDQQ@@UQTEAQEDAEUEQDUATAD@PUPAQTU@PT

So there is definitely some information being encoded in there... As to what it means... I'd have to run comparisons

and this:



i'm a fan of the GDC 2005 Spore video on Google Videos...

http://othersite.org <- my site

Offline Igni Ferroque

  • Breakout Battler
  • *
  • Posts: 6
    • View Profile
Re: Sharing creatures!
« Reply #3 on: June 16, 2008, 08:32:40 pm »
Absinth: I highly doubt that. The code for that would have to be much, much more complicated than it is... right now, OCR programs can be fooled with a few extraneous lines - that's why images with strings of letters and numbers can be used to head off bots.
PNGs code more than 'this pixel is brown, this pixel is orange...' They work with alpha channels as well, which does provide that opportunity for hidden info.
You should have doubts about what you're doing, about what you've done.

But you can't remember exactly, is that it?

Offline DaMuncha

  • Lode Runner
  • *****
  • Posts: 2248
  • GREAT SCOTTS!
    • View Profile
Re: Sharing creatures!
« Reply #4 on: June 16, 2008, 08:33:01 pm »
Thats genious, a hidden message in a little picture, scary.

Offline Absinth

  • Sea Battler
  • ***
  • Posts: 388
    • View Profile
    • Check out my creatures on the sporepedia
Re: Sharing creatures!
« Reply #5 on: June 16, 2008, 08:37:13 pm »
Absinth: I highly doubt that. The code for that would have to be much, much more complicated than it is... right now, OCR programs can be fooled with a few extraneous lines - that's why images with strings of letters and numbers can be used to head off bots.
PNGs code more than 'this pixel is brown, this pixel is orange...' They work with alpha channels as well, which does provide that opportunity for hidden info.

I don't say it "is" dna, i say it's "like" dna, read the post after me, it does have code in it.
The program recognizes the code and then recreates the creature.
Spore has made us gods even before we are worthy of being men.

My sporepedia page
My gamingsteve creature page

Offline Slife

  • Akalabeth Addict
  • **
  • Posts: 185
  • A Duke of Amber
    • View Profile
Re: Sharing creatures!
« Reply #6 on: June 16, 2008, 08:41:41 pm »
Interestingly enough, I occasionally have really awful graphics issues with the creature creator.  Here's a creature that I saved during those.  It works perfectly if added into spore, but has a really awful picture.

http://img81.imageshack.us/img81/1407/copyofthanrensg4.png

So clearly the alpha channel encoding is very disjunct from the image creation.
All is number -Pythagoras

Offline Blulightning

  • Bezerk Brawler
  • ****
  • Posts: 575
  • Radioactive Kitty!!!
    • View Profile
Re: Sharing creatures!
« Reply #7 on: June 17, 2008, 12:05:13 am »
Me thinks that there might be more hidden info somewhere else....
.... but I won't say where.....

Honestly, I don't want people to "break the code."

First, I don't want people uploading Hazard Creatures to the Sporepedia, crashing games or lagging, or just messed up looking "hacked" creatures.

Second... I wanna be the only person who knows the secret :-X lol....

And I know the editor or game hasn't been released yet, and there are a lot of programmers who will eventually crack it.... but right now, I haven't seen anyone on the right track... which is a good thing, in my opinion.

And by the way, I loved absinth's comparison to DNA... encoding the PNG's with this kinda of data is very much like DNA... I love it!
« Last Edit: June 17, 2008, 12:17:03 am by Blulightning »

Offline Null

  • Tempest Top Dog
  • ****
  • Posts: 897
  • ...
    • View Profile

 :-\

I am upgrading to the official trial version and I want to save my creatures that I have made but the thing still will not connect so I cannot upload them anywhere. I have not found where they are stored on files so I can move them. I think I made some great ones and want to share them with you guys, so could you help?

Thanks.

Offline Cosmosis

  • Bezerk Brawler
  • ****
  • Posts: 576
  • Main Creatures: "Hop Hop", "Tik Tak" and "Bum Bum"
    • View Profile
When you uninstalled the unofficial, did you say yes to "delete all user-created content"?
*loves Cosmosis for his ridiculous optimism* ALWAYS LOOK ON THE BRIGHT SIDE OF LIFE! ;D

Offline Null

  • Tempest Top Dog
  • ****
  • Posts: 897
  • ...
    • View Profile
I did not delete it yet because I did not know if it would save user-created content. That solves the issue rather nicely.

Offline Petreak

  • Sea Battler
  • ***
  • Posts: 391
    • View Profile
    • Petreak's Graphics and Stuff!
They are located under your \My Documents\My Spore Creations folder.
"No matter where you go, there you are."

Offline Legodragonxp

  • Excitebike Gearhead
  • *****
  • Posts: 3558
  • Now for some real user power...
    • View Profile
So they embed the creature data in the PNG files?

-Lego

Offline SimTechRay

  • Pong Paddle
  • *
  • Posts: 1
  • Hotdogus
    • View Profile
So they embed the creature data in the PNG files?
-Lego
Yes

Offline Liquos

  • Lunar Lander Leader
  • *
  • Posts: 97
    • View Profile
They are the png files in "my documents>my spore creations>creatures"

If you are interested as to how the png file thing works, go here-> http://www.gamingsteve.com/blab/index.php?topic=12818.0