关于Terraria的Mod开发
最近加入了 Terraria 的流光无际 Mod制作组,参与模组的代码开发。之后会记录一些开发过程中遇到的问题与解决方法。
开发环境与工具
.Net 8、Visual Studio 2022、tModLoader
学习 tModLoader 的基本知识
谨遵“最好的教程就是官方文档”这句话,查阅 Github 上教学引导,发现几个可供学习的地方:基本教程、示例模组、文档。
开头看着挺保姆的,照着走一遍下来基本能搞清楚大致的内容。只能做出一把剑!但确实能让我们初步了解一些开发过程,后面就都是较为宽泛的内容了。
- Example Mod (😍 神中神 😍)
该案例 Mod 中有大量物品的代码案例,我们可以从中学到很多东西。
使用以下命令拉取代码:
1 | git clone https://github.com/tModLoader/tModLoader.git |
打开 ExampleMod 文件夹中的解决方案文件ExampleMod.sln
,查看解决方案。
绝大部分我们在游戏中接触并使用过的内容(像是武器、道具、NPC、Buff、坐骑…),都放在Content
项目文件夹下,可以先在这个文件夹下学习。
内容很多很杂,但确实是开发的核心。在新手期,一般会用到以下几个类: