本系列教程分享的内容主要是关于都市天际线模组的制作。制作模组的原因在于都市天际线有许多可以扩展和应用的模组,使游戏更加有趣。然而,有时候我们可能找不到符合需求的模组,或者某些部分缺失。这时候,只能自己动手开发了。在网上搜索了很多都市天际线模组开发教程,却发现几乎找不到,令人意外。
首先推荐一篇相对完整的教程网页:skylines.paradoxwikis.com/Modding_APIskylines.paradoxwikis.com/Modding_API,其罗列了相关的内容,包括一般信息和教程。大家可以打开这个网页,往下拉,查看各种相关内容。如果感兴趣,可以先从这个网址开始。
接下来介绍建模部分,使用 Blender 或 3D S Max 做建模,以及关于材质的介绍。此外,还有关于资产丰富度的说明。特别值得介绍的是关于 Mod API,即如何编写代码与都市天际线对接,扩展其功能。都市天际线需要一个 API 接口供我们编写代码对接,这里列出了一些接口内容。这个 API 文档是自己编写 Mod 的重要参考文档,详细且值得一看。
在制作都市天际线的模组时,首先需要准备相关的开发软件,如写代码的工具。推荐使用 Visual Studio 这样的软件进行编码工作。
在安装 Visual Studio 时,请确保选择桌面开发以及勾选.NET Framework 3.5或3.5的选项。这两个是必须选择的组件。安装完成后,可以根据需要选择合适的安装路径,避免将其放在C盘以免占用空间。
开始制作都市天际线的模组时,可以按照教程逐步操作。第一个教程可能比较简单,主要是让你的模组能够成功挂载到游戏中,表示模组的基本框架已经建立。如果你想用记事本编写代码也可以,但推荐使用效率更高的开发工具,如 Visual Studio。
继续跟随教程学习,了解如何将自己的模组挂载到都市天际线的主程序中,这是开发模组的重要第一步。
在Feature Studio的安装部分我们就讲到这里。现在我们必须开始建立一个新项目了。
首先,启动Visual Studio,然后点击“创建新项目”。选择模板时,在“所有项目类型”下找到对应的.NET Framework项目。一般是选择 Windows 桌面应用程序(Desktop)并继续。给项目命名为“我的测试模组”(My Test Mod),选择合适的位置保存项目文件,确保选中“将解决方案和项目放在同一个目录中”的选项,然后点击“创建”。
Visual Studio 会生成基本的代码框架,方便我们在其基础上编写代码。接下来,按照教程提示,处理项目的依赖项。这些依赖项是模组所需的包或类,需要将其连接起来。
操作方法如下:将鼠标停留在项目上,在“解决方案资源管理器”底部找到“引用”,右键点击,选择“添加引用”。点击“浏览”,然后导航至都市天际线安装路径(例如E盘\Steam\steamapps\common\City Skyline\CityData\Manager),选择要导入的动态链接库(DLL 文件)。
当添加依赖项时,有四个必须选择的内容:Assembly C#、Mono.Cecil、ICities 和 UnityEngine。点击添加后将它们加入项目中,然后点击确定,这一步就完成了。
接下来是设置"Host Build Script",需要做一些配置,以便在每次构建(build)时自动处理一些事情,例如生成动态链接库等操作。具体细节我们不需要太深入了解,只需按照要求操作即可。
在项目名称上右键点击,选择属性,然后在“深层事件”选项卡下找到“生成后事件命令行”,将网页上提供的命令粘贴进去,保存(Ctrl+S),确认已成功保存后关闭窗口。
下一步是开始编写代码,进入正式的代码编写阶段。在 "Writing the Mod" 部分,找到 Class1.cs 文件,替换其中的内容。可以直接复制粘贴,避免逐行输入,提高效率。确保没有错误提示,表示代码没有大问题。
在这一步,我们可以将模组的名称修改为“我的品味模组 V1.0”。这个名称是我们模组的标识,可以设定为这样。
接着是描述(Description),对模组进行简单介绍。当加载模组时,可以显示这个描述,以便用户判断是否需要加载。描述是相当重要的,大家可以写一些类似于“Mod List with Video for Testing 2019”之类的内容。
完成修改后,按下 Ctrl + S 进行保存,然后进行编译操作。点击编译器(Compiler)开始编译项目。选择“生成解决方案”(Build Solution),快捷键为 Ctrl + Shift + B,或者直接左键点击鼠标进行编译。根据各自电脑性能不同,编译时间会有所差异,但由于代码较短,应该会很快。
编译成功后,打开城市:天际线的主程序。在主菜单中可以找到我们的模组,尝试启用它。这是一个历史时刻,希望一切顺利。启动游戏后,检查模组是否成功显示在模组列表中。点击内容管理,搜索框内输入“test TES t”,看看我们写的模组是否成功加载。如果看到“我的品味模组 V1.0”,那就表示加载成功了。太棒了!模组已经按照教程成功加载进来了。
因为目前模组还没有具体功能,如果打开后什么也没有发生也没关系。你可以点击打开,然后再点击关闭,都是可以的。
以上就是关于自制《都市天际线》Mod系列教程的第一期。这是一个基础的教程,教大家如何编写代码并加载到《都市天际线》的主程序中。这是一个起步,一个良好的开端。
这个方法的好处在于,以后当玩游戏时,如果发现有地方想改进或不满意,觉得规则不顺畅或不喜欢,都可以按照自己的想法去修改参数,调整使之更加真实、逼真。比如人口增长方式、政策内容、游戏运作逻辑等都可以自行编辑和修改。
通过制作模组,可以将游戏定制成符合个人需求的游戏,前提是要懂得写代码。希望更多有兴趣的朋友们一起来研究、开发模组,让每个人都能拥有属于自己独特的《都市天际线》体验。
如果你觉得自己制作的模组很棒,对他人有帮助,可以将其上传至Steam 创意工坊。如何上传模组也将在后续教程中详细介绍,我们可以一起学习。
最后,如果你对我分享的内容感兴趣,请关注、收藏、分享和点赞,让更多人有机会一起交流和学习如何开发模组技术。我们可以共同探讨如何进行模组开发。本期教程就分享到这里。