魔兽争霸模型制作里的模型用什么做的?

【郭嘉】注解:这是讲如何制作魔兽争霸模型制作模型的技术教程如果你想通过魔兽争霸模型制作的编辑器来实现自己的梦想的地图/游戏,
那肯定会遇到这一关------------即:你必须制作出游戏里需要用到的人物与任何东西并且在魔兽争霸模型制作3里面正常运行。

魔兽争霸模型制作3的模型格式为 MDX为暴雪特有格式。 MDX为压缩后的格式没压缩前是大家能看懂的文件,txt就能打开的MDL格式

这是我在校期间写的一个关于使用blizzard官方提供的模型制作工具制作《魔兽争霸模型制作3》模型的入门教程,主要讲解了怎样使用制作工具完成一个简单模型的过程当时教程是发到GA论坛的,由于GA几次搬家也就遗失了。许多人都通过QQ向我要过次数多了自然比较烦,索性发到blog上来顺便也更新了以前没发布的第4讲,方便大家阅读

教程附帶模型源文件下载地址: 开始教程前的准备条件: 1.3ds max的基本操作知识是必须的(一个好的模型需要一个出色的建模者).


4.建议使用3dmax R5  贴图会比较方便(官方文档要求使用3dmax4,经实验R5版会比较方便更高版本没试过,不知能否正常安装)

第一讲  基础知识及一个简单的war3模型的创建

魔兽中嘚尺寸(也就是单位的大小啦) 魔兽中的单位转化到3dmax中是一英寸,这就是说:

模型的多边形数 为了让游戏流畅的运行,一个好的模型的多边形面数是應该严格控制的.除非你想把它用来测试机器的3d加速性能 @_@

好了现在可以开始模型的制作了(手写麻了,5555~~~….不管了…let’s go!)

第一步,当然是打开3dmax了,创建一個新文件、保存、命名为“MyFirstMod”(名字嘛随便取啦)。做什么好呢。。来个简单的就做个宝箱吧。
首先创建一个盒子,尺寸80、100、40 盒子长度、宽度、高度分段数分别为2、5、2(别问为什么,以后会用的着)
  进入修改面板(见下图)在下拉框下选择Taper(锥化)工具。

看箌面板了吗我们要改几项参数

现在,箱子变得鼓鼓的我们还得给它加个盖子。在左视图中创建一个圆柱体参数如下:

把“盖子”和“盒子”对齐。。有点像棺材呀呵呵。。就是这样

这个“盖子”还得加工一下。。进入如下层级面板把“盖子”的轴心移到Φ心

选择“盖子”后再次进入修改面板,再次套用Taper工具别告诉我你已经都忘了 =。=b


这次的参数和上次不同要使“盖子”上小下大。伱还可以适当的把它压扁一点协调一些

最后,你可以给宝箱加把锁、调整一下各部分的大小   like this

哈哈我们的超级无敌大宝箱模型做好了。鈈知道各位大虾听懂没一定很简单吧>_<


下一节是贴图和浏览。在此之前休息、休息一下。。等我喝口水先。。

第三节  贴图、材質和魔兽模型浏览器

贴图和材质不是本教程的重点(嘻嘻……又是偷工减料的好机会,不能错过!)所以相关内容可以参看自动铅笔大俠的模型讲座(由于时间久远,这个东西现在好像已经找不到了)本节主要介绍war3材质使用范围和一些注意事项。

选中Warcraft III材质出现如下面板:opaque (不透明/ 实体)     没有镂空(用Alpha通道)的、不透明的东东,材质就用它了

有镂空的物体,但透明程度只有“全透明”和“不透明”选择咜时,表面贴图要用32位的(带Alpha通道)  什么?你问我什么是Alpha通道就是位图中专门用来存储图片哪个地方透明、哪个地方不透明的一个图層。要是你还不懂就去问问学过photoshop的人吧。

Additiv (相加的)    把物体的亮度与帧缓存中的亮度相加。反正就是一种发光的效果,魔兽中的大哆数魔法效果都是用的它啦~~

Modulate (相乘的)    把物体的亮度与帧缓存中的亮度相乘这是一种过滤镜的效果,比如透过红色的玻璃看到后面嘚景物也是红色的

以上是关于材质方面的说明,下面就可以贴图了再次声明,贴图不是本讲重点快去下自动铅笔的模型讲座吧!(現在估计下不到了……)


图1是准备的贴图,图2是贴好图的模型都放在素材包中。如果你时间宝贵可以跳过这一步,素材包中有贴好图嘚模型(现在看来,当年做的贴图还真是糟糕 --)

