如何制作网络游戏人物3D角色
在这个教程中介绍了网游《赤壁》其中的一张宣传壁纸的“甘宁”的完整制作过程。完美时空最新力作大型网络游戏《赤壁》是首款国产史诗战争网游,携手吴宇森同名电影,尽显独特震撼魅力。
效果图1
效果图2
当我拿到甘宁原画的时候,就有制作这张图的想法了。“他常聚合一伙轻薄少年,自任首领。他们成群结队,携弓带箭,头插鸟羽,身佩铃铛,四处游来荡去。当时,百姓一听铃响,便知是甘宁这帮人到了。时人以“锦帆贼”呼之,甘宁在还没成为将军之前是“易做图”。我想他的形象应该有点水浒的感觉,有点狂,有点痞,有点游侠的味道。
效果图3
效果图4
首先是建模,我在MAX里使用poly建立了甘宁的头部和上身,头部和上身以外的身体由于看不到就没必要全部建立了。我在MAX里只是详细将脸部细化了,上身和胳膊却只是简单的布线,目的是以后到Zbrush再进行细节雕刻。
图1
图2
然后我对照这身体建立了个标准的bip骨骼,将身体和骨骼对齐。这样做的好处是,我们可以对着这个标准的骨骼建立剩下的模型。在建立模型的时候人体比例就不会出错。而且在模型建立完毕以后进行蒙皮也将变得简单。
图3
在建立某些有金边的片状盔甲时可以先从边建起。首先做一条样条曲线,然后转换为可编辑多边形,中间只用拉出一个平面即可对称。在修改器堆栈中再加入bend修改器使模型更有体积感。使用同样的方法建立其他的带金边的盔甲模型。
图4
图5
图6
图7
图8
图9
图10
图11
图12
图13
继续建立了盔甲和衣服的模型,在建立模型的时候一定要考虑到UV的分布,我在建立模型的时候是建立好一个零件就把它的UV按照我的想法分好,避免了以后东西多了后再去分的时候麻烦。在制作模型的时候还要考虑整合各个模型的衔接合理性。由于我制作的是静帧,所以不去考虑模型的面数,和贴图的大小(当然也要考虑机器的承受能力)。
图14
图15
我的同事使用maya帮助我建立了甘宁的武器。将建立好的模型全部拼合,并且和我们事先建立的的BIP骨骼一一对位。这也方便我们下一步的蒙皮工作。在蒙皮之前要将所有的UV和贴图搞定,不然动作摆好了再发现UV和贴图没做,再去补救就很麻烦了。
图16
图17
图18
然后就是蒙皮了,由于这个模型的盔甲比较多,需要蒙皮的地方也就只有上身的人体和裤子,其他的盔甲只需要使用链接工具链接到对应的骨骼上就OK了。max的蒙皮修改器的绘制权重功能可以很方便完成蒙皮的设置工作。在绘制权重的时候,先将骨骼做一些动作的动画,可以在我们绘制权重的时候查看模型做这些动作的蒙皮是否正确。
图19
人物搞定了,搭建一个船上甲板的场景,为了使它更像船而不是码头,我做了很多拉帆的绳索以及船锚。模型都很简单,在材质上下了点功夫,让这艘船有潮湿的感觉。
图20
图21
把我们蒙皮好的人物模型合并到场景中来。摆好动作,然后就可以将人物模型塌陷掉,再把骨骼删除,目的是提高运行速度。在运行这样大场景的时候也可以将把模型的贴图都不显示在视口中,具体做法是“视图”→“取消激活所有贴图”,然后将使用了“涡轮平滑”的物体都使用“渲染迭代次数”,而不是在视口中显示。所有做的这些都是为了在我们运行一个大的场景文件的时候速度不会变得难以忍受。
图22
图23
图24
把塌陷掉的上身模型导出为OBJ,用ZBRUSH打开,在使用ZBRUSH进行雕刻之前一定要确认模型的UV。制作人物的肌肉细节。我为了塑造一个硬汉的形象,强调了咬肌和颧骨的轮廓。一开始我想到用法线贴图在MAX里表现这些细节。但是发现法线贴图并不能满足我对细节的要求,我将雕刻好的模型直接输出到MAX,幸亏雕刻好的模型只到了50W面,我的机器还能承受。
图25
图26
图27
图28
图29
图30
考虑到最后成品海报的可能会用很多地方,以后可能会按照要求进行裁剪,所以我没有去考虑构图,直接渲染一个10000*10000的大图。这里我使用mental ray渲染器。在确定好摄像机后就可以开始打灯,在这个场景中使用一个简单的3点照明。我的主光源使用了“mr 区域聚光灯”。“mr 区域聚光灯”的区域阴影效果非常不错,正确按照场景设置光源的大小。(在拖动微调框进行调节的时候可以在视口中看到大小的变化)采样给个10已经很大了,10以上就渲染就非常慢了。由于是一个开放的场景,没必要使用到全局照明,只开启最终聚集就可以了。在采样质量的过滤器中选择“mitchell”。每像素采样数的最小值个最大值1和16就可以满足画面的要求,再高就没有意义了,除非你的场景当中有很多很细的线,渲染出来还有锯齿,可以尝试将它们调高。
图31
图32
图33
图34