Outpost 2 Formata comhlachta · bei.pm

Is é an téacs seo a d'aistrigh OpenAI GPT-4o Mini go huathoibh.

Na formata comhoibnighte atá curtha síos ar an leathanach seo bunaithe ar an anailís theicniúil ar shlí na n-eaglaise intleachtúil ó Dynamix, Inc. agus Sierra Entertainment.
Tá an t-intleacht i láthair na huaire mar chuid de Activision Publishing, Inc. / Activision Blizzard, Inc. agus faoi láthair i seilbh Microsoft Corp..

Chuir na faisnéisí le chéile trí Innealtóireacht Inaistrithe agus Anailís Sonraí ar mhaithe le comhoibriú agus comhoibrithe le sonraí stairiúla.
Níor úsáidtear speicifíochtaí príobháideacha nó rúndiamhair.

Is féidir an cluiche a cheannach faoi láthair ar gog.com mar íoslódáil.

Obair ealaíne an chluiche

An tsraith alt seo a leanas a dhéanann taifead ar mo thuiscintí ar na formáidí sonraí i gcluiche straitéis ama réalaíoch "Outpost 2: Divided Destiny", a foilsíodh i 1997 ag Sierra agus a d'fhorbair Dynamix.

Bhí mé ag plé go príomha le anailís ar shonraí an chluiche - agus cad a dhéanann sé leis sin - ó thús na Samhna 2015 go dtí an 14ú lá de Shamhna 2015.

De réir na n-eolais a bhailigh mé go dtí seo, tá sé mar a deir Dynamix - mar go leor cuideachtaí tráchtála - nach d'fhorbair siad roinnt formáidí sonraí go sonrach do Outpost 2, ach gur úsáid siad iad freisin i d'fhorbairtí eile cosúil le sraith Mechwarrior (athraithe).
Neamhspleách ar sin, is féidir a thabhairt le fios freisin nach bhfuil fórsa nuálaíochta na mformáidí sonraí ach teoranta agus go minic tógann sé ar chonceaptanna níos faide a thagann ó formáidí coitianta mar JFIF agus RIFF.

Chun anailís a dhéanamh ar na táblaí agus ar na formáidí sonraí, tá tuilleadh eolais ar fáil ag Cén cosa atá ann?.
Is é atá i gceist leis na sonraí atá leagtha amach anseo, go ginearálta, mar Little Endian.

Ar deireadh, is féidir a rá go raibh an innealtóireacht ar ais an-spraoi, cé nach bhfuil sé comhlánaithe.
Cinnte, molaim freisin an cluiche a imirt, mar go bhfuil meicníochtaí suimiúla ann.

Tús.

Na foirméid sonraí a úsáideann Outpost 2 tá comhoibriú cosúil le JFIF / PNG - tá an t-eachtraí sonraí féin i gcónaí le heachtra 8 Byte. Mar sin, coinním ó mhíniú na heachtraí féin ag na háiteanna sonraithe agus míním ansin ach na h-athruithe.

Is é an foirmáid i gcónaí an méid seo a leanas; tá na sonraí úsáideacha fite fuaite ann:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magh Baiten

Inntí an eolas maidir leis an méid atá le súil ag an mbloc sonraí atá le teacht.

Luachanna a bhfuil aithne orthu:

  • 0x204C4F56 ('VOL '):
    Toirt
  • 0x686C6F76 ('VOLH'):
    Ceanntásc Toirte
  • 0x736C6F76 ('VOLS'):
    Snáitheanna Toirte
  • 0x696C6F76 ('VOLI'):
    Eolas Toirte
  • 0x4B4C4256 ('BLCK'):
    Bloc Toirte
  • 0x504D4250 ('PBMP'):
    Sonraí Grafaice
  • 0x4C415050 ('PPAL'):
    Paléid Dath
  • 0x4C415043 ('CPAL'):
    Conair Paléid Dath
  • 0x64616568 ('head'):
    Ceanntásc
  • 0x61746164 ('data'):
    Sonraí Úsáide
0x0004 uint(24) Fada bloca

Folaiseann sé an t-eolas faoin méid (i Byte) atá ag an bbloc sonraí seo a leanas.

Is é sin na sonraí úra atá i gceist - ní bhíonn na 8 Byte ceannlínte ann.

0x0007 uint(8) Bratacha?

Ní fios cad é an fáth atá ag an mBloc seo go díreach.

In na hImpleachtaí, is minic a bhíonn an luach seo 0x80, i gcomhfhreagairí eile is minic a bhíonn sé 0x00. Tugann sé le fios go bhfuil sé faoi shocraíonn Bratach.

Tócaí

Ar na Volumes is éard atá i gceist le comhoibriú sonraí do'n chluiche, cosúil le formáid cartlanna mar shampla Tarball. Ar a laghad i Outpost 2, ní aithnítear an formáid ach comhoibriú comhad - gan fillteán. Seans go bhféadfadh na comhoibrithe sin a bheith bréagach trí na hainmneacha comhad cuí a úsáid.

Is éard atá i gceist le Volume ná an ceann scríbe Volume agus roinnt Blocanna Volume, a fhreagraíonn do na comhoibrithe ar leith.

"Volumes" is iad na comhoibrithe le deireadh 'vol' sa chluiche.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha

Ceann na hUllmhóide

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha

An Cenn Volma ní fhéidir le haon shonraí úsáide a bheith ann.
Ní dhéanann sé ach mar choimeádán.

Mar an chéad dáta sa Cenn Volma ba chóir na Sreanga Volma a bheith ann; ina dhiaidh sin teacht na hEolas Volma.

Stráing Volma

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha
0x0008 uint(32) Fad an phláta

Inns an, cé mhéid na Baitíní atá i gceist leis na sonraí seo a leanas atá i ndáiríre mar shonraí úsáideacha.

Is cosúil gurb iad na sonraí atá fágtha sa liosta sreanganna na hiontrálacha mar bruscar.

In comhad le dáta níos déanaí, tá na 'sonraí fágtha' 0x00, rud a d'fhéadfadh a léiriú go raibh laigeanna le linn na huirlisí le linn forbairt na gcluichí, is é sin, d'fhéadfadh sé a bheith go raibh forbróir ag déileáil le hoiriúnacht na mbufair go déanach, mar níl tionchar ag an tús atá ag na sonraí ar an gcluiche féin, cibé acu a bhfuil na sonraí túsaithe nó nach bhfuil.

0x000c uint(8)[] Liosta ainmneacha comhoibhnidh

Is é seo liosta ainmneacha comhoibrithe 0-Byte a chríochnaíonn, a léiríonn - ar a laghad san chuid sonraí atá ann - go gcuirtear i láthair na n-ainmneacha ASCII amháin.

Ní gá an bloc sonraí seo a scrúdú níos mine agus tú ag parseáil na sonraí, mar go ndéantar na h-íocaíochtaí d’ainmneacha comhoibrithe a lua go díreach i na h-eolais ar an toirt.

Ís d'énna na Volume Strings, is é sin liosta na n-ainmneacha comhoibhearta, a bhíonn i ndlúthacht leis an tVolume.

Fírinne na gCeannach

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha

Na h-eolas ar an toirt tugann sé eolas mionsonraithe maidir leis na comhad. Is é atá i gceist i gcéann bealach le h-ais, is ionann é agus conradh FAT (FAT = Tábla Comhoibrithe Comhad)

Éiríonn an líon comhad as an méid bloic roinnte leis an fad na h-eagraíochtaí comhad - 14 byte.

Tá na heagraíochtaí comhad aonair comhdhéanta de na na gnéithe seo a leanas:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Aithne na n-ainmneacha comhoibhe.

Innrigh ar an méid a thaispeánann an t-aistriúchán (!) laistigh den liosta ainmneacha comhoibrithe (sreanganna tosaigh) conas a aimsítear ainm na comhoibrithe.

Tagraíonn sé don tús na bloca sonraí úsáide.

0x0004 uint(32) Dáta-ófa

Inní an t-órla, inar lásat an comhlacht i n-ólas mór na comhlachta.

0x0008 uint(32) Toise na comhad

Inntig, conus is mor an comhad i n-óib.

0x000c uint(16) Bratacha?

Féachann sé go bhfuil tuilleadh eolais ag baint le códú na comhoibrithe.

  • 0x03 atá socraithe, nuair a bhíonn an comhoibriú comhoibrithe. Tagann crann Huffmann isteach anseo.
  • 0x80 atá de ghnáth socraithe.

Blocc Voltaí

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Baithe
0x0004 uint(24) Fada bloca
0x0007 uint(8) Bratacha

Ar bloic uisce atá i gceist le coimeádán, a ghlacann comhoibrithe. Ní hé ach go hiomlán - ag cur san áireamh an fhoirm bloic - an méid comhoibrithe a bhíonn ann agus leantóir a thagann ina dhiaidh na sonraí úsáide.

Tíle.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Maghical Bytea
0x0004 uint(24) Fad na bloca
0x0007 uint(8) Bratacha

Ag na Tiles tá sé i gcás foirm ghráfaic Bitmap sonrach do Outpost-2. Síneann siad thar 13 Tilesets, "wells" ar a dtugtar (well0000.bmp go well0012.bmp), ata i bhfoirm an volúim maps.vol.

Agus tá na Tilesets / Wells seo a leanas ann:

Féilname Ábhar
well0000.bmp Grafach 32x32px, gorm - oiriúnach mar thástáil ar an gcuma a fheidhmiíonn an luchtaithe íomhá
well0001.bmp Tá carraigeacha geala, sléibhte ar charraigeacha geala agus neart éagsúlachtaí de chrátaí comhoibrithe ar charraigeacha geala
well0002.bmp Tá 'Doodads' carraigeacha geala ann - is é sin, eilimintí a d'fhéadfadh a bheith suite ar charraigeacha geala le haghaidh suaimhnis (nó go comhfhiosach mar struchtúr, mar shampla, ballaí), lena n-áirítear féar
well0003.bmp Tá struchtúr crosanta ar charraigeacha geala ann
well0004.bmp Tá carraigeacha dorcha, sléibhte ar charraigeacha dorcha agus neart éagsúlachtaí de chrátaí comhoibrithe ar charraigeacha dorcha
well0005.bmp Tá 'Doodads' carraigeacha dorcha ann - is é sin, eilimintí a d'fhéadfadh a bheith suite ar charraigeacha dorcha le haghaidh suaimhnis (nó go comhfhiosach mar struchtúr, mar shampla, ballaí)
well0006.bmp Tá struchtúr crosanta ar charraigeacha dorcha, chomh maith le trasnaíochtaí idir charraigeacha geala agus dorcha
well0007.bmp Tá lava ann lena n-áirítear 4-5 frámaí beochana de
well0008.bmp Tá gaineamh ann agus neart éagsúlachtaí de chrátaí comhoibrithe i ngaineamh
well0009.bmp Tá 'Doodads' gaineamh ann - is é sin, eilimintí a d'fhéadfadh a bheith suite ar ghainimh le haghaidh suaimhnis (nó go comhfhiosach mar struchtúr, mar shampla, ballaí)
well0010.bmp Tá 48 trasnaíochtaí idir gaineamh agus carraigeacha geala agus dorcha ann
well0011.bmp Tá clúdaigh pholair na mapa, le carraigeacha dorcha mar bhunús ann
well0012.bmp Tá clúdaigh pholair na mapa, le carraigeacha geala mar bhunús ann

Is é an comhairle éifeachtach gan na Tiles a réiteach roimh ré chun iad a chacheáil, óir caithfear na sonraí don timthriall lae/oíche a phróiseáil go fóill - agus bheadh go leor sonraí ann.

