rimworld的mod制作——开发环境


先介绍一下rimworld。中文名是《边缘世界》(之前也有翻译成环世界的...估计是不太负责的机翻)
玩家会从遇难的太空船逃生的三名幸存者开始游戏。需要管理殖民者的情绪、需求、伤病和人际关系。在森林、沙漠、丛林、苔原等地方进行建造。与海盗、部落、发疯动物、巨型昆虫和古老的杀戮机器进行战斗。通过在战斗中俘虏他们并将其变成您的人,从奴隶贩子那里购买或在难民营中招募来获得更多的殖民者。每个人都会对别人有看法,这决定了他们会不会成为情人、结婚、欺骗或打架。
整个游戏还是非常好玩与杀时间的。但是中文相关mod资料太少了,毕竟是一款2018年发行的游戏,现在不火也正常。但是整个mod制作环境对中文太不友好了,增加了我入门mod的难度。我是借助了翻译工具看了官方的wiki,那里内容相对比较全。我抽取部分对我有帮助的写下来,告知大家。
一,开发工具
不知道各位有没有编程经验。反正我已经很多年没写代码了。看了一下WIKI上说主要牵涉到4种编辑工具的选择:
1,xml代码编辑器:我选的是notepad++。没什么理由,就是之前用过,上手挺方便。继续用。
2,IDE:我选了Visual Studio Community(免费的)。也有人强烈推荐Rider。看个人喜好。如果是新手的话,我建议是跟我选一样的。
3,反编译C#的工具。我第一次看到这有点惊到了。年代不一样了,反编译的事情都可以拿到官网上来说了吗?dnSpy与ILSpy都是很好的反编译工具。我随便挑了dnSpy。新手的话跟我一步步走吧,和我一起慢慢研究。但我真心不建议上手就挑战这么高的门槛。
4,图形和声音软件:我不懂,也不会。先放放,等真需要用上了我再研究。
二,安装开发环境
notepad++与dnSpy安装没什么要说的。默认安装就可以。
但是VS我有必要说一下。一个是下载要下载Visual Studio Community版本,其他是收费版本。另外不要和VS code这个工具搞混。当然VS Code这工具也能开发,个人觉得他github结合得更好,但是界面不太友好,入门门槛较高。
安装完毕VS后,打开他。然后按wiki提示做如下步骤:
1,创建一个新的类库项目
a,加载后,转到文件 -> 新建 -> 项目...

b,在搜索栏中键入“类库(.NET Framework)”,然后选择“C#”选项。
c,安装 .NET 框架
d,输入您的项目名称

e,WIKI建议位置这里设置目录如下:(我不建议,各位按自己喜好来就好)
(RimWorldInstallFolder)/Mods/(YourModName)/Source
f,确保框架是“.NET Framework 4.7.2”(重要,不要选错了,这里不是越新越好,一定要是rimworld是什么就是什么)
2,在项目中,设置目标框架和各种其他属性(以下是Wiki的配置建议。我个人觉得只有输出目录相关的可以设置一下。其他按个人喜好就可以。)
在解决方案资源管理器(面板通常位于右侧)中,右键单击项目 -> 属性(或展开项目并使用扳手图标双击“属性”)
可选:在“应用程序”下,将程序集和命名空间名称更改为您选择的任何名称
转到生成 ->高级...并将“调试信息”设置为无
保留“高级...”,并将“输出路径”设置为“..\..\Assemblies\“(或”Assemblies“文件夹所在的任何位置)
在“解决方案资源管理器”中展开项目。然后右键单击“引用” -> 添加引用...
单击浏览...
导航到并选择文件:
RimWorldInstallPath/RimWorld******_Data/Managed
Assembly-CSharp.dll
UnityEngine.CoreModule.dll
点击“添加”
单击“确定”关闭引用管理器。
右键单击 Assembly-CSharp.dll 和 UnityEngine.dll并将“复制本地”设置为 False(“属性”窗格)
(后来我发现其实要编写mod的时候可能不止要引用这2个文件,还可能引用其他的UnityEngine.XXXX文件。需要的时候可以再加入)
好了,现在应该安装好了开发环境了。接下来就看要如何编辑mod了。
结尾再发一张AI美图。有问题可以问我。
3,添加对边缘世界代码的引用
