怎样开始学做游戏mod

2025-02-23 19:52:30
推荐回答(2个)
回答1:

首先说明,我是参考了老外的帖子,然后自己尝试成功的。
原帖地址 http://forums.relicnews.com/showthread.php?t=215592
我鸟语水平不够,没法直接翻译,仅仅将我的使用方法奉上。
P.S.这个帖子仅仅用于示例将rbf,lua等文件打包成sga。

第一步:所需工具
sgareader:由于文件比较大,请来这里下载CaiMM帖子中的附件 http://game.ali213.net/thread-2593996-1-1.html
Archive.exe:用于将rbf文件打包成sga4(这个不能在dow2中直接使用)
sga4to5.exe:将sga4文件转换成sg5(可以在dow2中使用的sga)
以上2个见附件。

第二步:建立文件结构
以DoW2\GameAssets\Archives\gameattrib.sga文件为例
我们用sgareader打开DoW2\GameAssets\Archives\gameattrib.sga可以看到这个sga文件的文件结构,图片还是请看CaiMM的帖子 http://game.ali213.net/thread-2593996-1-1.html
最外层的:Attrib 这个是压缩包的名称,在用Archive.exe打包的时候, 由alias的信息指定。(详细见第三步:如何使用Archive.exe)
接下来,从simulation开始,这些全部是文件夹路径。如何使用将在下文细说

第三步:如何使用Archive.exe
使用Archive需要建立一个外部文件,用于指定这个sga包中的内容。
首先我们建立这么一个文件Packaging-List.txt(文件名任意,类型txt)
输入以下内容:(蓝字内容为txt文件中的文本)
Archive name="wargearbetter"
TOCStart name="Data" alias="Attrib" relativeroot=""
FileSettingsStart defcompression="1"
FileSettingsEnd
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_marine_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_terminator_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_devastator_marine_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_scout_marine_cyrus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_tactical_marine_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus_only.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\vehicles\sm_dreadnought_davian.rbf
D:\model\simulation\attrib\tuning\tuning_info.rbf
TOCEnd
上面这个txt的内容就是我在这个帖子 http://game.ali213.net/thread-2604563-1-1.html中附件1 bubatter.sga所使用的。
以下解释其中的内容:
Archive name:这个应该是你给自己压缩包的名字(其实随便取的。。。。)
TOCStart name:这个应该是sga包的内容(建议使用"Data",我使用这个没有发生过错误,其他类型未知)
alias:这个是你打包成的sga包中标题名称,请对应你修改文件所属来命名(譬如我修改的几个文件属于DoW2\GameAssets\Archives\gameattrib.sga,用sgareader打开sga文件,看到最上面的表标题是"Attrib",那么我们在这里也要使用alias="Attrib",譬如我们改的第一关奖励大量物品的mod,他是属于另外一个sga文件,其类型是data,那么就要把类型改成alias="DATA"。
relativeroot:这个请保持"",不需要修改。
Archive.exe的使用:
参考命令行:
archive.exe -c Packaging-List.txt -r "d:\model" -a test.sga
Packaging-List.txt:是我需要使用的list文件,就是上面说明的那个。
"d:\model":这个是我们打包文件所在的路径。
test.sga:这个是生成的sga文件名
使用命令行工具:请在windows的开始->运行->输入 cmd 打开命令行输入窗口,然后将路径切换到Archive.exe所在文件夹中,譬如我是放到d:\model中,那么我需要将路径切换到其中,然后使用上述命令行。执行后在d:\model中会生成test.sga文件,这个就是sga4文件了,下面我们将其转换成sga5文件。

"d:\model"这个位置的参数的意义:
我的文件结构d:\model\simulation\...
由于mod的工作机制是将mod中的文件替换原来的未知的文件,所以必须将生成的sga中的文件路径准确的对应原gameattrib.sga中文件的路径。
archive.exe打包出来的路径格式如下:
Attrib
|-simulation
|-simulation中的文件夹
|-simulation中的文件夹...
————————————————
Attrib:是在Packaging-List.txt文件中alias参数指定。
simulation文件夹:这个其实是D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops这串路径去掉"d:\model"后的内容。
如果我将archive.exe -c Packaging-List.txt -r "d:\model" -a test.sga改成archive.exe -c Packaging-List.txt -r "d:\model\simulation" -a test.sga
那么生成的路径格式就会变成:
Attrib
|-attrib
|-attrib中的文件夹...
|-attrib中的文件夹...
这个请尝试几次就知道了,打包好后用sgareader看一下。

第四步:将sga4转换成sga5
我还是将sga4to5.exe放在了d:\model文件夹中,示例命令行如下
sga4to5.exe -i "d:\model\test.sga" -o "d:\model\upbetter.sga" -v -name "Attributes"
"d:\model\test.sga":参数是转换输入的sga文件名
"d:\model\upbetter.sga":是转换输出的sga文件名
其余参数应该不要改动。

第五步:在DOW2中使用做好的sga mod
在DOW2安装目录中找到DOW2.module文件,用文本编辑器打开(每个版本中的DOW2.module内容并不一样)
譬如我修改的mod中的内容是替换GameAttrib.sga的,那么找到GameAttrib.sga,如下:
[attrib:common]
folder.01 = GameAssets\Data
archive.02 = GameAssets\Archives\GameAttrib.sga
将其改成:
[attrib:common]
folder.01 = GameAssets\Data
archive.01 = GameAssets\Archives\maymod.sga
archive.02 = GameAssets\Archives\GameAttrib.sga

回答2:

你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-556430685

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-556430685

在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html