Tá na Tiles mar ghrafacha 8bpp le pailéad innéacsaithe ag 32x32 píxle réiteach, atá socraithe ina chéile. I Tileset a dhéantar ar an gcaoi sin, d'fhéadfadh níos mó a bheith ann.

Tá an príomh-chontainear comhdhéanta de 2 roinn: head agus data.

Ceann na n-órr

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Maghical Bytea
0x0004 uint(24) Fad na bloca
0x0007 uint(8) Bratacha
0x0008 uint(32) Leithscéal / Bratacha?

Is éard atá i gceist anseo d'órduithe ar an gcinneadh na comhoibrithe; i ngach comhad atá romham, tá an luach 0x02 sa láthair seo.

0x000c uint(32) Leud (Résohracht Ghoíde)

Innsaigh ó, conus atá leathan an comhoibriú íomhá (i bpicseil).

Ag gach Wells de Outpost 2, beidh an luach 0x2032 a bheith ag súil anseo.

0x0010 uint(32) Airde (Réiteach ingearach)

Innis conus an íomha comhoighe a bhfuil airde aici (i n-pixel).

Ag gach Wells de Outpost 2, beidh an luach 0x2032 a bheith ag súil anseo.

0x0014 uint(32) Dóil le dath?

Is eólus an luach so nach bhfuil aithne air.

Óir tá an luach 8 i ngach comhad a scrúdaíodh, d'fhéadfadh sé a bheith ina thagairt do dhéine dath.

0x0018 uint(32) Dath-dóid 2?

Is anaithnid an tábhacht seo luach.

Is féidir go bhfuil sé i gceist le 'crón' datha.

Écraoidh na h-eolais so, tá comhad paléide atá i bhfoirm RIFF caighdeánach ag teacht. Tá an sonraíocht go beacht le fáil - óir tá na paléidí le feiceáil i dtaobh eile - faoin Paléid.

Sonraí na gCloch

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Maghical Bytea
0x0004 uint(24) Fad na bloca
0x0007 uint(8) Bratacha

Ar deireadh, téann na sonraí pixele glan, ó chlé-úsáid go deas-íseal, le sraith.
Comhoiriúnann luach na sonraí le hiontráil na dathanna sa phailéad dath.

Tosaíonn na sonraí pixele ag an uachtar clé agus críochnaíonn siad ag an íochtar deas.

An t-innill chluiche tá na Tiles ag tarraingt *is dócha* ar éileamh.
Tá sé seo ag brath ar an gcéim lá-nocht, a bhfuil 32 céim éagsúla de Tiles ann. Tá sé soiléir go gcuirtear 'beagán' de na luachanna solais i gcion. Níor éirigh liom luachanna cruinne a fháil fós, táim ag obair ar an mbonn ríofa

v *= (daylight / 48) + 0.25;

le sonraí HSV na picteilí, áit a bhfuil daylight ina luach ó 0-31 agus v ina luach idir 0-1. Thar aon rud eile, ba chóir a mheabhrú go bhfuil teorainn de 16 Tiles ar chlé agus ar dheis ar an mape (a thagann i gcabhair ar na h-aonad a bheith i bhfolach) ann.

Ina theannta sin, tá sé cosúil le go nuashonraíonn an céim lá-nocht ach colún amháin den mape in aisce gach timthriall cluiche.
Tá cuma ar an gcéim lá-nocht atá gasta mar seo a leanas:

Leathnú ar an gcéim lá-nocht

PRT

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Magic Bites
0x0004 uint(24) Léime na bpalatán

Inis, i gcoinne an gnáthfhormat bloca, an líon na bpalat atá le fáil sa fháíl seo - ní an fhad an bloca i bpaiteanna.

0x0007 uint(8) Bratacha

Is dócha, mar is gnách, Bratacha.

Ní h-ainmne dom bratacha; ó tá gach luach a bhfuil aithne agam orthu 0x00, b'fhéidir go mbeidís go simplí ina uint(32).

Cia do PRT go díreach a chiallaíonn, ní fios dom; d’fhéadfadh sé a bheith 'tábla palata agus acmhainne' - ó tá an comhad seo - atá le fáil mar op2_art.prt i maps.vol - faoi mar a dhéantar é, nó go gcuirfidh sé síos ar an bhfeidhm go maith.

Áirítear leis an gcomhad seo liosta palat, tábla ar gach bitmap a úsáidtear, gach sainmhíniú gníomhaíochta agus sraith eolais neamhfhiosrach. Leanann sé an cruth coimeádachta atá ann go dtí seo go laige, mar nach leanann gach taifead an scéim seo.

Áirítear leis an CPAL-roinn (b’fhéidir go seasann sé do bhioma palat) ach amháin sonraí na palat, ag cur in iúl cé mhéad de na palat 8-bit atá ann, ar nós 1052 byte.

Ní ghlactar leis an 1052-byte mar dhílis, mar go bhféadfadh an cruth palata méid palat éagsúil a chur ar fáil. Ní ghlactar leis ach don bhailiúchán sonraí a sheoltar le Outpost 2.

Tar éis na liostaí palat, leanann liosta na bitmap go díreach agus gan aon cheannlíne, go díreach ina dhiaidh sin, leanann an liosta gníomhaíochta.
Áirítear leis an dá cheann le uint(32) (nó arís uint24+uint8 bratach?) a choinníonn an líon taifead.

Pallets

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Mágic Baithe
0x0004 uint(24) Fad na gcláir

Géib, i n-ár gnáthchomhlacht, an líon na palet atá le fáil ins na comhoibhearta seo - ní hé an fhad na comhoibhearta i bheithe.

0x0007 uint(8) Bratacha

Is dócha, mar is gnách, bratacha.

Ní fhaca mé bratacha ar chor ar bith; óir tá gach luach a bhfuil aithne agam orthu comhoiriúnach le 0x00, bheadh sé féideartha freisin go mbeadh líon na bpailéidí simplí uint(32).

Na h-eolas pallete atá an-éasca le léamh.
Comhcheanglaíonn siad gach ceann le ceanntásc agus le sliocht sonraí.

Ceann Palat

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Mágic Baithe
0x0004 uint(24) Fad na gcláir

Géib, i n-ár gnáthchomhlacht, an líon na palet atá le fáil ins na comhoibhearta seo - ní hé an fhad na comhoibhearta i bheithe.

0x0007 uint(8) Bratacha

Is dócha, mar is gnách, bratacha.

Ní fhaca mé bratacha ar chor ar bith; óir tá gach luach a bhfuil aithne agam orthu comhoiriúnach le 0x00, bheadh sé féideartha freisin go mbeadh líon na bpailéidí simplí uint(32).

0x0008 uint(32) Foirm paletta?

Féachann sé ar cheart, cén leagan de phalac a leanann an palat.

Is cosúil go bhfuil gach palat Outpost2 ag tairiscint leagan 0x01.

Sonraí na bPalatain

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Mágic Baithe
0x0004 uint(24) Fad bloca
0x0007 uint(8) Bratacha

An t-aosach dáta tógann na h-íocra palat. An líon íocra palat a thagann as an fhad bloca / 4.

Na h-íocra aonair tá tógáil shimplí acu;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(8) Comhpháirt Ruadh

Féach ann an dála dearg na dath

0x0001 uint(8) Comhpháirt ghréine

Innná fochta na n-óen fola.

0x0002 uint(8) Comhpháirt gorm

Géber the blau-teil do na dath

0x0003 uint(8) Neithí - Bratacha?

Is do-chloíte, cad is brí atá ag an luach seo, mar is cosúil go bhfuil sé bunúsach 0x04.

