Freagairtean · bei.pm
Tha na cruthan faidhle air an duilleag seo stèidhichte air anailis theicnigeach air maoin inntleachdail bho Dynamix, Inc. agus Sierra Entertainment.
Tha an maoin inntleachdail a-nis mar phàirt de Activision Publishing, Inc. / Activision Blizzard, Inc. agus tha i an-dràsta fo shealbh Microsoft Corp..
Chaidh na fiosrachadh a chruinneachadh tro Reverse Engineering agus anailis dàta airson adhbharan a’ choimeas agus eadar-obrachadh le dàta eachdraidheil.
Cha deach cleachdadh a dhèanamh de shpeictrean maoin no dìomhair sam bith.
Tha an geama ri fhaighinn an-dràsta airson ceannach mar luchdachadh sìos air gog.com.
A-nis tha sinn a' tighinn gu clas rìoghail nan disciplínn a-staigh foirmtean dàta Outpost 2:
Na h-animachdan.
Thèid liostaichean nan animachdan a thòiseachadh le ceann-uidhe cruinne, a tha gu h-ìoranta airson dearbhadh dàta. Às dèidh sin, thig na mìneachaidhean animachdan sònraichte, a tha air an roinn ann an 3 ìrean:
-
Animation
Is e animachadh an ìre as àirde; tha e a' riochdachadh animachd aonad, togalaich no 'animachd phàirteach' (duilgheadas comataidh, aimsir, patadh) ann an suidheachadh sònraichte. -
Frame
Is e frame aon dhealbh a-staigh animachd. Faodaidh animachd aon no barrachd freumhan a bhith ann. -
Subframe
Is e subframe an fhiosrachadh mu dheidhinn gu bheil bitmap sònraichte air a tharraing gu àite sònraichte freumh. Faodaidh freumh aon no barrachd subfreumhan a bhith ann.
Às dèidh sin, thig na mìneachaidhean animachdan fa leth.
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Rudachadh | Seòrsa Dàta | Ainm | Mìneachadh |
---|---|---|---|
0x0000 | uint(32) | Àireamh nan freagairtean | Coltach ris na h-ainmean fiosrachadh beòthachaidh a th' ann |
0x0004 | uint(32) | Àireamh freumhaichean | Cuin a tha an àireamh iomlan de bhòtaichean ann? |
0x0008 | uint(32) | Àireamh subframes | Cia mheud subframe a bu chòir a bhith ann gu h-iomlan |
0x000c | uint(32) | Àireamh de ghnìomhan roghainneil | De na "chunntasan roghnaichte" a th' ann. |
Freagairtean
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0010 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
0x0020 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Rudachadh | Seòrsa Dàta | Ainm | Mìneachadh |
---|---|---|---|
0x0000 | uint(32) | Dìreach 1 | Fiosrachadh neo-eòlaichte |
0x0004 | uint(32) | Bòrd Cruth: Ceanglaichean | Thoir seachad toiseach clì (ann an picteil) na Bounding Box. |
0x0008 | uint(32) | Bòrd Cruth: Os cionn | Tha e a' toirt seachad an toiseach àrd (ann am pictear) de na Bounding Box. |
0x000c | uint(32) | Bann-leathann: Leud | Tha e a' toirt seachad leud (ann am pictearan) na Bounding Box. |
0x0010 | uint(32) | Bogha Cuairte: Àrdachd | Thèid àirde (ann an Pixel) na Bounding Box a thogail. |
0x0014 | uint(32) | Offset: X | Tha seo a’ comharrachadh mheadhan na h-animachaidh gu h-horizontach |
0x0018 | uint(32) | Offset: Y | Tha e a' comharrachadh mheadhan na h-animachaidh dìreach |
0x001c | uint(32) | Ana aithnichte 2 | Fiosrachadh neo-eòlach |
0x0020 | uint(32) | Àireamh freumhaichean | Seallaidh e dè an àireamh de dh'frèamannan beòthail a tha anns an animachadh seo |
0x0024 | uint(32) | Àireamh Windows | Seallaidh e dè na h-uinneagan a bu chòir a bhith ga chleachdadh nuair a tha thu a' peantadh |
Tha dàta na h-àrd-sheallaidh, an t-animachadh, mar sin na dàta rianachd eadar-nàiseanta - tha Boundingbox a' comharrachadh na co-òrdanachdan na comharra timcheall air an vehicle/toiseach, nuair a thèid a thaghadh agus tha e cuideachd a' sealltainn dè na raointean a bu chòir a bhith freagairteach.
Tha an Offset a' comharrachadh gu h-àraidh an "àrdachadh"; an pùnt a tha ri cur ris no a thogail air co-òrdanachdan na geama. Faodar a ràdh cuideachd ann an dòigh matamataigeach: tha an Offset a' comharrachadh an tùs co-òrdanachdan an seo.
Tha na Windows, mar an Offset, a' gabhail a-steach 4 uint(32)-luach gach Window, a tha a' comharrachadh raon a tha freagairteach airson subframes fa leth. A-muigh às na Windows, ma tha sin freagairteach airson an Bitmap, chan fhaodar a bhith a' peantadh.
Frèam
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Rudachadh | Seòrsa Dàta | Ainm | Mìneachadh |
---|---|---|---|
0x0000 | uint(8) | Àireamh subframe agus toggle airson roghainnean 1, 2 | Tha an luach seo a’ toirt a-steach:
|
0x0001 | uint(8) | Neo-eòlach 1 agus Toggle airson Roghainneach 3, 4 | Tha an luach seo a' toirt a-steach:
|
0x0002 | uint(8) | Ro-ràdh 1 | Neo-eòlasach |
0x0003 | uint(8) | Ro-ghnìomhach 2 | Neo-eòlasach |
0x0004 | uint(8) | Roghainneil 3 | Neo-eòlasach |
0x0005 | uint(8) | Roghainneil 4 | Neo-eòlasach |
Fo-frame
Adr | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | char | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
Rudachadh | Seòrsa Dàta | Ainm | Mìneachadh |
---|---|---|---|
0x0000 | uint(16) | Bitmap-Id | Seallaibh dè an Bitmap a bu chòir a chleachdadh airson an subframe seo |
0x0002 | uint(8) | Dìreach 1 | Tha e neo-eòlach - ach tha mi a' freagairt gu mòr gur e seo prìomhachas render (Z-Layer) a th' ann. |
0x0003 | uint(8) | Subframe-ID | Tha e a' cur an cèill cò as a tha sinn anns a' subframe seo |
0x0004 | sint(16) | Offset - Horizontal | Seallaidh e far a bheil an subframe air a chuir a-steach taobh a-staigh an fhreumha, no dè an àireamh de phìosan a bu chòir don bitmap a bhith air a ghluasad gu h-horisontal. |
0x0006 | sint(16) | Offset - Vertachail | Innsidh far a bheir an subframe àite taobh a-staigh an fhrèam, no cia mheud piogsan a thèid an bitmap a ghluasad gu verticle. |
Mar sin, faodaidh sinn a-nis freagairtean fa leth, a thig còmhla le gèamannan slàn, a chuir ri chèile, agus seo mar eisimpleir air gèamann nas toinnte, an gèam le an t-innleachd 500, air a thaisbeanadh.
Freagairt 500
Tha an Animation 500 a' sealltainn mar a thèid càr-giùlain Plymouth, a tha freagairte gu àbhaisteach, a chur às. 'S e seo aon de na beagan animations a tha a' cleachdadh an gnìomh Windowing.
Agus mar sin, faodar an animation gu lèir a chur còmhla.
Gu mì-fhortanach, tha duilgheadas ann fhathast le an uinneag càradh, oir chan eil an bit freagairteach suidhichte ann an
an fiosrachadh seòrsa gràfhig.
Seo beagan eile, air a' chluich, a tha air an dealbhachadh gu brèagha: