【COM3D2Mod 制作教程(4)】实战!制作身体部分(上)

教程介绍

现在正式进入实战教程环节,我会以我的实际制作过程详尽的教授每个细节,也因此受限于篇幅大小,“实战!制作身体部分”被分为了上中下三个过程。

  • 上:

    我们将首先确定我们的制作目标,并以此进行环境搭建和资源准备工作,目标是将正式制作 Mod 的前置需求全部完成。

  • 中:

    现在正式开始制作 Mod,以典型的帽子 Mod 为例,我们会一步步将“上”中准备的资源逐渐转化为 COM3D2 中的 Mod,并在最终实际放入游戏中,完成第一个 Mod 制作。

  • 下:

    在累计了“中”的制作经验后我们开始完成剩下的头发 Mod 部分,并简单介绍身体和脸型的制作流程,并最终将 Mod 打包发布至网络,彻底完成一套完整制作流程。

接下来我们正式开始教程。

确定目标

我们这次只制作身体部分,身体部分是最简单最实用的部分,是人物最重要的特征点,快的话一个小时就能搞定,但足以达到让人直呼老婆的水平,毕竟衣服是可以随意换的,但身体始终不变。

所谓的身体部分是实际按照游戏中右侧装备栏的身体分栏确定的,具体而言我们一般需要做以下几个部分,在这之后我们便开始根据第二章的流程概述实际做 Mod。

头发

头发具体在游戏中有多个分类,其中必须装备的是“前发”和“后发”两种,为简化制作流程,我们也只做这两者。

眼睛

眼睛并非模型而是纯贴图。我们将使用修图软件进行处理,当然作为游戏装扮的一员,它也是有一套自己的 menu 文件要填写的。

帽子(头饰)

头饰按道理是服装装扮的部分,为何此处也需要制作?因为大部分游戏模型会将部分光照阴影直接绘制在贴图上,由于我们的头发是移植的,这些阴影也直接反应在了头发上,如果不带上原本的头饰遮掩,就会存在黑斑问题(如下图)。

脸型

我们将直接使用 DLC“GP-01Fb”提供的特制捏脸脸型选项制作。

体型

体型也是直接使用游戏自带的系统捏制即可。

前期准备

这些基本是第二章已讲述的内容,你需要将其配置好,才可开始制作 Mod。

开发工具

第二章所说的各种编辑工具,你需要将他们安装好,安装方式在第二章已有说明,此处不再重复。

移植模型

这是第二章提到模之屋以及导入 pmx 文件的内容。由于是实战,所以这次我们要实际准备一个模型,因为我是原批,所以这里用原神中的角色“神里绫华”做参考。

参考 Mod

由于脸型和体型是游戏内置功能,我们只需要考虑“头发”,“眼睛”,“帽子”的 Mod 文件制作即可。我们需要导出与之相关的官方 Mod 文件做移植参考,具体操作还要根据移植模型所拆分出的装扮类型和形状来定。

原模型预处理

装扮拆解

本次我们只制作身体部分,所以移植模型的衣服部分我们可以直接排除,这样就只剩下头部,将头部模型拆解整理后,我们可以得到以下三种装扮:“前发”、“后发”、“帽子”,这和我们上述的 Mod 目标正好对应。

提示:导入 pmx 的那个插件支持按材质拆分模型,可以方便我们的拆解工作(见下图)

网格优化

为了方便后续权重绘制、顶点调整等操作我们要检查网格是否整洁规范,比如是否有断面或重叠面之类的问题,这些若不处理都会对后续操作产生不良影响。

合并断面

比如我这个“神里绫华”模型就存在断面问题,解决方法很简单,利用 blender 的按距离合并顶点功能即可,使用时记得勾上锐边选项,因为断面似乎是模型有意为之,下图那些蓝色的地方就是断面处,也恰好是应该锐边的地方。

消除重叠面

我这个模型实际上也同时有着重叠面的问题,和断面问题一样也是模型有意为之,这个主要和材质有关,一个面如果有多个材质原模型就会多一层面,所以通过材质选中加删除的方式就能解决,当然因为我上一节“装扮拆解”中恰是通过材质拆解的模型,所以整理好后问题正好解决了。

文件命名

为什么要注意文件命名?

