【起源引擎】如何給一個(gè) BSP 文件打包
有時(shí)要往 bsp?文件添加一系列的自定義模型、材質(zhì)之類(lèi)的東西。如果將這些東西都打包進(jìn)一個(gè) bsp 文件當(dāng)中,那么地圖作者只需要將該 bsp 文件發(fā)出去,所有接收到該 bsp 文件的人都可以享受到一樣完整的游戲體驗(yàn)。
雖然以前有 Pakrat 這個(gè)軟件可以用來(lái)給 bsp 文件打包,但由于 Pakrat 版本過(guò)時(shí),目前打包地圖的情況下,更推薦使用 VIDE 進(jìn)行打包。
自動(dòng)打包
1. 前往并從此處獲取最新的VIDE副本:https://developer.valvesoftware.com/wiki/VIDE
2. 提取文件,然后加載VIDE.exe?
3. 進(jìn)入VIDE后,打開(kāi)Pak Lump Editor

4. 點(diǎn)擊 open

5. 選個(gè)地圖,這里我以 CSGO 地圖舉例。
6. 一旦加載地圖,你應(yīng)該能看到該文件當(dāng)中已經(jīng)存在了一些內(nèi)容文件。一些補(bǔ)?。╬atch),還有默認(rèn)的立方體反射貼圖(cubemaps)。
7. 點(diǎn)擊掃描

8. 點(diǎn)擊 browse 來(lái)選擇你游戲的根目錄。以 CSGO 為例,其根目錄大概長(zhǎng)這樣。或者說(shuō)如果你有類(lèi)似的文件結(jié)構(gòu)的素材庫(kù)或者.pak文件,也可以以此類(lèi)推。?

9. 點(diǎn)擊 scan 以尋找需要被打包的素材文件

10. 沒(méi)在 bsp 文件當(dāng)中、即將被打包進(jìn)去的文件,將以橙色顯示;已經(jīng)打包到 bsp 文件當(dāng)中的,會(huì)以紅色顯示。

11. 點(diǎn)擊 auto 以讓軟件自動(dòng)識(shí)別并打包所需的文件。記住,打包文件的時(shí)候并不一定要一股腦將所有東西都裝進(jìn)去,這樣的話會(huì)導(dǎo)致 bsp 文件過(guò)于龐大,效率極低。

12. 這樣,經(jīng)過(guò)這一步操作打包進(jìn) bsp 文件的內(nèi)容,將會(huì)變成綠色顯示。點(diǎn)擊 apply.

13. VIDE現(xiàn)在將顯示BSP中的所有內(nèi)容。綠色的內(nèi)容當(dāng)前已保存到BSP文件中。黃色的內(nèi)容需要保存。點(diǎn)擊 save,讓VIDE將內(nèi)容添加到BSP中。

14. 保存之后,原先顯示為黃色的內(nèi)容將會(huì)變成綠色,代表成功打包到了 bsp 文件當(dāng)中。

15.?最后,讓我們驗(yàn)證 BSP 是否因?yàn)槲覀兊淖远x內(nèi)容而增加。瀏覽到游戲地圖文件夾并查找您的關(guān)卡。您會(huì)注意到現(xiàn)在有一個(gè) xxx.BSP 和 xxx.BSP.BACKUP 文件。BSP.BACKUP 文件是使用 VIDE 打包地圖之前 BSP 的備份。您應(yīng)該看到 BSP 和 BSP.BACKUP 之間的文件大小差異。

驗(yàn)證方法
將游戲當(dāng)中的 models、materials 等文件夾更名或暫時(shí)刪除(因?yàn)橥ǔS螒騼?nèi)容都是存放在 .vpk 文件當(dāng)中的,移除這兩個(gè)文件夾的作用是將第三方素材暫時(shí)清除),然后直接進(jìn)入游戲,載入已經(jīng)打包好的文件。如果沒(méi)有出現(xiàn)紫黑格子(材質(zhì)丟失)或紅色 error(模型丟失),則打包成功。
手動(dòng)打包
?有時(shí)候,由于各種原因,VIDE會(huì)漏掉某些內(nèi)容。這很可能是由于游戲更新了導(dǎo)致一些東西改動(dòng)了,或者說(shuō)VIDE工具沒(méi)有跟上游戲引擎的更新導(dǎo)致漏查。不要害怕,我們也可以使用VIDE手動(dòng)將內(nèi)容打包到BSP文件中。
1. 打開(kāi)VIDE的Pak Lump editor,打開(kāi)你的地圖??梢钥吹皆谧詣?dòng)掃描中VIDE添加的所有自定義內(nèi)容。假設(shè)它錯(cuò)過(guò)了我的自定義音景文件以及一些紋理,那么就找出自動(dòng)掃描未捕捉到的內(nèi)容(直接從地圖編輯器當(dāng)中看是什么材質(zhì)或模型)。最好的方法是在游戲的全新安裝上測(cè)試關(guān)卡(即沒(méi)有任何自定義內(nèi)容的安裝),并查看哪些內(nèi)容被損壞了。然后只需打包修復(fù)這些損壞內(nèi)容的文件即可。

2. 點(diǎn)擊 add

3. 選擇丟失的素材,然后 open

4.?現(xiàn)在這就是讓我完全困惑的地方,我質(zhì)疑開(kāi)發(fā)者在這里弄這些東西的意義……這個(gè)窗口將顯示您文件的所有文件夾路徑。如果您單擊并選擇其中一個(gè),它將把這個(gè)路徑打包到Pak Lump中的一個(gè)錯(cuò)誤文件夾中。(它會(huì)打包到類(lèi)似于go/scripts或/ts之類(lèi)的東西中,我不知道為什么......)只需點(diǎn)擊取消即可。

5. 現(xiàn)在,要做的就是手動(dòng)指定一個(gè)目錄。該目錄是你手動(dòng)導(dǎo)入這些文件時(shí)所存放的位置。應(yīng)該盡量和游戲當(dāng)中的目錄相對(duì)應(yīng)。
6. 這個(gè)時(shí)候可以看到新添加的內(nèi)容以黃色顯示。記住,如果你添加的是不同路徑的文件,那么在手動(dòng)指定路徑的時(shí)候也應(yīng)該注意將路徑修改成對(duì)應(yīng)的形式。

7. 點(diǎn)擊 save 大功告成!接下來(lái)就是再測(cè)試一下內(nèi)容是否齊全。詳細(xì)步驟上面提到過(guò)了。
祝制作地圖愉快!
參考
https://www.tophattwaffle.com/packing-custom-content-using-vide-in-steampipe/
https://developer.valvesoftware.com/wiki/Pakrat
https://developer.valvesoftware.com/wiki/VIDE