Iṣẹ́ àtinúdá · bei.pm

Ti a kọ silẹ ni 19.11.2015·Ti a ṣe imudojuiwọn ni 13/02/2025·Yoruba
Iwe yii ni a ṣe itumọ laifọwọyi nipasẹ OpenAI GPT-4o Mini.

Àwọn fò́rmat fáìlì tí a ṣàpèjúwe nínú ojú ẹ̀yà yìí jẹ́ ti àyẹ̀wò imọ́ ẹrọ ti ẹ̀tọ́ ọkàn ti Dynamix, Inc. àti Sierra Entertainment.
Ẹ̀tọ́ ọkàn náà jẹ́ apá ti Activision Publishing, Inc.- / Activision Blizzard, Inc.-ìṣàkóso àti pé ó wà lọwọ Microsoft Corp. ní báyìí.

Àlàyé náà ni a kó jọ nípasẹ̀ Reverse Engineering àti Datenanalyse fún ìdí ìkànsí àti ìfọwọ́sowọpọ̀ pẹ̀lú àwọn ìtàn ìmúlò.
Àwọn àlàyé tó jẹ́ ti ara ẹni tàbí àkọsílẹ̀ tó jẹ́ ìkọ̀kọ́ kò ní lo.

Ètò ìdárayá náà lè jẹ́ ra ní gog.com gẹ́gẹ́ bí ìkó àtòkọ́.

Bayi a ti de si ipele ọba ti awọn ẹka inu awọn ọna kika data Outpost 2:
Awọn animasiko.

Awọn atokọ animasiko bẹrẹ pẹlu akọle agbaye kan, ti o jẹ pataki fun iṣedede data. Lẹhinna awọn itumọ animasiko kan pato wa, ti a pin si ipele mẹta:

  1. Animasiko
    Animasiko jẹ apẹẹrẹ ti o ga julọ; o ṣe aṣoju animasiko ti ẹyọ, ile, tabi 'animasiko patikulu' (ikọlu komeeti, oju-ọjọ, eksplosonu) ni ipo kan pato.
  2. Faramu
    Faramu jẹ aworan kan ṣoṣo ninu animasiko kan. Animasiko le ni ọkan tabi diẹ ẹ sii awọn faramu.
  3. Subfaramu
    Subfaramu jẹ alaye nipa pe bitmap kan pato gbọdọ jẹ fa si ipo kan pato ti faramu kan labẹ awọn itọkasi kan. Faramu le ni ọkan tabi diẹ ẹ sii awọn subfaramu.

Lẹhinna, awọn itumọ animasiko kọọkan ni a tẹle taara.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(32) Iye awọn iṣe-ara

Meloo ni awọn akọsilẹ iṣipopada wa

0x0004 uint(32) Iye awọn fireemu

Meloo ni awọn àjọyọ̀ tó yẹ kí ó wà ní gbogbo?

0x0008 uint(32) Iye Subframes

Meloo ni awọn subframes to yẹ ki o wa lapapọ

0x000c uint(32) Iye awọn ohun ti a le yan.

Meloo ni "àwọn àfikún aṣayan" wa.

Anaimashọn

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0020 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(32) Aiyé 1

Alaye ti ko ye

0x0004 uint(32) Apoti Iwọn: Awọn asopọ

Fi ibẹrẹ osi (ni Pixel) ti Bounding Box han.

0x0008 uint(32) Ibi Iwọn: Loke

Fún un àkọ́kọ́ lórí (ní píksẹ́lì) ti Bounding Box.

0x000c uint(32) Igi to wa ni ààlà: Iwọn.

Fihan iwọn (ni Pixel) ti Bounding Box.

0x0010 uint(32) Ibi idapọ: Giga

Fihan giga (ni Pixel) ti Bounding Box.

0x0014 uint(32) Ipo: X

Fihan aarin pete ni iṣipopada

0x0018 uint(32) Offset: Y

Fi aarin inaro ti àfihàn han

0x001c uint(32) Aiyé 2

Alaye ti a ko mọ

0x0020 uint(32) Iye awọn fireemu

Fihan iye awọn fireemu iṣafihan ti o wa ninu iṣafihan yii

0x0024 uint(32) Iye Windows

Fihan iye awọn ferese ti a yẹ ki a lo nigba iyaworan