COM3D2 识别区分 Mod 的方式就是靠文件名,包括不同文件间的引用关系也是靠文件名指明的,文件名一旦设置有误就很可能导致 Mod 无法使用,有关文件名必须遵循以下几个注意点。

  • 文件名无视路径。

    如果有同名文件,但所在文件夹不同,对 COM3D2 来说依旧是同一个文件,结果就会导致覆盖或重复加载。

  • 文件名不能为中文。

    因为导出插件是只考虑了英语环境做的,所以使用非英语语言,如日语,汉语等都会导致文件无法导出。

  • 文件名不区分大小写。

    如果文件名除字母大小写外都相同,对 COM3D2 来说这也是同一个文件,那也会出现上述的问题。

推荐的命名规范?

由于上述问题所以对于文件命名我们需要一定规范:

  • 使用角色名做前缀。

    因为第一点,所以我们要尽可能保证文件名不重复,所以可以选择加一些前缀,我一般会选择角色名做前缀,这够用了毕竟角色 Mod 太难找了。

  • 使用全小写英文,并用下划线做单词分隔符。

    因为第二点所以我们要用英文名称,而因为第三点不区分大小写,所以我们统一全用小写,并用额外的符号分割英文单词,我一般都是用下划线“_”作为分隔符。

  • 使用部位名做名称主体。

    最后为了让文件具有可读性且保证多个装扮名不重复,我们需要提供一个名称主体,我一般会使用部位名做主体,这样清晰易懂还不会重复。

实战结果

以此命名方式对我们的示例模型进行重命名可得如下结果,且后续的其他文件我们也将遵照上述规则。

导出参考 Mod

由于制作 Mod 的源模型已经到手,根据其形状我们可以正式导出用于参考的官方 Mod 了,这是必须的一环。

为什么要导出官方 Mod?

  • 只有观察官方 Mod 文件构成我们才知道要准备什么。

    不同的装扮可能有着不同的需求,有些是单纯的建模,有些是要专门的贴图,有些需要特制 menu 文件,等等,并不是所有装扮的文件需求都是一成不变的。

  • 只有通过官方 menu 文件我们才知道应该填写什么。

    menu 文件相当复杂,也相当重要,没写好就会导致无法使用或事倍功半,但我们没有途径也没有精力将其完全摸透,所以只有通过观察官方 menu 文件,在其基础上修改才是上策。

  • 只有通过官方 model 文件我们才能进行骨架绑定。

    人物建模最重要的就是骨架绑定,这是实现原理,也是后面最费时间的地方,只有通过官方 model 文件我们才能获得用于绑定的源骨架,以及知晓正确的权重刷取要求。

为什么要根据源模型形状选取官方 Mod?

因为我们需要绑定骨架,不同装扮对骨架的需求是不同的,比如:裙子就需要带裙骨的;双马尾就需要有两条骨链的。所以必须根据形状选择官方 Mod,这样得到的骨架才能匹配。

比如我们源模型发型都是双耳前后有两簇头发,那我们选择的官方 Mod 也应如此,因为这几簇头发一定是需要骨骼的;而帽子我们也是尽可能选择一个形状位置最像的。

实战结果

所以根据我们的示例模型特征,我选取了以下三个对应的官方装扮(此处改口叫装扮没有问题,是因为官方装扮就是官方 Mod,这是上一章描述过的)。

接着我们使用 SybarisArcEditor 导出这三个装扮的 Mod 文件(导出方式也已在第二章讲过)。

总结

本章我们获取到了用于移植的原模型,并进行了一些必要的预处理操作,接着我们借此推断并导出了用于参考的官方 Mod,所以此刻所有的前置文件都已经准备好了,接下来我们可以正式制作 Mod 了。

