淺談歐洲卡車模擬2大地圖組建時(shí)排序的某些規(guī)律
? ? ?

? ? ?? 相信很多玩家都為組建自己的大地圖煩惱過,靠碰運(yùn)氣?憑猜想?無數(shù)次的嘗試運(yùn)行,崩潰,失敗,耗費(fèi)了大把的時(shí)間仍一頭霧水(于是就有人乘機(jī)在網(wǎng)上兜售起大地圖組合的插件打起生財(cái)之路了)
? ? ? ?本篇帖子就是借著自己多年學(xué)得的一點(diǎn)軟硬件知識(shí)與涉足游戲插件的一點(diǎn)知識(shí)來與玩家們探討大地圖組合的基本套路與奧妙,拋轉(zhuǎn)引玉也行,倚老買老也罷,反正都是玩家,引各位興趣者高興就好。
? ? ? ? 歐卡游戲最基本的就是公路的路徑,它是一條游戲畫面上不顯示的數(shù)據(jù)參數(shù),至于附在其上的各公路,那是貼圖啦,你突然在公路跌入深淵是因?yàn)槠湎旅鏇]有路徑緣由。各插件地圖沖突多半都是路徑?jīng)_突造成的。(至于什么樹木,河流,房屋......也是如此)下面就細(xì)剖路徑的知識(shí)。
? ? ? ?歐卡把世界按谷歌地圖一樣把世界劃分成無數(shù)細(xì)格子。在已有地圖拿一坐標(biāo)內(nèi)的某個(gè)設(shè)置好唯一的路徑的方格的情況下,一旦某個(gè)另外想組合的地圖也有占用此坐標(biāo)內(nèi)方格并含有不同的路徑參數(shù)那就會(huì)引起沖突(游戲直接崩潰)
? ? ? ?另要說明的是路徑是設(shè)置在三維空間的,有高低之分(就是Z軸坐標(biāo)上的數(shù)值)所以也是立交線路貌似已重疊仍不發(fā)生沖突道理。路徑就是各個(gè)格子內(nèi)路徑參數(shù)的鏈接,上面鋪上迷惑眼球的貼圖就成了公路。
? ? ? ?最艱難又拗口的知識(shí)講完了,接下了就方便談大地圖組合的奧妙規(guī)則了。
? ? ? ?最初的歐卡游戲,它一開始就以公路的路徑占有了一大批方格用。(注意本體地圖是游戲一啟動(dòng)就調(diào)入的,它不是以插件方式調(diào)入的)后來就有了Promods地圖插件,在原地圖基礎(chǔ)上擴(kuò)展了很多地區(qū)地圖。他們自然知道各個(gè)方格內(nèi)路徑的各種坐標(biāo)參數(shù)的,所以地圖設(shè)計(jì)一切OK。后來俄羅斯人搞了個(gè)Rusmap地圖,他們知道該到東歐的那個(gè)方格坐標(biāo)與其對(duì)接公路,于是激活區(qū)又有了Rusmap地圖。在激活區(qū)它位于Promods地圖之上。以后再有人開發(fā)什么地圖插件很多都是在它們倆基礎(chǔ)上拓展。不久有人發(fā)現(xiàn)與現(xiàn)實(shí)世界公路網(wǎng)相比這兩張地圖間有很多斷點(diǎn)沒鏈接,于是連接插件就誕生了(當(dāng)然制作連接必須清楚Rusmap和Promods地圖連接的方塊內(nèi)路徑的坐標(biāo)參數(shù)(否則稍有差錯(cuò)游戲就崩潰或讓你墮入深淵)那么這樣的連接插件必須是放在激活區(qū)這二個(gè)插件的文件之上的了,再說這個(gè)鏈接插件很可能需調(diào)用了此兩個(gè)插件中某文件的模型啊,貼圖啊等等資料(這里需特別解釋一下激活區(qū)文件放置的規(guī)則了,在激活區(qū)越是底層的文件越是最先調(diào)入計(jì)算機(jī)內(nèi)存的。如果后調(diào)入的文件其在某文件夾內(nèi)的某文件參數(shù)如果與先調(diào)入的同位置內(nèi)同文件名內(nèi)的某文件參數(shù)不同。那么以后調(diào)入的參數(shù)否定先調(diào)入的參數(shù)(也就是排序時(shí)mod編輯器里的“優(yōu)先度上升”——up注))
? ? ? ?還是回到先前的那問題上吧,我們只有先調(diào)入Rusmap與Promods兩張地圖全部東西,那連接插件才有資料可尋。那么波蘭重建啊,finnmark,北馬其頓重建等等,凡是依附于這兩個(gè)中的某一個(gè)地圖上進(jìn)行小開發(fā)的地圖插件都必須在激活區(qū)放在它所依附的大地圖之上才對(duì)。
? ? ? ?那俄南部為何可放激活區(qū)下部呢?因?yàn)槎砟喜孔钕仁且黄瞻讌^(qū),方格內(nèi)都是空的,而且其文件資料都可自給自足。大草原地圖也是如此,至于sibirmap,Volga,......依附在大草原周邊拓展出的插件其是否為自給自足地圖?我真沒考證。但保險(xiǎn)起見就放在草原之上(這里某插件的開發(fā)前后時(shí)間很關(guān)鍵與重要那幾個(gè)依附草原的插件是后開發(fā)的,所以萬一它們要調(diào)用草原資料也不怕)(實(shí)際上我在排序的時(shí)候也的確如此——up注)。中東地圖放Promods之上,因作者聲明此地圖去調(diào)用Promods資料。紅海,亞洲之路是自給自足的插件,再說它們都是在方格空白區(qū)建公路也沒惹誰,所以激活區(qū)的位置對(duì)它們是歡迎的。非洲地圖、MaghrebMap(非洲西摩洛哥)地圖也是同等待遇。(這也是此特征很多地圖的一個(gè)普遍規(guī)律吧)
? ? ? 舉個(gè)例子,這4個(gè)mod如圖示排列,結(jié)果公路在阿塞拜疆出現(xiàn)斷點(diǎn),后我把最下面文件放到最上面,斷點(diǎn)連接上了。

這是什么原因呢?顯然原在最上面的兩個(gè)鏈接插件是先開發(fā)的。開發(fā)者完成打包時(shí)為省事于AZGE斷點(diǎn)處的空白方格一并打包進(jìn)插件內(nèi),最下面的那個(gè)連接插件是后開發(fā)的。此作者就比對(duì)著把從上面下來的公路斷點(diǎn)鏈接上了公路路徑??捎捎谠诩せ顓^(qū)先后次序錯(cuò)誤導(dǎo)致上面插件又把已調(diào)用的公路數(shù)據(jù)否定掉了。這樣的例子還可預(yù)測(cè)很多,比如你把波蘭重建插件放在Promods下面那么波蘭插件就是在做無用功,等等。
? ? ? ?好了排序規(guī)則基本上就是這樣了,如果還有什么疑惑或更高的見解歡迎探討。
? ? ? ?對(duì)了,補(bǔ)充說明一下,如果要組合大地圖的話,需要先擴(kuò)充緩沖區(qū)大小。
? ? ? ?具體方法為:
? ? ? ?在電腦打開文檔點(diǎn)擊歐卡文件夾
? ? ? ?config文件用記事本打開
? ? ? ?查找r_buffer_page_size "10" ,把數(shù)字改為50。
來源:模載聯(lián)合id:pccddwind
并結(jié)合自己的經(jīng)驗(yàn)做了部分改動(dòng)和注釋。