Guddina fi sirna agarsiiftuu · bei.pm
Formatota faayilii irratti ibsame kun, qorannaa tekinikaatiin kan hundaa'e gurguddaa Dynamix, Inc. fi Sierra Entertainment irratti hundaa'e.
Qabeenyi yaadaa har'a Activision Publishing, Inc. / Activision Blizzard, Inc. keessatti argama fi amma Microsoft Corp. tiin qabamee jira.
Informationni kun Reverse Engineering fi Datenanalyse fayyadamuudhaan, kuusaa fi waliigaltee seenaa waliin taasisuuf qophaa’e.
Specifikeshinota eenyummaa ykn dhoksaa hin fayyadaman.
Game'n amma gog.com irraa buufachuuf gurgurtaa irratti argamuu danda’a.
Amma gara kutaa olaanaa tiikniikota Outpost 2 faayiloota dataa keessatti dhufu:
Animashiinoota.
Teessoon animashiinoota mata duree waliigalaa, kan mirkaneessuu dataaaf oolu, waliin jalqabama. Ergasi, hiika animashiinoota kanneen gara sadarkaa sadiitti qoodamu.
-
Animashiin
Animashiin sadarkaa ol’aanaa dha; kuni animashiin uumamaa, ijaarsa yookiin 'animashiin paartikilii' (kaammii, haala qilleensaa, qarqara) keessaatti haala tokko keessatti agarsiisa. -
Frame
Frame tokko suuraa tokkoo animashiin keessa jiru. Animashiin frame tokko yookiin hedduu qabaachuu danda'a. -
Subframe
Subframe jechuun odeeffannoo agarsiisa, bitmap tokko haala addaa jalatti frame tokko keessatti bakka addaa irratti tarreeffamuu qaba. Frame tokko subframe tokko yookiin hedduu qabaachuu danda'a.
Ergasi, hiika animashiinoota adda addaa ni dhufa.
Akkatti | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Fageenya | Gosa Odeeffannoo | Maqaa | Ibsa |
---|---|---|---|
0x0000 | uint(32) | Lakkoofsa Animaashinootaa | Akkaataa maqaalee animashinii hedduu jiru |
0x0004 | uint(32) | Dheerina Faaraameewwan | Faayiloonni guutuu meeqa akka ta'an qabu |
0x0008 | uint(32) | Baay'ina Subframes | Subframewwan hangam guutuu qabaachuuf qabu? |
0x000c | uint(32) | Lakkoofsa galmee filatamaa | Gabaabumatti "galmee filatamaa" meeqa jiru. |
Hir'ina
Akkatti | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0020 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Fageenya | Gosa Odeeffannoo | Maqaa | Ibsa |
---|---|---|---|
0x0000 | uint(32) | Hin beekamne 1 | Odeeffannoo hin beekamne |
0x0004 | uint(32) | Kuta Guddina: Lamaan | Gara bitaa yeroo jalqabaati (pixeliin) Bounding Box agarsiisa. |
0x0008 | uint(32) | Boksi Daangaa: Ol | Torban ol'aanaa (piksileetaa) Bounding Box keessatti ibsa. |
0x000c | uint(32) | Boksi Daangaa: Bal'ina | Waan Bounding Box jedhuutti, dherina (pixeliin) agarsiisa. |
0x0010 | uint(32) | Bokkii Daangaa: Dheeraa | Olola (pixeliin) Bounding Box agarsiisa. |
0x0014 | uint(32) | Kuusaa: X | Fakkeenya hiriyaa animeshinii irratti giddugala horizontal agarsiisa |
0x0018 | uint(32) | Offset: Y | Waliigalteewwan gubbaa fi gadii kan animation ti agarsiisa |
0x001c | uint(32) | Hin beekamne 2 | Odeeffannoo Beekamuu |
0x0020 | uint(32) | Dheerina Faaraameewwan | Akkaataa aniimeeshinii kana keessatti faayiliin animeshinii hedduu qabdu ibsa |
0x0024 | uint(32) | Lakkofsa Windows | Akkaataa mormiiwwan faayilii keessatti yommuu hojjatamu agarsiisa |
Daataan bakka ol'aanaa, kan hojiirra ooluu, gatiiwwan bulchiinsaa - Boundingbox gatiiwwan bakka bu'aa gaariin geejjiba/konkolataa, yeroo sanatti filatameera, akkasumas bakka kamtu tuqamuun malu ibsa.
Offset'n "bakka jalqabaa" murteessa; bakka gatiiwwan taphni keessa jiru irratti hiriira ykn baasiin murta'aa dha. Akka herregaa jedhamee, offset'n asitti bakka gatiiwwan jalqabaa ibsa.
Windows'n, offset'n akkasuma, gatiiwwan 4 uint(32) ta'an irratti hundaaye, kanaaf bakka tokkoo kan subframes tokkoon tokkoon tajaajiluuf kan gargaare ibsa. Windows'n alatti, bitmap'n yaada akkasumas qindaa'uu baannaan, hin tuqamu.
Furama
Akkatti | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Fageenya | Gosa Odeeffannoo | Maqaa | Ibsa |
---|---|---|---|
0x0000 | uint(8) | Subframe lakkoobsa fi Toggle 1, 2f filatamaa | Qabeentaan kun of keessaa qaba:
|
0x0001 | uint(8) | Beekamtii 1 fi Toggle filannoo 3, 4 irratti. | Qabiyyeen kun ni hammata:
|
0x0002 | uint(8) | Filannoo 1 | Beekamaa hin taane |
0x0003 | uint(8) | Filannoo 2 | Beekamaa hin taane |
0x0004 | uint(8) | Filannoo 3 | Beekamaa hin taane |
0x0005 | uint(8) | Filannoo 4 | Beekamaa hin taane |
Subframe
Akkatti | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Fageenya | Gosa Odeeffannoo | Maqaa | Ibsa |
---|---|---|---|
0x0000 | uint(16) | Bitmap-Id | Bitmap maaliif subframe kana keessatti fayyadamuu akka qabu ibsa |
0x0002 | uint(8) | Hin beekamne 1 | Beekkamuu hin jiru - garuu ani guutuu yaada qabuu, kunis render-piriota (Z-Layer) ta'uu isaa dha. |
0x0003 | uint(8) | Subframe-Id | As keessatti sub-frame kamiin jiraannu ibsa |
0x0004 | sint(16) | Offset - Qubannoo | Iddoon mul'atu keessa subframe eessaa akka kaayamu fi akkamitti pixel hedduu bitmap gara fuulduraatti geeddaramu qabatee ibsa. |
0x0006 | sint(16) | Offset - Dhiibbaa Ol'aanaa | Kan agarsiisu waanta keessa mul'atuu sadiin maaliif hojjachuun barbaachisaa ta'ee, akkasumas akkamitti pixel hedduu ol ka'uuf bitaawwan garas deeman irratti |
Amma as irratti, footoo tokko tokkoo fi animeshinoota guutuu walitti qabuu dandeenya, kunis animeshinoota ulfaataa tokko keessatti, indeksii 500 qabuun agarsiifameera.
Hojii Ijaarsa 500
Animation 500 agarsiisa akkamitti Plymouth-Transporter, kan balaqqee qabeenya caasaa waliin guutame, baafamuu danda'u. Kunis animashinoota muraasa keessaa isa tokko, kan hojii Windowing fayyadamuu danda'u.
Akkasumas animashinoota guutuu walitti fiduuf ni danda'ama.
Haa ta'u malee, rakkoo tokko mul'ata ol'aanaa lafa baafamaa
irratti jiru, sababni isaas bitii dhimmoota suuraa keessatti bakka bu'aa hin qabne.
Asitti, suuraalee biroo, kanneen bareedaa fi animashinoota gaariidha, gameen keessaa argamu: