rimworld的mod制作——開發(fā)環(huán)境


先介紹一下rimworld。中文名是《邊緣世界》(之前也有翻譯成環(huán)世界的...估計(jì)是不太負(fù)責(zé)的機(jī)翻)
玩家會(huì)從遇難的太空船逃生的三名幸存者開始游戲。需要管理殖民者的情緒、需求、傷病和人際關(guān)系。在森林、沙漠、叢林、苔原等地方進(jìn)行建造。與海盜、部落、發(fā)瘋動(dòng)物、巨型昆蟲和古老的殺戮機(jī)器進(jìn)行戰(zhàn)斗。通過(guò)在戰(zhàn)斗中俘虜他們并將其變成您的人,從奴隸販子那里購(gòu)買或在難民營(yíng)中招募來(lái)獲得更多的殖民者。每個(gè)人都會(huì)對(duì)別人有看法,這決定了他們會(huì)不會(huì)成為情人、結(jié)婚、欺騙或打架。
整個(gè)游戲還是非常好玩與殺時(shí)間的。但是中文相關(guān)mod資料太少了,畢竟是一款2018年發(fā)行的游戲,現(xiàn)在不火也正常。但是整個(gè)mod制作環(huán)境對(duì)中文太不友好了,增加了我入門mod的難度。我是借助了翻譯工具看了官方的wiki,那里內(nèi)容相對(duì)比較全。我抽取部分對(duì)我有幫助的寫下來(lái),告知大家。
一,開發(fā)工具
不知道各位有沒(méi)有編程經(jīng)驗(yàn)。反正我已經(jīng)很多年沒(méi)寫代碼了。看了一下WIKI上說(shuō)主要牽涉到4種編輯工具的選擇:
1,xml代碼編輯器:我選的是notepad++。沒(méi)什么理由,就是之前用過(guò),上手挺方便。繼續(xù)用。
2,IDE:我選了Visual Studio Community(免費(fèi)的)。也有人強(qiáng)烈推薦Rider。看個(gè)人喜好。如果是新手的話,我建議是跟我選一樣的。
3,反編譯C#的工具。我第一次看到這有點(diǎn)驚到了。年代不一樣了,反編譯的事情都可以拿到官網(wǎng)上來(lái)說(shuō)了嗎?dnSpy與ILSpy都是很好的反編譯工具。我隨便挑了dnSpy。新手的話跟我一步步走吧,和我一起慢慢研究。但我真心不建議上手就挑戰(zhàn)這么高的門檻。
4,圖形和聲音軟件:我不懂,也不會(huì)。先放放,等真需要用上了我再研究。
二,安裝開發(fā)環(huán)境
notepad++與dnSpy安裝沒(méi)什么要說(shuō)的。默認(rèn)安裝就可以。
但是VS我有必要說(shuō)一下。一個(gè)是下載要下載Visual Studio?Community版本,其他是收費(fèi)版本。另外不要和VS code這個(gè)工具搞混。當(dāng)然VS Code這工具也能開發(fā),個(gè)人覺(jué)得他github結(jié)合得更好,但是界面不太友好,入門門檻較高。
安裝完畢VS后,打開他。然后按wiki提示做如下步驟:
1,創(chuàng)建一個(gè)新的類庫(kù)項(xiàng)目
????a,加載后,轉(zhuǎn)到文件 -> 新建 -> 項(xiàng)目...

? ? b,在搜索欄中鍵入“類庫(kù)(.NET Framework)”,然后選擇“C#”選項(xiàng)。
? ? c,安裝 .NET 框架
????d,輸入您的項(xiàng)目名稱

????????? ? e,WIKI建議位置這里設(shè)置目錄如下:(我不建議,各位按自己喜好來(lái)就好)
(RimWorldInstallFolder)/Mods/(YourModName)/Source
????????????f,確保框架是“.NET Framework 4.7.2”(重要,不要選錯(cuò)了,這里不是越新越好,一定要是rimworld是什么就是什么)
2,在項(xiàng)目中,設(shè)置目標(biāo)框架和各種其他屬性(以下是Wiki的配置建議。我個(gè)人覺(jué)得只有輸出目錄相關(guān)的可以設(shè)置一下。其他按個(gè)人喜好就可以。)
在解決方案資源管理器(面板通常位于右側(cè))中,右鍵單擊項(xiàng)目 -> 屬性(或展開項(xiàng)目并使用扳手圖標(biāo)雙擊“屬性”)
可選:在“應(yīng)用程序”下,將程序集和命名空間名稱更改為您選擇的任何名稱
轉(zhuǎn)到生成?->高級(jí)...并將“調(diào)試信息”設(shè)置為無(wú)
保留“高級(jí)...”,并將“輸出路徑”設(shè)置為“..\..\Assemblies\“(或”Assemblies“文件夾所在的任何位置)
在“解決方案資源管理器”中展開項(xiàng)目。然后右鍵單擊“引用” -> 添加引用...
單擊瀏覽...
導(dǎo)航到并選擇文件:
RimWorldInstallPath/RimWorld******_Data/Managed
Assembly-CSharp.dll
UnityEngine.CoreModule.dll
點(diǎn)擊“添加”
單擊“確定”關(guān)閉引用管理器。
右鍵單擊 Assembly-CSharp.dll 和 UnityEngine.dll并將“復(fù)制本地”設(shè)置為 False(“屬性”窗格)
(后來(lái)我發(fā)現(xiàn)其實(shí)要編寫mod的時(shí)候可能不止要引用這2個(gè)文件,還可能引用其他的UnityEngine.XXXX文件。需要的時(shí)候可以再加入)
好了,現(xiàn)在應(yīng)該安裝好了開發(fā)環(huán)境了。接下來(lái)就看要如何編輯mod了。
結(jié)尾再發(fā)一張AI美圖。有問(wèn)題可以問(wèn)我。
3,添加對(duì)邊緣世界代碼的引用
