3D动作绑定_次世代3D游戏角色是如何打造出来的?

2023-11-03 11:10

本文主要是介绍3D动作绑定_次世代3D游戏角色是如何打造出来的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

通常,一个3D游戏角色的制作流程分为概念设定—3D建模—贴图—蒙皮—动画—引擎测试六个步骤,涉及到的岗位有原画师、模型师、动画师等。整个制作周期30到45天。

下面就来简单讲述下游戏角色的制作过程,希望能让大家对游戏制作有更深的了解。

bc91671985600e649b186181d08eedb6.gif

1、概念设定(原画)

概念设定的主要工作是做游戏世界观的视觉化表现工作。原画师(概念设定师)根据策划的文案,设计出整个游戏的美术方案,包括角色设定、场景设计、怪物、道具、载具等等,为后期的游戏美术(模型、特效等)制作提供标准和依据。

44468059d777e793fb44bddcd9899a89.png

通常每款游戏都会有相应的美术风格及美术标准,这将决定整款游戏的美术方面——风格、美术效果、细节要求以及特征呈现等。

add9c6f273b3f1c706e909255ae2c0c9.png

游戏概念设定也被称为原画及设定,一般分为场景原画、设定原画、CG原画。很多游戏官网会提供游戏的原画供下载传播。

4365e3830135e06b6f23ab80df427f97.png
ea8107feca053c4bb6981ce93acf75b4.png
1e3e31df11e75c1c9420868397e6b323.png
620a585460434720695e89d3605534c8.png
d5aa419da7614543b67fd82536263bc4.png

2、模型设计制作及拆分UV

当游戏角色原画及设定确定后,会进行角色模型制作。次世代角色模型制作流程一般是:3Dmax建中模-ZB雕刻高模-maya拓扑低模-mayaUV拆分-toolbag或SP烘焙贴图-SP绘制材质。

7e5bac82318237b75c6605cf00495d08.png
41b5d3431e54fc4ef2dd233901d8c403.png
0563ebc0d79a3e99d44031a3dbcbe567.png

中模是指中等面数的模型。中模要求根据原画设定,用最快的速度把角色的形体结构准确的表达出来。这一步的制作不需要特别考虑面数,只需要尽可能精致准确的表现模型的轮廓和形体就可以。

4ef7d027bc041a6404450e20cffe523b.png

中模完成后会进行高模制作。高模是指高细节,高精度的3D模型,看上去十分逼真细节非常丰富,模型的面数也相当的高。

高模会将角色模型做得非常精细,包括人物细节,角色材质等,以表现角色的细节特征。高模也经常用来制作游戏过场动画。

c9fe7f8f79c4731f5d2ec75359ff9bd4.png

闪耀暖暖角色高模

高模之后是低模。由于在手机游戏运行中需要考虑性能的问题,而高模细节多,面数高,游戏引擎拖不动,从而产生拓扑低模的概念。目前所有游戏使用的模型都是低模。

低模会根据高模减少面数,尽量保证角色轮廓匹配的情况下进行优化。在精简面数同时要合理布线以方便后续角色动画的制作。

16ae4abf2ecea56c3e13472ed211d7d7.png

ZBrush里面雕刻的高模

12e09bc7ba697fd3fb3a98aa8e56d122.png

高模拓扑出来的低模

模型制作完成后,还需要拆分模型UV。

拆分模型UV就好比一个骰子六个面,要画贴图(见下一章节)就先要把UV拆成一个平面,因为我们绘出的贴图是平面的(横X纵Y轴),所以UV也要拆成平面,并且UV坐标要和贴图坐标对应(U对应贴图的横坐标,V对应贴图纵坐标,也即映射)。

ea8c93e1ebce960f9d99f9a69e61b6d5.png

学术点说就是当我们将3D的模型拆开,变成2D平面时,每个平面对应3D模型的具体位置都是通过UV进行计算的,UV能够使贴图在精准的对应到模型表面。

fcfe48c96c9fe2c513bab76e7e7b2992.gif

哪吒UV展平

3、贴图绘制

在模型制作完成后,需要进行贴图绘制。贴图可以理解为对照原画给角色模型添加“衣服”。

e6516b72975e5a47756077ce2ed8f9dc.png

次世代游戏贴图分为描绘物体表面细节的凸凹变化的法线贴图(normalmap)、表现物体的颜色和纹理的反射率贴图(albedomap)、表现物体在光线照射条件下体现出质感的金属度贴图(metallicmap)和粗糙度贴图(roughness)。

2f509096975645423c742157cda4fcaf.png

最新的次世代技术是PBR技术,指使用基于物理原理和微平面理论建模的着色/光照模型,以及使用从现实中测量的表面参数来准确表示真实世界材质的渲染理念。

152fb3be6370bda9b106d30fa15e9c23.png

在通过各种微调、细节优化后,便开始了贴图的绘制,这也是游戏美术风格、角色美术细节体现的部分,除了要用到大量的高清素材,还需要设计者手绘进行原创制作,次世代游戏则会结合以上的贴图,以达到更好的角色质感和表现效果。

8d96d0675b3139ce766b92bca7322943.png
c80b4c143a0cd2d7636119650e7833e8.png
7407cd99ab60fd5f55266b353a75661a.png

4、搭建骨骼及蒙皮

模型、贴图制作完成后,需要进行游戏角色骨骼搭建及绑定。这里会根据角色的特性进行不同的设计,合理的根据角色肌肉、关节搭建骨骼,以方便后续的动画制作。

0b09b619dea69cbd7d849b608532bf2b.png

除了角色本身以外,角色武器也要进行搭建骨骼及绑定,如下图战神主角武器链刃的绑定。

0959cfe814d5fb581ee593de85bbcf9f.png
4fa4f74a76e246394a0bee9a081f64f8.png

而在角色骨骼搭建完毕之后则可以开始蒙皮。蒙皮就是将创建好的骨骼与模型绑定在一起,保证模型能顺利且正确的动起来。

角色建模师往往会把模型建成双手向两侧抬起的姿势,这个姿势叫作T-pose(也叫绑定姿势,如下图)。这样做是为了方便动作美术进行蒙皮,蒙皮后模型上每个顶点都会保存在绑定姿势下相对于部分骨骼的相对位置。

79bf6cfaefe4470884abe805e78f4ba1.png

5、动画制作及优化

在人物蒙皮完毕后,会根据游戏中的需求进行动画制作,比如人物行走,以到活灵活现的效果。

在动画制作及优化环节会比较严谨,除了要反复检查参与活动的皮肤与骨骼,还需要删除不必要(多余)的骨骼,要严格按照动画流程来制作。

81d69d227781e58eebba0657a7f43636.gif

6、引擎测试

在完成了上述工作后,动画制作人员会将做好的角色交还给模型制作人,此时会将角色模型导入引擎中进行测试,包括任何动画和变形,以及检查纹理和照明适用于正确的表现方式。

通过测试后,一个角色模型本身的制作过程就算完成了。

69c32d4a8f780018dbc7bd7cfe42c37d.gif
1fdef5af0a5388b1fecc63ee35a1aa32.png

【长按关注作者】

游鲨游戏圈是游戏策划资讯分享、入行辅导平台,致力于行业知识分享,能力提升,简历及笔试面试强化,助力广大同学成功迈入游戏行业。了解更多请关注微信公众号【游鲨游戏圈】。

这篇关于3D动作绑定_次世代3D游戏角色是如何打造出来的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/337758

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图