上古卷轴5json文件修改_【白夜谈】我做了一款失败的《社长卷轴》Mod

文/Kong 题图 / CaesarZX

白夜谈是编辑的自留地,聊一些比较个人的内容。

但是对于我来说,这个栏目总是一个特别的苦差。因为我实在没有太多表达观点的欲望,所以我和负责白夜谈的跳跳老师商量,可不可以尝试搞个系列节目。比如,把社长以Mod的形式做到游戏里,让大家也可以在各种游戏里调戏社长。

标题已经剧透,这次的mod制作失败了,这次大家暂时没法跟社长你侬我侬了。情况是这样的,我因为有点经验,想从大家熟悉的《上古卷轴5》开始,做个类似“社长随从”的Mod,让玩家可以带着社长在老滚的世界里愉快潇洒。

3492f717bcef3c45b2ad74b6a9c315c2.png

理论上来说这Mod应该并不难做,而且我原来也做过带任务的随从Mod。尽管五一放假让周末少了一天,我以为时间还很充裕。可问题在于,社长本人相貌很有特点,和《上古卷轴5》里的NPC有很大差别。

比较常见的解决办法是做一个社长头盔套在NPC的头上,大概类似这种感觉:

0a90513c5034de3c19a553dd39956ed1.png

也可以做一个自定义的社长动物,但是感觉动画搞起来会很麻烦,所以我一开始就想着先把头盔做出来。由于没有现成的社长模型可以用,所以我就自己整了一个。这部分其实还挺简单的,因为社长造型就是个方块,简单捏捏感觉也凑合了。

5cb93b4b476600af37daf2c89034fa77.png

但是接下来把模型倒进游戏里面,就开始了陷入开发地狱。贝塞斯达的Creation Engine引擎是魔改的Gamebryo,这玩意往上数有快20年历史了,所有的东西都自成一派。比如说游戏里的模型文件,就是一个叫做Nif的东西,跟现在主流的obj、fbx完全不兼容,也缺少3D软件的原生支持。

原本是有一些插件可以让3D软件导入导出Nif文件的,但是这两年老滚和辐射的Mod社区都有点退烧了,插件更新也陷入停滞,新版的3dmax和Blender都不能用……幸好有个第三方软件可以协助转换,总算先过了这一关。

4f1f880067fa008b486e156c04f9eeb8.png

接下来就是往老滚里导了。老滚的Mod工具不算特别好用,但也大体能猜出来该干什么。把模型往游戏物品上一替,并没有预想的大功告成,而是蹦出来两个error。

e158d44d6f7013c911c54225c65f5c7f.png

看起来是和着色器有关,回去排查了半天,发现是这样的:现在的3D软件一般是直接模拟材质的物理属性,也就是所谓的“PBR材质”。而老滚的引擎太老了,完全不支持这个功能,必须先把相关的东西删掉导回来才正常。

历经千辛万苦,终于把这个头盔弄进游戏里了,物品栏里也能正确显示。让角色往头上一戴,社长没出来,倒是出来了个光头?

88e286213ae3dfc898e7f8bd9c4d2661.png

我寻思这是不是因为我中间有个步骤用的工具本来是给女性角色做衣服用的,可能有哪个锚点出错了。我把角色换成女角又试了一下。于是又收获了一个女光头 。

6365abfd9a8ffd9b9d5167036de34f49.png

两个光头晃得我眼睛疼。滑稽的是,不管是在物品栏里,还是把头盔直接丢到世界里面,都能够正常显示,说明材质加载应该是成功了,就是没法戴在身上。

e8d83d6ed0e0a3141d6aecb86bb830fb.png

我就这么看着这个社长的头,这个社长的头就这么看着我。我陷入了沉思,他却还在微笑。

0d311c72b7cafb6b6b0b62c11c17a505.png

沉思了一会,我觉得还是该把这个问题搞定才行。我尝试了一下把社长的头塞到武器上,也出现了同样的问题:装备时不显示,但是扔到地上作为静态物体就能正确显示了。

075b8af9aba99a5d43c48bc3e6b4112b.png

我也不知道该咋整了,感觉应该还是贴图在某些地方出现了问题,比如法线贴图或者顶点着色错误之类的。同时我还注意,我似乎不应该在一个装着上百个Mod的游戏框架上继续加新的Mod。不过一切已经有点晚了。这期预计的工时已经用完,我已经没时间再捣鼓它了。

6d5ea989f45a9b12c8ddcd2a0ad5d161.png

这一期看来只能暂时以社长吊灯的形式结束了,从中我得到了两个知识:第一是永远不要小看Gamebryo,第二是《辐射76》能做成现在这样真的挺不容易的,也许它是一个技术皇冠上的明珠也说不定。很遗憾,这期就只有社长表情包送给大家了,小伙伴们下期再见!

9a96ec4775dd0210b90f26061712f1c3.png
满脸都是高兴.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中音萨克斯指法表图_初学萨克斯一定要了解这6点基础知识

萨克斯管是一种色彩性很强的乐器,它的声音独特,带有神秘的色彩,音色十分迷人,是一种比较接近人声特点的乐器,因此吸引到越来越多的人喜欢上萨克斯。那么新手在初学阶段关于萨克斯一定要了解这6点基础知识。一、萨克斯管…

在哪里可以找水系图_虹吸雨水排水系统对比传统重力排水,好在哪里?

建筑物的排水系统是必不可少的,雨水的排水又是其重中之重的排水系统。雨水排水系统的选择我们需要考虑哪些因素呢?下面就介绍一下虹吸雨水排水系统相较于传统重力排水的优势到底在哪里?一、虹吸雨水排水系统原理形成原理:利用屋面…

