⽂明IV模组(MOD)制作指南
本指南改编⾃ The Modder's Guide to Civ4,原作者 Weasel Op,原帖地址:
DON'T PANIC!
(这是原作者原帖⼦的警告原⽂!不过其实以下的内容还是深⼊浅出条理分明的……)
⽂明IV是⼀个内容⼴博,架构复杂的游戏!如果你和我⼀样想知道如何为这个复杂的游戏制作MOD,那么请关注这个帖⼦。我会在这⾥写下我所知道的东西,我所不知道的东西,我会提供相关资料的链接。
MOD制作指南
2楼:MOD概览
3楼:图形编辑
4楼:世界创建器
5楼:XML编辑
6楼:Python脚本
7楼:SDK编程
8楼:杂项修改
MOD教程索引
(综合指导)
(图形编辑)
(XML编辑)
(Python脚本)
(SDK编程)
-
(杂项修改)
MOD相关⼯具
MOD与相关
MOD参考英⽂站点
界⾯集成MOD - 不改变游戏规则的增强补丁
-
图形编辑
⽂明IV使⽤NetImmerse/Gamebryo游戏引擎( ),图形编辑对技术的要求⽐⽂明III⾼,除了普通的⼆维图形和动画,还需要处理三维模型与帖图。
你的MOD可以直接沿⽤游戏本⾝提供的模型及图像、或是下载⾼⼿们所制作分享的东西 (事实上你的MOD并⾮⼀定需要新的三维元素!游戏附送的三个官⽅剧情也都没有这样做……)。你还可能从采⽤相同引擎的其他游戏那⾥移植你想要的模型,例如席德梅尔新海盗、上古卷轴III、上古卷轴IV……
* 单位/建筑/地形/领袖头像模型
这些属于三维图形。模型是.nif⽂件,模型动画是.kfm⽂件。
如果你想制作⾃⼰的模型,那么你会需要3dsmax之类的三维建模与动画软件,并参看以下资料:
- 导出.nif/.kfm⽂件的3dsmax插件及相关⽂档:
- ⽤3dsmax插件附带的Scene Viewer编辑单位模型:
- ⽤3dsmax插件导出模型⽂件:
- .nif/.kfm⽂件相关资料与⼯具:
* 界⾯/图标/模型帖图
这些属于⼆维图形,主要是.dds⽂件,有少量.tga⽂件。
如果你想制作⾃⼰的图形和帖图,那么你会需要Photoshop(简称PS)之类的平⾯图像处理软件,并参看以下资料:
- 导出.dds⽂件的Photoshop插件
- .dds与.bmp⽂件相互转换⼯具DDS Converter
* 视频
视频使⽤.bik⽂件,这个是同三代⼀样的。
- .bik⽂件播放及转换⼯具RAD Game Tool
* 图形MOD
世界创建器
你可以从游戏界⾯按CTRL+W切换到内置世界创建器(World Builder,简称WB),世界创建器的主要⽤途是创作游戏地图及剧情信息,并保存为世界创建器存档⽂件(Civ4WorldBuilderSave, 简称WBS⽂件),你也可以在世界创建器中加载现有WBS⽂件进⾏编辑修改。WB⾮常简单易⽤,基本就是⿏标左击添加东西、右击移除东西,只是画河流时需 要熟悉⼀下操作⽅法。
C4内测⼈员Dale发布的世界创建器使⽤指南:
* 启⽤世界创建器的全部功能
默认情况下,世界创建器的部分功能是被禁⽤的。
打开 _Civ4Config ⽂件,将CheatCode属性的默认值0改chipotle,即可启⽤世界创建器的全部功能。
(全部作弊指令:
SHIFT+T 打开⾦钱和科技菜单
CRTL+D 打开全局菜单,主要是显⽰和⾳频,适合机器配置差的⼈修改显⽰类型
CRTL+Z 打开全地图,并且驱除地图迷雾,显⽰所有资源
ALT+D 修改控制者详细信息
ALT+Z 改变你所控制的⽂明)
* WBS⽂件的格式
WBS⽂件的格式其实就是纯⽂本,你可以使⽤任何⽂本编辑器进⾏编辑,不⼀定要进⼊游戏打开笨重的WB,特别是当你只是想修改⼏个数值的时候。
Dale发布的WBS⽂件格式详解:
* BMP/WBS转换⼯具
C4开发⼈员Rhye发布的BMP/WBS转换⼯具及⽂档,这个⼯具的⽤处是基于真实图⽚⽣成地图,保证地图的真实性和精确性(当然真实图⽚需要预先处理,不可能直接⽤):
* YAME(⽂明IV地图电⼦表格编辑器)版
YAME - Yet Another Map Editor,这是⼀个基于单独格⼦编辑WBS⽂件的⼯具。虽然看着不太直观,但相对World Builder要轻巧易⽤得多: 。先前的“逐⿅中原”剧情地图就是⽤这个配合BMP/WBS转换⼯具制作⽽成的,我们对原⽂件进⾏了,有兴趣的朋友可以下了看看: (不过没有更新版本,⽬前已经不⽀持1.61升级了)
* MapView(可视化地图编辑器)
已经有⼈制作了可视化界⾯的外部地图编辑器,虽还不完善,但⽐电⼦表格⽂件更直观了。基本操作:按下⿏标左键拖动平移地图,按下右键右拖放⼤,左拖缩⼩。⽬前版本为 0.2.3.1072:
* Atlas(随机地图⽣成器)
Atlas是⼀个拥有众多⾃定义选项的随机地图⽣成器
XML编辑
包括游戏⽂本、数值与规则的设置都需要修改XML⽂件,实际上我们在⽂明IV时主要就是与XML⽂件打交道……你可⽤XML⽂件添加⾃定义单位、建筑、设施、⽂明,以及调整游戏数值。
XML的全称是“扩展标记语⾔(Extensible Markup Language)”,是⼀种类似HTML的标记语⾔,与⽤来显⽰信息的HTML不同的是,XML主要⽤来有条理地组织和存放信息。
XML⽂件的格式就是纯⽂本,可以使⽤任何⽂本编辑器或专⽤的XML编辑器进⾏编辑。⽬前最完善的XML编辑器可能是Altova XML Spy,这是⼀款商业软件。
* ⽂明IV的XML⽂件
⽂明IV使⽤了⼤量的XML⽂件,你可以在各个MOD参考站点察看各个⽂件的具体作⽤说明
Max_x_fire撰写的Civ4XML快速参考:
Python脚本
Python是⼀种脚本编程语⾔。⽂明IV⽤它来定义游戏界⾯、⽣成地图、编写事件等等。你可能注意到在安装我们的第IV版包后,游戏主界⾯会显⽰当前时间、回合数、时代与国名等附加信息,这实际上就是修改定义界⾯的Python⽂件⽽添加进去的。
Python⽂件可以使⽤任何⽂本编辑器或Python附带的集成开发环境(IDLE)进⾏编辑,下载地址:
⽂明IV的Python参考⽂档:
Gingerbread Man针对⽂明IV撰写的Python教程:
Locutus针对⽂明IV撰写的Python指导:
Kael编写的Python脚本⽰例:python处理xml文件
SDK编程
SDK是软件开发⼯具包(Software Development Kit)的缩写,即机器码可执⾏程序的源码及相关⽂档,提供最⾼的MOD灵活性!当然也最为复杂……
⽬前Firaxis所公布的是游戏核⼼动态链接函数库(GameCoreDLL)的SDK,你可以在⽂明IV官⽹下载:
你需要使⽤MS Visual Studio .NET 2003以上版本编译源码,⽣成⾃已的CvGameCoreDLL.dll⽂件,注意开发公司就是使⽤VS2003编译源码的,如果你使⽤的是VS2005,则需要做对应的修改才能正确地编译。
Kael也提供了⼀个安装使⽤SDK的基本指导:
Dale做的战⽃模式MOD附源码,⽤SDK改变游戏核⼼规则:
SDK编程应⽤
-
杂项
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论