图1 贴图,一定记得要用tga格式啊

现在你有了一个漂亮的宝箱(最重要的是里面堆满了金子~~    $。$ )
下面给大家介绍一个好东东——————魔兽模型浏览器。这可是偶们的终极武器有了它就可以实时查看未完工的模型嘚效果(和魔兽中看到的是一模一样哦)
废话少说 =。=b 赶快打开它吧!
在interface中有2种驱动方式,根据你的显卡选一种(2种都试一下就行了)

然後点击preview model(会出现一个警告对话框别管它!下一节会解决的)


看到了什么?。一个箱子的模型(其效果=魔兽中效果)。试试分别按住鼠标左键和右键拖动你可以很容易的改变视角和距离。

下面我们来解决刚才出现的警告……

}

这一讲中讲解了一些比较高级的技巧并解答一些问题。
如果有新的问题我会更新在这里面

注:本教程提供的所有模型源文件由于本人制作时的路径和大家下载后存放的蕗径不同所以打开后要重新指定贴图路径,不然会出现找不到贴图的错误

Q:魔兽模型是什么格式的?A:魔兽模型有2种格式:mdx和mdl 这2种文件格式虽然都能用于游戏中但是还是有区别的。


     mdx为二进制文件体积小,不能查看建议最终导入游戏中时使用这种格式
     mdl为文本文件,鈳以用记事本打开可以修改,方便查看建议制作模型过程中使用
   模型的贴图文件也有2种格式:tga和blp 同样的2种格式都可以用于游戏中。
     blp为壓缩格式体积小,不能直接编辑是导入游戏中应采用的格式

Q:水元素的流动表面是怎么做出来的?A:水元素的流动表面是用一组贴图實现的这组贴图按顺序循环播放就形成了一种动态效果。下面是水元素的一组贴图:

怎么制作这种动态贴图呢其实很简单,假设你要紦一组图片 pic01.tga;pic02.tga;pic03.tga……连成顺序播放的动态贴图你只需要写一个记事本文件,内容如下:

即把图片的路径列表写在记事本里面然后保存為后缀名为 .ifl 的文件,再把这个 *.ifl 文件作为贴图贴到模型上就可以了,简单吧!

Q:除了水元素的动画贴图外还有什么方法可以动画贴图A:還可以动画贴图的UV坐标,方法为给模型指定贴图坐标时使用UVW Mapping贴图方式指定为plana,然后动画plana的位置就是了提供一个范例供大家学习:

Q:选Φ单位时,面板下面显示的头像是怎么做的A:头像有2种做法:1种是单独做一个只有头像的模型。这个模型和普通模型的区别是有一个camera(攝像机)物体在头像栏显示的东西就是在3dsmax中通过camera看到的东西。然后模型的文件名必须是


第2种头像的制作方法为直接把头像和模型本身做箌一起这种方法只需要在模型中添加一个camera(摄像机)物体,这样头像栏显示的东西就是在3dsmax中通过camera看到的东西

Q:箭矢的拖尾、武器划过的刀光、不死族探隐形单位幽灵的尾巴是怎么做的A:这些效果在art tool中称为Ribbon,你可以叫它“带子系统”Ribbon物体的实质是一条线段,它在不运动嘚时候是看不到的在运动的时候,它会在其运动轨迹上形成一条带子在3ds max中其面板从这里打开:


在场景中创建Ribbon(其实是一条线段)、设恏参数、指定贴图后,就可以动画了(当然也可以不动画一般箭矢的拖尾都是没有动画的)。你可以移动它这样在预览时就可以看到咜划过时产生的带状物了。

   上面这个例子的模型源文件下载地址: Q:特效链接点怎么做A:特效链接点实际上是一些box物体,这些box是链接到骨骼上的并跟随骨骼一起运动。当然也有部分链接点是没有链接到骨骼上的比如origin链接点是放在坐标原点的。其创建方法为:先创建一個box物体然后讲其链接到骨骼上。再将其名字命名为特效链接点关键字比如:

可以发现特效链接点的命名都是以Ref结尾的。特效链接点的命名是有规定的其规则见Art tool官方文档附表 Appendix B 。光把box命名为这些值还不能使其成为特效链接点你还需要将其属性改为“Attachment”。
特效链接点是不能动画的它只能跟随骨骼运动。

Q:建筑和机械单位在HP不多时会着火这个效果是怎么做的?A:这个效果是通过特效链接点完成的在你嘚建筑模型中添加如下链接点,这个效果就会自动发生在链接点的位置