Àwọn data ti ipele to ga julọ, ti ifamọra, jẹ́ àkọ́kọ́ data iṣakoso - Boundingbox n tọ́ka si àwọn kóòdìnẹ́tì ti aami yíyí ká àkọ́kọ́ ọkọ ayọ́kẹ́lẹ́/tabi ile, nigba ti a bá yan rẹ, àti pe o tún n tọ́ka si apá wo ni a yẹ ki a le tẹ.

Ìdípa náà ni o n jẹ́ àkọ́kọ́ "ìpẹ̀yà"; ìpẹ̀yà yẹn, ni a ti nṣàkóso sí kóòdìnẹ́tì inú ere tabi yíyọ kúrò. A lè sọ pé, ní iṣiro, ìdípa náà n tọ́ka sí orisun kóòdìnẹ́tì.

Nípa àwọn Windows, ó jẹ́ pé, gẹ́gẹ́ bí ìdípa náà, ni kọọkan (fun Window kọọkan) 4 uint(32)-ìye, wọn n tọ́ka si apá kan ti a gba gẹgẹbi wúlò fún subframes kọọkan. Níta Windows, bí ó tilẹ̀ jẹ́ pé a ti ṣe é fún Bitmap, a ko gbọdọ́ ya aworan.

Faramu

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(8) Iye Subframe ati Toggle fun Aṣayan 1, 2

Ìtòsọ́wọ́ yìí ní:

  • 0x7F (Bitmaske): Iye àwọn subframes tí a lò nínú fọ́ọ̀mù yìí
  • 0x80: Àlàyé nípa bí Optional 1 àti 2 ṣe wà
0x0001 uint(8) Aiyipada 1 ati Toggle fun Aṣayan 3, 4

Ìtòlẹ́yìn yìí ní:

  • 0x7F (Bitmaske): Àìmọ̀ - Mo ní ìmọ̀lára pé ó jẹ́ iye àwọn Gameticks tó máa kọja, títí dé àkókò tí àpapọ̀ tuntun yóò fara hàn
  • 0x80: Àlàyé nípa bí Optional 3 àti 4 ṣe wà
0x0002 uint(8) Aṣayan 1

Aláìmọ̀

0x0003 uint(8) Aṣayan 2

Aláìmọ̀

0x0004 uint(8) Ayanfẹ 3

Aláìmọ̀

0x0005 uint(8) Aṣayan 4

Aláìmọ̀

Subframe

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(16) Bitmap-Id

Ṣe afihan, eyi ti a o lo bitmap fun subframe yi

0x0002 uint(8) Aiyé 1

Ko mọ - ṣugbọn mo ni igboya pe eyi ni iṣaaju ti rendering (Z-Layer) ti o n tọka si.

0x0003 uint(8) Subframe-Id

Fihan ibi ti a wa ninu subframe wo

0x0004 sint(16) Iyin - Iha onigun

Ṣalaye ibi ti a fi gbọdọ gbe subframe naa ninu frame, tabi bi ọpọlọpọ awọn piksẹli ti a gbọdọ gbe bitmap naa ni ọna ọtọ.

0x0006 sint(16) Offset - Iwọn-igbàgbọ́

Ṣe afihan ibi ti a yẹ ki a gbe subframe sinu inu frame, tabi bi ọpọlọpọ awọn pixel ti a yẹ ki bitmap naa gbe soke ni igun vertical.

Nitori eyi, a le bayi so awọn ìkà, ati awọn ìmúlò ti o péye jọ, nibi a fi hàn àpẹẹrẹ kan lori ìmúlò to nira, ìmúlò pẹlu àdàkọ 500.

Ìtàn ìmọ́lẹ̀ 500

Animation 500 fihan bi a ṣe nṣan Plymouth-Transporter, ti a fi erù to wọpọ kọ, ti wa ni ṣe ẹlẹsẹ. Eyi jẹ ọkan ninu awọn ipilẹ animation diẹ ti o nlo ṣiṣẹpọ windowing.

Ati bẹ, a le darapọ gbogbo animation naa.
Ṣugbọn, iṣoro kan wa pẹlu ilẹkun ikọkọ oke, nitori pe bit to yẹ ko ti ṣeto ninu information irufẹ aworan.

Nibi ni diẹ ẹ sii, awọn sprites ti o ni ẹwa ti a ṣe anime lati inu ere:

Rendering ti Animation 500 ṣe afihan

Animation 500 ti pari ni kikun

Plymouth Ilé-iṣẹ́

Eden Ibèro ọ̀run

Eden Ilé-ìwòsàn

SCAT

Plymouth Ibèro ọ̀run

Easteregg:
Baba Kérésìlè

Easteregg:
Dans Aja