Outpost 2 Formata comhlachta · bei.pm
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.
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:
|
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.
|
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 |
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 |
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 |
0x0014 | uint(32) | Dóil le dath? | Is eólus an luach so nach bhfuil aithne air. Óir tá an luach |
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.
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:
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 |
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 |
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 |
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 |
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 |
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.
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. |
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:
|
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.
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:
-
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. -
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. -
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:
|
0x0001 | uint(8) | Neith 1 ocus Toggle do'n Optional 3, 4. | Is é an luach seo a thagann le:
|
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:
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 |