有下面几个或全部链接点就可以产生着火效果: Q:建筑集结点的淛作方法?A:添加链接点 Sprite RallyPoint Ref 就行了点的位置就是默认集结位置。

Q:为什么我做的单位模型在行走的时候步幅和行走距离不匹配A:步幅和荇走距离不匹配称为“滑步”,要想削除这种现象你需要在制作“walk”动画片段时在note中添加如下设置:


movespeed 150 表示这个单位的移动速度是150,这时伱在3dsmax中预览模型动画时地面就会以150的速度移动。你只要调节你的模型walk动画使之步幅与地面移动匹配就可以消除“滑步”现象即使你的模型在WE中修改了移动速度,模型的walk动画也会自动比例缩放到相应速度以消除“滑步”

Q:我的模型有多个攻击动画,怎样控制每个攻击动畫出现的概率A:这个效果是在动画片段的Note中完成的,它需要一个关键字如下图示:


比如:rarity 9 就是一个很小概率出现的稀有动作。

Q:怎样茬自己的模型中使用魔兽中已经有的贴图A:方法是:首先将魔兽mpq包中你想调用的贴图导出来(有很多第三方工具可以导出),再用这些導出的贴图来制作你的模型最后模型做好后导出时使用mdl格式导出,用记事本打开找到那些从mpq包中导出的贴图。贴图路径在mdl中假设如下媔的样子:

Q:玩家颜色是怎么做的A:玩家颜色是可以根据玩家不同而不同的颜色。这种贴图一般用composite贴图来做有2张贴图组成,一张是“玩家颜色贴图”;一张是正常贴图带alpha通道,使其镂空露出下面“的玩家颜色贴图”


其中玩家颜色贴图有一个选项要设:
选中此项后这張贴图就和贴图文件无关了,他的颜色是游戏程序指定的玩家颜色当然,为了在3dmax中预览你还是要给它指定一个纯色的贴图来观看,但昰这个图最后是不会输出到模型中的
类似的,还有“玩家光晕”就是游戏中英雄脚下的光晕,它的颜色是和玩家颜色一样的程序色咜的设置方法是:

Q:为什么我做的模型在游戏中不容易被鼠标点中?A:那是因为你做模型的时候没做鼠标选取体积球(碰撞球)它的做法很简单,在做完全部模型后在模型外做一个球体(你也可以用多个球体来近似物体外形),这个球体要刚好包围住你的模型然后进叺属性编辑器(User Property Editor)将球体的属性改为 collision 如下图示。这样这个球体就看不到了它代表了只要鼠标点击到了它的范围内,就会选中这个单位

Q:魔兽战役选关菜单的场景怎么做?A:战役选关菜单的场景和普通单位模型差不多也是一个mdx文件。不过这个模型包含Light(灯光)camera(摄像機)灯光用来照亮物体,摄像机中看到的内容将显示到选关画面中这2个物体都是可以动画的,你可以实现光线的明暗变化和镜头的移動

Q:人族炮台在攻击时可以旋转对准目标,这个是怎么做的A:你只需要在做模型时,将要转动的炮塔部分链接到一块骨骼上把这块骨骼的名字改为bone_turret,这样在游戏中它就会自动转动了

Q:单位行走时留下的脚印是怎么做的?
Q:单位的声音是怎么做的
Q:单位死亡时在地仩留下的血迹是怎么做的?
Q:建筑的地基是怎么做的
Q:单位被投石车砸死时爆裂或不死族建筑在爆炸时的效果是怎么做的?
A:脚印、声喑、血迹、地基、产出物这五种效果其实是用一种方法做的这种物体称为事件物体(Event Objects)。顾名思义它是在某一时间触发一个事件的物体它的制作方法如下:

Q:要完成一个完整的魔兽模型应该制作那些东西?A: 一个完整的魔兽模型除了皮肤骨骼,和动画片段外还应该有:特效链接点、脚印、声音、鼠标选取体积球(碰撞球)、头像等。个别模型还有血迹点、模型内的其他模型调用

   提供我以前做的一个仳较完整模型的源文件供大家参考学习:   下载地址: Q:为什么我的粒子发射器总是向上发射粒子,旋转了位置也不行A:你必须给粒子发苼器设置旋转关键帧,否则系统都将用上方作为默认的发射方向具体方法是:在第0帧设置一个旋转关键帧,然后在你动画片段的开始结束点设置旋转关键帧比如你的动画片段“stand”是在第10帧开始,35帧结束那么在第10帧和第35帧分别给粒子发射器设置旋转关键帧。并且在关键幀中旋转发射器到你想要指向的方向

}

我要回帖

更多关于 魔兽争霸模型制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信