Ar na paletanna, ní haon rud eile a deirtear, ach go bhfuil na rialacha seo a leanas i bhfeidhm ó thaobh na paletanna a úsáidtear do na h-ainimíochtaí:

  • Éiríonn an chéad dhath i gcónaí trédhearcach, pé luach a leagfar síos ann.
  • Tagraítear na h-iontrálacha paléit 1-24 mar dhath na n-imreoirí i na paletanna 1-8.
    Ni thuigim cá as a dtagann na dathanna seachtracha ó imreoir 1.
    Feicim go bhfuil na dathanna eile críochnaithe.

Tagraíocht na paletanna

Bitmapa

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Leathna síos.

Fógradh an leitheid na n-íocaí pixil i nByte - mar tá siad dírithe ar na teorainneacha 4-Byte.

Mar sin tá sé tapaidh an sraith íomhá áirithe a thabhairt suas.

Cad é an fáth go bhfuil an luach seo stóráilte go hiomlán, cé go bhféadfaí é a ríomh, is doiligh a thuiscint.
Féadfaidh sé a bheith mar fheabhsú do chód an rindreála.

0x0004 uint(32) Echtra

Fágaid an oifset do'n chéad líne ins na bitmap.

0x0008 uint(32) Ais.

Fágaidh an airde an íomhá i bpíxileanna

0x000c uint(32) Láimnech

Géib an leathan na híomhá i bpíceal

0x0010 uint(16) Típic

Inis an saghas an íomhá. Is cosúil go bhfuil sé seo ina Bitmasc:

  • 0x04 atá socraithe, má tá sé ina 1bpp-grafach.
  • 0x40 atá socraithe, má tá sé ina ghrafach a chaithfidh Windows a chur i bhfeidhm
0x0012 uint(16) Palleit

Féidhmigh, cén palaitín as an PRT-comhad a bheidh in úsáid

An t-structúr sonraí atá i nGhréasáin PRT tugann sé le fios conas atá na bitmaps a úsáidtear do na sprites comhoiriúnach. Tá na bitmaps seo ag freastal mar chomhpháirt aonair, óna ndéantar níos mó a chur le chéile chun cruth a bhaint amach do sprít.

Tá na sonraí íomháite comhoiriúnach i nop2_art.BMP sa chatalóg cluiche.
Conas a bhfuil an comhoiriúnacht bmp seo le haon cheann de na ceanntásc RIFF-Bitmap a bhfuil formhór ceartachta air, tá sé dorcha. Is dócha go n-úsáideann Outpost 2 APIs an chórais chun na grafacha a lódáil, tríd an gceanntásc seo a ghlacadh go sealadach agus na páirteanna freagartha, a athraíonn, a scríobh.

Tá na sonraí pixel le fáil sa BMP ag an Leithdháileadh + an uint32-leithdháileadh, atá le fáil sa BMP ag an seoladh 0x000A (Leithdháileadh sonraí RIFF-Bitmap), chun fháil - agus freagraíonn sé arís le socrú de na línte ó thuas ar chlé go dtí an bun.

Is féidir grafacha monochrome 1bpp a tharraingt ar an dóigh, agus is é an dath 0 trédhearcacht iomlán, agus is é dath 1 duibhe/síoda leathtrédhearcach, mar is é an Monochrom-grafacha úsáidtear go coitianta le haghaidh scáthanna feithiclí agus foirgnimh sna hiontaifí.

Mar sin, is féidir go leor grafacha a chur le chéile cheana féin.

Modúl cónaithe cosanta (Plymouth)

Gníomhaíochtaí

Ansin tuchaimid go dtí an rí-rang d'úsáidí laistigh de na foirm faisnéise Outpost 2:
Na h-animíochtaí.