【COM3D2Mod 制作教程(4)】实战!制作身体部分(上)的更多相关文章

  1. PPT制作教程:如何制作ppt

    PowerPoint(PPT)是专门用于制作演示文稿(俗称幻灯片).广泛运用于各种会议.产品演示.学校教学等.学会如何制作ppt,成为提升工作效 率的好帮手.PPT包含有很多的功能,我们可以根据个人喜 ...

  2. 20个漂亮 CSS3 按钮效果及优秀的制作教程

    在这篇文章中,我们编译了一组有用的 CSS3 动画按钮教程和引人注目的实验.正如我们都知道的,CSS3在网页设计方面是最重要和最关键的,可以使您的网站对访客更具吸引力和互动性.你可以学习这些教程和试验 ...

  3. Dash文档制作教程

    前言 什么是Dash 面向程序员的文档库(Mac) 代码片段管理工具 这是强烈推荐给每天在各种API文档中摸爬滚打的程序员们的神器. 为什么要自己制作文档 官方的源中没有相关文档 文档在离线下体验更好 ...

  4. 24个 HTML5 & CSS3 下拉菜单效果及制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...

  5. 10个优秀的 HTML5 & CSS3 下拉菜单制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...

  6. 10个实用的 CSS3 按钮效果制作教程

    人们往往喜欢那些有更多互动元素的网站,因此现在很多设计师专注于他们的 CSS3 技能.这是因为 CSS3 技能可以帮助他们在很大的程度上实现所需的吸引力.这里分享的10个优秀的 CSS3 按钮效果制作 ...

  7. WordPress主题制作教程5:循环

    wordpress循环分两种,一种是自定义循环,一种是默认循环. 自定义循环:根据指定参数进行实例化 调用所有页面,post_type值:page对应页面,post对应文章 <?php $arg ...

  8. 11个优秀的HTML5 & CSS3下拉菜单制作教程

    下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用HTML5和CSS3可以更容易创造视觉 ...

  9. WordPress插件制作教程(八): 最后总结

    WordPress插件教程最后一篇,还是为大家简单的做下总结.这次插件制作教程讲的内容和知识点个人觉得不是很多,因为插件制作不单单是这些内容,它涉及的知识很多很多,不是说你会一些函数就可以做出一个好的 ...

  10. WordPress插件制作教程(一): 如何创建一个插件

    上一篇还是按照之前的教程流程,写了一篇WordPress插件制作教程概述,从这一篇开始就为大家具体讲解WordPress插件制作的内容.这一篇主要说一下插件的创建方法. 相信大家都知道插件的安装文件在 ...

随机推荐

  1. Redis应用—2.在列表数据里的应用

    大纲 1.基于数据库 + 缓存双写的分享贴功能 2.查询分享贴列表缓存时的延迟构建 3.分页列表惰性缓存方案如何节约内存 4.用户分享贴列表数据按页缓存实现精准过期控制 5.用户分享贴列表的分页缓存的 ...

  2. Gitlab误删用户导致项目丢失莫慌

    Gitlab让小朋友不小心把离职员工的账号给删了,可是离职员工有好几个项目都是他是owner,造成Gitlab上项目全部丢失. 遇到这种情况,莫慌. 一般,本地都有完整的Git备份,离职员工走了,肯定 ...

  3. 题解:P10704 救赎(Redemption)

    数论题,先看数据范围,发现 $n$ 和 $m$ 都非常大,但是 $\sum_{i=1}^{i=n}a_i \le 10^9$. 解以上不等式得不同的 $a_i$ 大约有 $40000$ 个.记有 $c ...

  4. Http2服务调用排坑记

    原文作者:陈友行原文链接:https://www.nginx.org.cn/article/detail/89转载来源:NGINX开源社区著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  5. Qt编写地图综合应用33-雨量分布

    一.前言 雨量分布图是在区域地图基础上,针对区域中的每个最小单位区域比如县城点位不同颜色显示,最开始做这个封装的时候,并没有提供单独设置每个点颜色的接口,后面经过几个客户的强烈建议,咬咬牙把每个点都可 ...

  6. 开源商业化 Sealos 如何做到月入 160万

    去年我写了一篇也是讲开源商业化的文章,当时是月入 30 万,一年过去了,我们整整涨了 5 倍多.本文理论结合实践,比较干货,希望对大家有帮助. 我们的现状,谁在给我们付钱 第一,开发者,我们已经近 2 ...

  7. 记一次cannot access its superinterface问题的的排查 → 强如Spring也一样写Bug

    开心一刻 昨天在幼儿园,领着儿子在办公室跟他班主任聊他的情况 班主任:皓瑟,你跟我聊天是不是紧张呀 儿子:是的,老师 班主任:不用紧张,我虽然是你的班主任,但我也才22岁,你就把我当成班上的女同学 班 ...

  8. 如何设计一个注册中心?以Zookeeper为例

    这是小卷对分布式系统架构学习的第8篇文章,在写第2篇文章已经讲过服务发现了,现在就从组件工作原理入手,讲讲注册中心 以下是面试题: 某团面试官:你来说说怎么设计一个注册中心? 我:注册中心嘛,就要有服 ...

  9. MYSQL查询:指定数值A表中B表没有对应数值

    MYSQL查询:指定数值A表中B表没有对应数值 在A表根据指定的arrange列的33743439, 33734907,33563462, 33563939等数值查询数据,连接B表,最后查询的结果只返 ...

  10. Solution -「CF 1366E2」Chiori and Doll Picking (hard version)

    \(\mathscr{Description}\)   Link.   给定 \(\{a_n\}\), 值域 \([0,2^m)\). 对于每个 \(i\in[0,m]\), 求有多少个 \(\{a_ ...