Guddina fi sirna agarsiiftuu · bei.pm

Bara 2015, 19 / 11 irratti maxxanfame.·Haaromsaa 13.02.2025 irratti.·Oromo
Barruun kun si'achi OpenAI GPT-4o Mini'n akkaataa ofii isaatiin hiikame.

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.

  1. Animashiin
    Animashiin sadarkaa ol’aanaa dha; kuni animashiin uumamaa, ijaarsa yookiin 'animashiin paartikilii' (kaammii, haala qilleensaa, qarqara) keessaatti haala tokko keessatti agarsiisa.
  2. Frame
    Frame tokko suuraa tokkoo animashiin keessa jiru. Animashiin frame tokko yookiin hedduu qabaachuu danda'a.
  3. 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:

  • 0x7F (Bitmaske): Lakkoofsa subframes kanneen frame kana keessatti fayyadamaman
  • 0x80: Odeeffannoo Optional 1 fi 2 jiruuf
0x0001 uint(8) Beekamtii 1 fi Toggle filannoo 3, 4 irratti.

Qabiyyeen kun ni hammata:

  • 0x7F (Bitmaske): Beekamaa hin ta’in - Ani ciminaan tilmaama, kunis lakkoofsa Gameticks dha, kan darbee darbe, hanga frame itti aanu mul’atuutti
  • 0x80: Odeeffannoo Optional 3 fi 4 jiru irratti
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:

Rendering animashinoota 500 agarsiisu

Animashinoota 500 xumurame

Fabriikaa Plymouth

Eden Dachee Guddinaa

Eden Waajjira Fayyaa

SCAT

Eden Dachee Plymouth

Easteregg:
Muka Gura

Easteregg:
Dans Dog