Thosaíonn na liostaí animíochta le hítimhléiriún domhanda, atá i bpríomhbhóthar d' fhíorú na faisnéise. Ar éigean, leanann na sainmhínithe animíochta ar leith, a roinntear i 3 céim:

  1. Animíocht
    Is í an animíocht an t-instealladh is airde; cuireann sí animíocht aonad, foirgneamh nó 'animíocht pháirticil' (tuile comhoibrithe, aimsir, pléasc) i láthair i suíomh áirithe.
  2. Frám
    Is éard atá i frám íomhá aonair laistigh de animíocht. D'fhéadfadh animíocht aon nó níos mó frámaí a bheith ann.
  3. Fo-frám
    Is é fo-frám an t-eolas a bhaineann le h-aon bitmap a tharraingt chuig suíomh ar leith de frám faoi choinníollacha áirithe. D'fhéadfadh frám aon nó níos mó fo-frámaí a bheith ann.

Ar an gcionn, leanann na sainmhínithe animíochta ar leith.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Uimhir na n-aistriúchán

Ce mheid d'anaimnigh atá i láthair

0x0004 uint(32) Uimhir na gcuimhneachtaí

Cuig frama uile atá le bheith ann

0x0008 uint(32) Uimhir na fo-frámaí

Cuá mhíle subframanna atá i láthair go léir ba chóir a bheith ann

0x000c uint(32) Uimhir na n-eachtrann roghnacha

Ce mho chách "iontrálta roghnacha" atá ann.

Féile

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0020 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(32) Neith 1

Fírmér fír na n-eolas

0x0004 uint(32) Bóthar Teanga: Línte

Do réir an chlé tosaigh (i bpíxeal) na Bounding Box á thabhairt.

0x0008 uint(32) Bóthar Bóthar: Uachtar

Fága an tosnú uachtarach (i bpicseil) den Bounding Box.

0x000c uint(32) Bóthar na cró: Leath.

In dála na Bounding Box a n-innsint an leathan (i bPixele).

0x0010 uint(32) Cora Bua: Airde

Cuireann sé airde (i bpíosaí) an Bounding Box in iúl.

0x0014 uint(32) Díreach: X

Fágaid an lárionad horzontalach na n-ainimíochtaí

0x0018 uint(32) Imchomair: Y

Fádaidh an lár ingearach na conntae.

0x001c uint(32) Neithid 2

Fírmna n-informachta

0x0020 uint(32) Uimhir na gcuimhneachtaí

Inis conus na framaí a bhfuil i n-ainimniú seo

0x0024 uint(32) Uimeacht na nGeata.

Inis cén líon fuinneoige atá le húsáid ag an mbréagán

Na dáta na h-uachtarach, na h-aistrithe, tá siad mar a bheadh na dáta bainistíochta - is é Boundingbox na comhoibrithe atá ag marcáil timpeall ar an feithicil/nó an foirgneamh, nuair a roghnaítear é agus tugann sé freisin le fios cad é an réimse atá inrochtana.

Úsáideann an Offset go príomha an "pointe nialais"; an pointe atá le comhoiriúnú leis na comhoibrith laistigh den chluiche nó le h-aistriú. D'fhéadfaí a rá go matamaiticiúil: léiríonn an Offset anseo an bunús comhoibrithe.

Maidir leis na Windows, tá siad, mar atá leis an Offset, ina 4 uint(32)-luachanna do gach Windows, ag tabhairt réimse a léiríonn cad atá inúsáidte do na subframes aonair. Lasmuigh de na Windows, mura bhfuil sé d'aimsítear don Bitmap, níor chóir a tharraingt.

Fram

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(8) Uimhir subframe is toggla do rogha 1, 2

Inneach an luach seo:

  • 0x7F (Masg-bit): An líon subframa, atá in úsáid sa chraobh seo
  • 0x80: An eolas faoi, an bhfuil Rogha 1 agus 2 i láthair
0x0001 uint(8) Neith 1 ocus Toggle do'n Optional 3, 4.

Is é an luach seo a thagann le:

  • 0x7F (Béim lásc): Neamhdheanta - Creidim go láidir go bhfuil sé ag tagairt don líon gameticks a théann thart, go dtí go gcuirtear an chéad fhráma i láthair
  • 0x80: An t-eolas faoi, an bhfuil Rogha 3 agus 4 ann