ug编程内公差和外公差是什么_工厂老师傅自学数控编程多年心得,希望你们少走弯路...

需要UG资料可以关注私信 “UG"或者 ”UG教程 “领取。很多人都认为自学有恒心有耐心有定力就可以了,有这些意志还没有达到自学的水准,因为有很多东西你都不知道是有这回事的,或许你知道有这回事你根本解决不了,自学的满足条件…

加油站都需要什么手续_农村买房过户都需要什么手续?

一、农村房屋过户怎么办理? 根据我国法律的规定,办理农村房屋过户需要去乡或镇的国土所。农村房屋过户需要去乡镇国土所提出申请,提交相关材料后,当地国土所根据申请人提供的权属资料进行审查,实地进行勘丈、调查、公…

zplane函数怎么用m文件调用_matlab中一个m文件怎么调用另一个m文件的函数

展开全部1、首先要在笔记62616964757a686964616fe59b9ee7ad9431333431353265本电脑上安装好指定版本的matlab软件并双击打开。2、然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的。3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下&…

axi时序图_深入 AXI4总线(E3)实战:制作一个 AXI 接口 IP

本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4。在本系列先前的文章中,我们首先通过协议 specification 了解协议的接…

动点四边形周长最短_初中几何--线段之和最小值 Part 1:通过点关于直线对称点得到两定点之间直线段长度最短。...

下面介绍下求线段和最小值常见题型1,通过点关于直线对称点得到两定点之间直线段长度最短。以下题为例,已知矩形ABCD,AB8, AD6.E,F分别为AB,AD的中点。G,H分别为BC,AB上动点。求四边形…

番茄钟怎么调_学习神器-番茄钟

番茄钟番茄工作法是简单易行的时间管理方法。使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事。直到番茄时钟响起,然后进行短暂休息一下(5分钟就行&…

获取某一条_想获取流量?这几种工具是必须要有的,能帮你获客快人一步!

2020年,最难的莫过于实体店了,而没有受到影响的,也就是那些互联网企业,一切企业甚至业绩比以前还好,不得不承认,互联网确实有它的独特之处。也因此,很多实体商家也在慢慢向互联网转变。为什么要…

python 修改word中的表格_python批量处理word中的表格

def word_table_formater():from win32com import clientword client.Dispatch(Word.Application)doc word.Documents.Open(C:\\Users\\Administrator\\Desktop\\test.docx)i 1for table in doc.Tables:print(i, len(doc.Tables))# 设置列宽table.Columns(1).Width 85table…

排除jar_Gradle排除依赖关系

Gradle排除依赖关系在IDE中发现了C3P0的依赖,但是在build.gradle并没有手动导入,所以说某个jar包依赖了,在STS中没有像Maven可以直接查看依赖的窗口可以在命令行下查看整个项目的依赖关系gradle dependencies![[外链图片转存失败(img-v7CgoEk…

python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...

本文实例讲述了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法。分享给大家供大家参考。具体实现方法如下:# 这里将一个文件树中的所有文件和子目录归档到一个tar归档文件,然后压缩import tarfile, os# compression表示压缩算法&#xf…

格式怎么转换_爱奇艺下载的视频怎么转换成常见的mp4格式?

虽说现如今在线观看视频已经很流畅了,只要网速在线,基本上不会出现画面卡顿的情况,但是仍然有不少小伙伴会将视频从各大平台中下载下来收看,这样,即便是没有联网,也不会影响视频播出。不知道大家在从爱奇艺…

分屏 取消_记录Android7.0以上手机开启分屏后活动的生命周期变化

真正的大师,总是怀着一颗学徒的心。大家好,我是小黑,一个还没秃头的程序员~~~如今,很多Android手机已经支持多屏任务了,也就是说你可以边追剧边回好友消息了,所以,今天的内容是记录Android7.0出…

native react 变颜色 点击_在React Native中按下更改按钮样式(Change button style on press in React Native)...

问 题我希望我的应用中按钮的样式在按下时更改。最好的方法是什么?解决方案使用 touchablehighlight 。这里有一个例子:use strict;import react,{component,stylesheet,proptypes,查看,文字&am…

ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题

PYThemeAn easy way to change theme through NSObjects category for iOS.通过 NSObject 的分类实现使用简单的主题更换。Features轻量级低耦合自动管理内存支持动态更换主题颜色支持动态更换主题图片支持 CocoaPodsRequirementsiOS 7.0 or laterXcode 7.0 or laterArchitectu…

r语言 柱状图加星号_R语言绘制带有显著性字母标记的柱状图

Tao Wen 引子 方程分析的包目前正在重构,大家耐心等待,这是一年前我开始做这个包的时候的细节,从这里大家就可以学会如何做差异分析和可视化。 library(tidyverse) library(agricolae) library(car) library(reshape2) 需求 在很多时候,我们的需求其实很简单,做一个数据描…

php mysql 字段不为空_Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?...

Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?先上两种实现方式的实例:$querys["house_type_image"] array(NEQ,NULL); //判断字段不为空//$querys["house_type_image"] array(exp,is not null);/…

mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围

https://blog.csdn.net/github_39110707/article/details/74277381mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint、int、mediumint、smallint与tinyint的取值范围作简单总结,以备查看。1、bigint从 -2^63 (-922337…

mysql 嵌套函数_MySQL 聚合函数嵌套使用

MySQL 中聚合函数不可用直接嵌套使用,比如: MAX(AVG(sal))、MAX(COUNT(*))...解决思路:可以使用嵌套子查询,先分组取出被嵌套的聚合函数结果,再使用外聚合函数嵌套。(应该有更合适方式,待补充)示例&#xf…