MOD教程
MOD教程
前言
Hi~(^∀^●)ノシ
欢迎成为RF的modder(模组作者)!
此页面集将指导您创建MOD
在启程之前...(必读)
在启程之前,这是您需要的掌握一些技能,您必须至少先看一遍教程才能确保您MODDING的顺利,这里不是零基础教程:
你可以在资源镜像中找到下载链接
你必须掌握的技能
Unity开发
可以代表这项技能的软件 Unity Editor (中国特供版爬) 要求2020.3版的最新小版本
描述
这是这个游戏的的游戏引擎,也是这个系列的核心,但是您不必完全掌握,您只需了解Unity的核心操作即可(甚至不用完全记住,有些东西学了一辈子都用不到),您可以去查找相关速通教程(5小时内为佳),然后在实际开发中不断提升能力
学习路线(仅参考)
模型、动画制作
可以代表这项技能的软件 Blender、Blockbench
描述
这项技能我们同样无需完全掌握,速通即可,然后在实际项目中不断提升能力(除非你能找到美术资源,版权的话一般来说只要不盈利都是允许的。不提倡高模,模型面数最好低于8万,推荐使用Blender版本2.93)
Mod开发包仅提供了Blender的支持,如果你想使用其他的建模软件制作武器动画、皮肤(纯模型没关系),需要自行转化依赖blend文件为其他格式(包含骨骼)并导入进目标软件即可
学习路线(仅参考)
初阶 建模(速通请跳P1~23) 动画(速通请跳P1~18)
请不要花费大量时间学习Blender的材质节点,了解材质槽等基础概念即可,Unity的材质并不与Blender兼容,有这时间不如学一下Unity的Shader(也不建议Shader,现阶段Shader跨版本兼容性不好,如果你使用的Unity版本与游戏的有差别,Shader效果也会有差别)
提示
无论您使用何种版本的Blender(2.79b除外),都请使用乌鸦的FBX导出预设(*.blend不兼容)!
或者更进一步,在Blender导出fbx模型时使用Better FBX Importer & Exporter插件以最大化兼容性(付费,自行搜索破解版)
你可以额外掌握的技能
音频制作
描述
用于剪辑音效,同样速通
C#、Lua(Ravenscript基于此)
可以代表这项技能的软件 VS Code、JetBrains' apps、Visual Studio
描述
除非你不想干高级一点的MOD开发,不然就要学,可速通(至少包括基本语法、简单理解面向对象、会打Helloworld以及一部分实例)
学习路线(仅参考)
中高阶 Unity文档(毕竟万物基于Unity,除了编程语言不同,开发逻辑完全一致) 菜鸟教程、Microsoft Learn
提示
Lua它相比C#更友好且目前在RF开发Mod写脚本用得更多的还是Lua(Ravenscript),除非你想使用BepInEx这类高级UnityMOD开发框架,否则不建议C#
学习使用RS开发脚本是一项极其繁琐的行为(反复导出+加测试MOD,这个指实际mod开发,不指单纯的rs学习),C#的逻辑与Lua一致,因此从这一方面来说如果你打算使用Lua来娴熟地开发脚本,那么你还是得学C#才能获得开发能力地最大化,等到你的C#在Unity实战运用得极为成熟了,再快速入门Lua
推荐配合ChatGPT一起学习开发Ravenscript脚本!
看不懂可以硬着头皮看,实际开发过程有不会可以重新回来看相应内容,没有谁在实操中可以直接一下记下所有技能点
文档正文
<= 正文在侧边栏
在开始前,你必须安装Unity并在你新建得Unity项目中导入RFTools(开发工具包,如果你使用的是旧版本的RavenfieldToolPack就直接解压并使用Unity打开此项目文件夹)
注意Unity Editor的版本是否兼容
这两项的下载链接你可以在本站的资源镜像内找到
建议先通读所有教程再精读
记住多研究RFTools里的官方预制件!
更新计划:
wpn.1 武器
vhc.1 载具
map.1 地图
map.2 自定义游戏模式(TriggerSystem与ScriptMission)
otr.1 RFTools杂项(包括RFTools的一些功能、文件目录结构、常见问题等的集合)
otr.2 皮肤
ext.1 BepInEX插件
rvs.1 Ravenscript(RS的入门)
rvs.2 Mutator(Mutator的制作)
rvs.3 反盗版(MOD内建反盗版的工作原理与实战)
SOME THINGS
我个人感觉做模组到了一定地步就是动画和脚本了,模型很多人都是“偷(DOWNLOADS)”的,但是如果你是一个有自己想法的人可以像@青木一样自己设计并制作。比如像我的模组大部分可以说是换皮,素材经常重复利用,不过说实话我的重复利用度已经很低了,LETMS全系用的apfsds和heat模型总共也就俩,这几个武器的ui也是完全一致的,我是会给不同的炮弹不同的建模以及ui。在制作枪械模组的时候可以学习下骨骼和权重(用于弓弩或者机枪弹链),这些在皮肤和载具也很可能用到。制作载具基本就是拿原版换皮调调数据就完事,但是不管怎么样坐在剧的时候还是得自己弄精简的碰撞箱,这也需要点模型知识。皮肤是需要权重和绑骨。地图差不多就是找素材搭积木弄寻路,这个在之前这位佬(此项目所有者)的指南里应该有我就不说了。脚本需要编程知识,我不会,但是这边有几个网站 可能能给你提供帮助
http://ravenfieldgame.com/ravenscript/getting-started.html #your-first-bug 这是乌鸦的
https://blog.csdn.net/x3464/article/details/105137284 #这是@Lezvin大佬翻译的
社区服务支持
一些有用的网站在顶栏上的“站外链接”里 ↑↑
非官方QQ频道号:9pmc179t29
非官方QQ群:771055407(也许是目前最大专业群)、672972617(modder多但是不是专业群) (群里modder跑啦但是可以和我们吹水hh)
附:如何更聪明地问他人问题
原文链接:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way
!!!萌 新 MODDER特 供!!!
希望能帮到你!
- 在开始询问他人之前,尽可能嘗試通过其他渠道來找到答案,如搜索引擎、论坛已有文章,不要问不该问的SB问题(自己明明可以解决非要问别人),如:
“我该怎样安装Unity?”“我找不到Unity”
- 不要使用过度的修饰词,例如:
“救命!!!”“救救孩子!!”“緊急”
- 仔細、清楚地描述问题而并非猜測,讲明需求,为他人提供准确的线索与文件,以帮助他人复现问题。例如:
SB问的问题:“救命!我的Unity无法启动!我怀疑电脑出了问题...”(你都怀疑了你自己就不会去查吗???而且什么信息也没提供...)
聪明人问的问题:“我的Unity在(什么情况下)...无法启动,报错‘Couldn't find main.dll’,这是出现错误时的日志文件[文件],运行环境与程序版本是Win10 22H2 64bit、2022.3.23f1,我尝试过重装Unity与sfc /SCANNOW但没有用,我该如何修复它?”
因此,描述问题请包括:发生问题时的环境与行为、问题出现时的报错信息与日志、工程文件,程式信息、尝试过的方法、解决问题的具体要求
- 別用低聲下氣取代你真正該做的事,尤其是伴隨著與實際問題含糊不清的描述時这更令人反感
(虽然我好像就是这样...当然礼貌性的用语还是可以的!)
- 多给创意工坊的内容一个赞!!!
这有助于维护良好的社区氛围