【白夜谈】我做了一款失败的《社长卷轴》Mod
题图 / CaesarZX
白夜谈是一块编辑的自留地,聊一些比较个人的内容。
但是对于我来说,这个栏目总是一个特别的苦差。因为我实在没有太多表达观点的欲望,所以我和负责白夜谈的跳跳老师商量,可不可以尝试搞个系列节目。比如,把社长以Mod的形式做到游戏里,让大家也可以在各种游戏里调戏社长。
标题已经剧透,这次的mod制作失败了,这次大家暂时没法跟社长你侬我侬了。情况是这样的,我因为有点经验,想从大家熟悉的《上古卷轴5》开始,做个类似“社长随从”的Mod,让玩家可以带着社长在老滚的世界里愉快潇洒。
理论上来说这Mod应该并不难做,而且我原来也做过带任务的随从Mod。尽管五一放假让周末少了一天,我以为时间还很充裕。可问题在于,社长本人相貌很有特点,和《上古卷轴5》里的NPC有很大差别。
比较常见的解决办法是做一个社长头盔套在NPC的头上,大概类似这种感觉:
也可以做一个自定义的社长动物,但是感觉动画搞起来会很麻烦,所以我一开始就想着先把头盔做出来。由于没有现成的社长模型可以用,所以我就自己整了一个。这部分其实还挺简单的,因为社长造型就是个方块,简单捏捏感觉也凑合了。
但是接下来把模型倒进游戏里面,就开始了陷入开发地狱。贝塞斯达的Creation Engine引擎是魔改的Gamebryo,这玩意往上数有快20年历史了,所有的东西都自成一派。比如说游戏里的模型文件,就是一个叫做Nif的东西,跟现在主流的obj、fbx完全不兼容,也缺少3D软件的原生支持。
原本是有一些插件可以让3D软件导入导出Nif文件的,但是这两年老滚和辐射的Mod社区都有点退烧了,插件更新也陷入停滞,新版的3dmax和Blender都不能用……幸好有个第三方软件可以协助转换,总算先过了这一关。
接下来就是往老滚里导了。老滚的Mod工具不算特别好用,但也大体能猜出来该干什么。把模型往游戏物品上一替,并没有预想的大功告成,而是蹦出来两个error。
看起来是和着色器有关,回去排查了半天,发现是这样的:现在的3D软件一般是直接模拟材质的物理属性,也就是所谓的“PBR材质”。而老滚的引擎太老了,完全不支持这个功能,必须先把相关的东西删掉导回来才正常。
历经千辛万苦,终于把这个头盔弄进游戏里了,物品栏里也能正确显示。让角色往头上一戴,社长没出来,倒是出来了个光头?
我寻思这是不是因为我中间有个步骤用的工具本来是给女性角色做衣服用的,可能有哪个锚点出错了。我把角色换成女角又试了一下。于是又收获了一个女光头 。
两个光头晃得我眼睛疼。滑稽的是,不管是在物品栏里,还是把头盔直接丢到世界里面,都能够正常显示,说明材质加载应该是成功了,就是没法戴在身上。
我就这么看着这个社长的头,这个社长的头就这么看着我。我陷入了沉思,他却还在微笑。
沉思了一会,我觉得还是该把这个问题搞定才行。我尝试了一下把社长的头塞到武器上,也出现了同样的问题:装备时不显示,但是扔到地上作为静态物体就能正确显示了。
我也不知道该咋整了,感觉应该还是贴图在某些地方出现了问题,比如法线贴图或者顶点着色错误之类的。同时我还注意,我似乎不应该在一个装着上百个Mod的游戏框架上继续加新的Mod。不过一切已经有点晚了。这期预计的工时已经用完,我已经没时间再捣鼓它了。
这一期看来只能暂时以社长吊灯的形式结束了,从中我得到了两个知识:第一是永远不要小看Gamebryo,第二是《辐射76》能做成现在这样真的挺不容易的,也许它是一个技术皇冠上的明珠也说不定。很遗憾,这期就只有社长表情包送给大家了,小伙伴们下期再见!
满脸都是高兴.jpg