टाइल्स · bei.pm

प्रकाशित भयो 19/11/2015·अद्यावधिक 13.02.2025 मा·नेपाली
यो पाठ स्वचालित रूपमा OpenAI GPT-4o Mini द्वारा अनुवाद गरिएको हो।

यस पृष्ठमा वर्णन गरिएको फाइल ढाँचा Dynamix, Inc.Sierra Entertainment को बौद्धिक सम्पत्ति को प्राविधिक विश्लेषणमा आधारित छ।
बौद्धिक सम्पत्ति आज Activision Publishing, Inc. / Activision Blizzard, Inc. को समूहको हिस्सा हो र हाल Microsoft Corp. द्वारा स्वामित्वमा छ।

जानकारीहरू रिभर्स इन्जिनियरिङडाटा विश्लेषण द्वारा संग्रहित गरिएको हो जसले ऐतिहासिक डाटासँगको आर्काइविङ र अन्तरक्रियाशीलता को उद्देश्य राख्छ।
कुनै पनि स्वामित्व वा गोप्य विशिष्टता प्रयोग गरिएको छैन।

खेल हाल gog.com मा डाउनलोडको लागि किनेर प्राप्त गर्न सकिन्छ।

एड्र x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF अक्षर
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
अवकाश डाटा प्रकार नाम व्याख्या
0x0000 uint(32) जादुई बाइट्स
0x0004 uint(24) ब्लक-लम्बाई
0x0007 uint(8) झण्डा हरु

टाइलहरू आउटपोस्ट-२ विशेष बिटमैप ग्राफिक फर्म्याट हुन्। यी १३ टाइलसेटहरूमा फैलिएका छन्, जसलाई "वेल्स" भनिन्छ (well0000.bmp देखि well0012.bmp), जुन maps.vol भित्र छन्।

यसमा टाइलसेटहरू / वेल्सले निम्नलिखित समावेश गर्छ:

फाइलको नाम सामग्री
well0000.bmp 32x32px आकारको नीलो ग्राफिक - आफ्नै इमेज लोडर काम गर्दछ कि गर्दैन परीक्षण गर्नको लागि उपयुक्त
well0001.bmp हल्का चट्टान, हल्का चट्टानमा पहाडका श्रृंखलाहरू र हल्का चट्टानमा अनगिन्ती प्रभाव क्रेटरका भिन्नताहरू समावेश गर्दछ
well0002.bmp हल्का चट्टानमा सजावटका रूपमा प्रयोग गर्न सकिने हल्का चट्टानका 'डुडाड्स' समावेश गर्दछ, जसमा वनस्पति समेत समावेश छ
well0003.bmp हल्का चट्टानमा क्रस्ट-जस्तो संरचना समावेश गर्दछ
well0004.bmp गहिरो चट्टान, गहिरो चट्टानमा पहाडका श्रृंखलाहरू र गहिरो चट्टानमा अनगिन्ती प्रभाव क्रेटरका भिन्नताहरू समावेश गर्दछ
well0005.bmp गहिरो चट्टानमा सजावटका रूपमा प्रयोग गर्न सकिने गहिरो चट्टानका 'डुडाड्स' समावेश गर्दछ
well0006.bmp गहिरो चट्टानमा क्रस्ट-जस्तो संरचना र हल्का र गहिरो चट्टानबीचका संक्रमणहरू समावेश गर्दछ
well0007.bmp लावा समावेश गर्दछ र यसका 4-5 फ्रेमहरूको एनिमेशन समावेश गर्दछ
well0008.bmp बालुवा र बालुवामा अनगिन्ती प्रभाव क्रेटरका भिन्नताहरू समावेश गर्दछ
well0009.bmp बालुवा 'डुडाड्स' समावेश गर्दछ - जसलाई बालुवामा सजावटको रूपमा प्रयोग गर्न सकिन्छ
well0010.bmp बालुवा देखि हल्का र गहिरो चट्टानमा 48 संक्रमणहरू समावेश गर्दछ
well0011.bmp नक्साको ध्रुवीय टोपीहरू समावेश गर्दछ, गहिरो चट्टानको आधारमा
well0012.bmp नक्साको ध्रुवीय टोपीहरू समावेश गर्दछ, हल्का चट्टानको आधारमा

यो सटीक कार्यान्वयनको लागि सिफारिश गरिन्छ कि Tiles लाई पहिले नै रेंडर नगर्नुहोस् ताकि तिनीहरूलाई क्याश गर्न सकियोस्, किनभने दिन/रात चक्रको लागि डेटा अझै प्रशोधन गर्न आवश्यक छ - र धेरै धेरै डेटा संचित हुनेछ।

Tiles हरु 32x32 पिक्सेलको रिजोल्युसनमा 8bpp ग्राफिक्स हुन् जुन अनुक्रमित प्यालेटका साथ क्रमबद्ध गरिएका छन्। यसरी बनेको Tileset मा भने धेरै बढी हुन सक्छन्।

मुख्य कन्टेनर 2 खण्डहरूमा विभाजित छ: headdata

टाइल्स शीर्षक

एड्र x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF अक्षर
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
अवकाश डाटा प्रकार नाम व्याख्या
0x0000 uint(32) जादुई बाइट्स
0x0004 uint(24) ब्लक-लम्बाई
0x0007 uint(8) झण्डा हरु
0x0008 uint(32) संस्करण / झण्डा?

यसमा फाइल ढाँचाको संस्करण जानकारी हुन सक्छ; मलाई उपलब्ध सबै फाइलहरूमा यहाँको मान 0x02 थियो

0x000c uint(32) चौडाई (क्षैतिज समाधान)

तस्बिरको फाइलको चौडाइ कति छ (पिक्सेलमा) भनेर जनाउँछ।

Outpost 2 का सबै वेलहरूमा यहाँको मान 0x20 वा 32 हुने अपेक्षा गर्न सकिन्छ।

0x0010 uint(32) उचाई (उर्ध्वाधर समाधान)

यहाँ बताउँछ कि चित्रको फाइल कति उचाइको छ (पिक्सेलमा)।

Outpost 2 का सबै वेलहरूमा यहाँ 0x20 अर्थात् 32 को मानको अपेक्षा गर्न सकिन्छ।

0x0014 uint(32) रंगको गहिराई?

यस मानको अर्थ अज्ञात छ।

यसले सबै जाँच गरिएका फाइलहरूमा 8 मान समावेश गरेकोले, यो रंग गहिराइको संकेत हुन सक्दछ।

0x0018 uint(32) रंगको गहिराई २?

यस मानको अर्थ अज्ञात छ।

यो सम्भवतः 'लक्ष्य' रंग गहिराइ हुन सक्छ।

यी जानकारीहरू पछि, एक मानकीकृत RIFF-फरम्याटमा रहेको प्यालेट फाइल पनि हुनेछ। सटीक विशेष विवरण - किनभने प्यालेटहरू अन्यत्र पनि देखा पर्छन् - प्यालेटहरू मा फेला पार्न सकिन्छ।

टाइल्स डेटा

एड्र x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF अक्षर
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
अवकाश डाटा प्रकार नाम व्याख्या
0x0000 uint(32) जादुई बाइट्स
0x0004 uint(24) ब्लक-लम्बाई
0x0007 uint(8) झण्डा हरु

अन्तमा, पिक्सेल डेटा बायाँ-उपरी कोना देखि दायाँ-तल्लो कोना सम्म पंक्तिबद्ध रूपमा आउँछ।
सामान्यतया 8bpp-बिटमैपको रूपमा रहेका ग्राफिकहरूको डेटा मान भने रंग प्यालेटमा रंगको अनुक्रमांकसँग मेल खाउँछ।

पिक्सेल डेटा माथि बायाँ देखि शुरू हुन्छ र तल दायाँमा समाप्त हुन्छ।

खेल इञ्जिनले ताइलबारे *सोधपुछमा* चित्रण गर्दछ।
यो दिन-रातको चक्रसँग सम्बन्धित छ जसमा 32 ताइलबारेका स्तरहरू छन्। यसमा प्रकाशको मानबाट 'थोरै' घटाइन्छ। सटीक मानहरू अझै पत्ता लगाउन सकिएका छैनन्, म गणनाको आधारमा काम गर्दैछु

v *= (daylight / 48) + 0.25;

पिक्सेलका HSV डाटासँग, जहाँ daylight 0-31 को मान हो र v 0-1 को बीचको मान हो। त्यसको अतिरिक्त, नक्सामा प्रत्येक तिर 16 ताइलबारेको सीमाजस्तै (यो इकाइहरूको अदृश्य स्पव्नको लागि हो) विचार गर्नुपर्छ।

थप रूपमा, दिन-रातको चक्र प्रत्येक खेल चक्रमा केवल नक्साको एक स्तम्भलाई मात्र अपडेट गर्दछ।
छिटो भएको दिन-रातको चक्र यसप्रकार देखिन्छ:

दिन-रातको चक्रको दृश्य