0x0002 uint(8) Roghnach 1

Neochru

0x0003 uint(8) Rogha 2

Neochru

0x0004 uint(8) Rogha 3

Neochru

0x0005 uint(8) Roghad 4

Neochru

Fo-chreat

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF cathraige
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fáith Cine dáta Ainm Eclis.
0x0000 uint(16) Bitmap-Id

Inndidh an bitmáp a ba chóir a úsáid don subframe seo

0x0002 uint(8) Neith 1

Is neamhfhiosrach é - creidim go láidir, go bhfuil sé seo ag baint le tosaíocht rindre (sraith Z).

0x0003 uint(8) Subfráma-Id

Gá a láim, i n-ánar cét a bímid

0x0004 sint(16) Géilleadh - Gnáthach

Innnus aicce, conus inntí a n-árda sub-frame, nó cé an líon pictele a rithfidh an bitmap go h-íomlán.

0x0006 sint(16) Offset - Verticail

Inniug na h-aireach a thógladh, cá háit a gcuirfear an fo-fráma laistigh den fráma, nó cé mhéid picteilí a gcuirfidh an bitmap ar fáil go hingearach.

Leis sin is féidir linn anois na framaí aonair, chomh maith le h-animaíochtaí iomlána, a chur le chéile de réir a chéile, anseo le sampla d’animaíocht chasta, an animaíocht le h-innéacs 500, á léiriú

Féith 500

Animaid 500 taispeánann conas a dhéantar craobhaice ar Plymouth-transport, atá comhlánaithe le órlaic d'aois, a dhíghlasáil. Is é seo ceann de na h-animaid áirithe a úsáideann feidhmíocht fuinneoige.

Agus mar sin is féidir an t-animaid iomlán a chur le chéile.
Le do thoil tá fadhb amháin fós ag an uachtar-luchta, óir níl an bit cuí sa chéad eolas grafaic socraithe.

Seo roinnt sprítí breátha, atá go hálainn a dhéantar ar an gcluiche:

Ceapach an animaid 500 a léirítear

Animaid 500 críochnaithe le chéile

Fáithin Phluiméid

Fáithin Éadan

Centrum Leigheas Éadan

SCAT

Fáithin Phluiméid

Easteregg:
Naomh Nollaig

Easteregg:
Dog Dans

Comchoimhead an Úsáideora

Ní hé sin, a thabhraíonn an comhoibriú úsáideora don chluiche, atá coimeádta i miotal a bhfuil snas air-dearcadh.

Ach is léir anseo freisin nach raibh ar Dynamix an roth a chruthú arís; ní bhaintear úsáid as an User32 agus GDI32-APIs a thugann Windows, ach úsáidtear bainistíocht acmhainní User32 go háirithe.

Éiríonn sé seo in aice le cláir cosúil leis an Resource Hacker a forbraíodh mar Freeware ag Angus Johnson, nó - más rud é nach gcuireann tú in iúl úsáid a bhaint as Wine ar Linux / Mac OS - trí úsáid a bhaint as wrestool atá san icoutils le haghaidh éagothroime.

Ainm comhoibrithe Ábhar
Outpost2.exe Ní haon rud eile ach ícon an chluiche atá ann, a léiríonn an stáisiún spáis os comhair New Terra
op2shres.dll Áirítear le grafaicí do chomhpháirteanna mar chriosanna, cnaipe, cnaipe raidió agus seiceanna, chomh maith le cúlraí comhrá, íomhánna tacaíochta do téacsanna misin scéalaíochta, agus grafaic chúlra an phríomh-mheaisín
out2res.dll Áirítear le maisiúchán fuinneoige in-game, íconna do mhiotal gnáth agus speisialta, an scáileán luchtaithe, grafaicí do chomhráite chomh maith le níos mó grafaicí cuirsí, leo siúd atá á ngníomhachtú sa leabhar spóirt