下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Virtools精彩实例教程

Virtools精彩实例教程.pdf

Virtools精彩实例教程

mnxs
2011-05-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《Virtools精彩实例教程pdf》,可适用于IT/计算机领域

Virtools精彩实例教程Virtools()::作者:佚名来源:互联网浏览次数:文字大小:【大】【中】【小】自从大型电玩VR快打上市以后游戏业界便开始吹起了D的风潮。当时每次到游艺场总会看到游戏台上挤满了一堆等着对打的人群。这对当时游戏界还是以D平面造型为主流的情况下实时D运算的效果所带给玩家的冲击可以说是相当的大的。也因此带动了整个游戏界转而开始研究起实时D的游戏。当然在一开始的过渡期中。游戏公司常会以在动画软件里头预先着色(PreRender)出图形然后再以传统的D秀图的方式产生动态效果以产生”假D”的感觉。不过慢慢的随着经验的累积以及D引擎的研发技术成熟。真正的实时D游戏就如雨后春笋般的一个一个冒上来而且更随着硬件技术的提升与玩家的期待实时D的游戏其多边形的数量愈来愈高这代表着角色的造型愈来愈精致(各位可以比较VR快打一代到最新的VR快打四代之间的差异就可以了解其进化的程度了)。算一算从VR快打至今也才不过十来个年头。国内在当时虽然也是十分的轰动但是相对于D游戏的大受欢迎以及国外厂商的竞相投入国内的游戏公司却几乎没有人敢踏入这个领域。开发实时D的游戏或者其它相关的多媒体首先冲击到的就是研发人员。不管是程序设计师或者是美术人员他们都必须要去面临一个完全陌生的东西。在当初D动画软件还是许多人连碰都没有碰过的东西自然很难以理解要做出一个这样的游戏美术人员需要”用手画出多少张的图才行啊”。当时的我只能佩服日本的美术人员”毅力十足”。而随着神秘面纱慢慢的褪去笔者才大致了解到实时D的制作概念。当然连笔者都能知道的东西我想在游戏界里头应该已经都不是秘密了。只是即使知道了该怎么做国内投入这个领域的还是几乎为零。这是为什么呢答案是D引擎的开发旷日废时。要研发一套D游戏可能代表着你必须投入相当多的人力、物力以及财力才行。因为你必须要去开发一套D引擎。以国内游戏界的生态来说在市场环境以及公司规模都明显跟国外有差距的情况下贸然投入研发D游戏是一件相当冒险的事情。就笔者所知道的国内就有几家游戏公司因为研发D游戏到最后关门大吉的。因为D引擎并不是每家游戏公司都有能力来开发因此就有公司会来贩卖自己开发的D引擎。这个例子国外也有国内也有。不过国内的游戏公司倒是有个非常有趣的情形。就是虽然知道D引擎有得买但是他们宁愿自己来开发。因为大多数的老板总是不想被人家绑手绑脚的万一买来的引擎碰到无法解决的问题时没有办法Debug那可怎么办产品可就无法完成了。我也曾经问过一些程序人员他们也往往因为这些原因而对别家公司开发的D引擎敬而远之。而宁愿投入大量的时间与金钱来自行研发”属于自己”的D引擎。当然另外还有一个原因是D引擎通常价格不菲。在国内笔者曾经接触过的D引擎光是授权费就要万左右而且还约定游戏出版之后要付一个定额的权利金。国外的D引擎就更不用说了。动辄需要百万台币的价格。这对国内许多小型游戏公司来说自是一笔相当庞大的花费。而且即便是大公司也不见得愿意花这笔钱来购买呢!所幸目前在市面上开始出现了低价版的D引擎类软件。而其中又以由Virtools公司所开发国内由爱迪斯科技所代理的Virtools表现最为抢眼。因为它可以在很短的时间内让你的D对象在这个虚拟的环境中产生互动。在Virtools里头你只要将完成的D模型加载。并为他们指定相关的”行为模块”(Behavior)”。按下播放键就可以马上看到结果了。你可以经由这套软件来制作交互式多媒体。甚至是交互式网页让你的成品就是与众不同。(注:如果您要从网页里头看到Virtools的作品您必须安装其WebPlayer的播放程序。这是一套免费的软件。安装玩WebPlayer之后您就可以透过IE来观看经由Virtools所完成的作品了(见附图一附图二))。Virtools在程序里头总共分成几个区域(见附图三)。左上角为DLayout区。你可以在这一区里头看到D对象在整个环境里头的运作情形。也可以在这一区里头针对个别对象做编辑(移动旋转缩放…。等)动作。选取对象的方法很简单而直接你只要使用鼠标点选你想编辑的对象当对象外围出现立方体框架的时候就表示你已经将它选取了(见附图四)。新增场景里头的工具(摄影机。灯光…。等)以及镜头位置的调整。右边的BuildingBlocks区可以说是在Virtools里头让你的D对象产生互动效果的神奇武器。里头分门别类就有项之多。不管是针对人物角色摄影机灯光控制器…。等。都有相关的行为模块可以选择。你只要将适当的行为模块赋予到适当的D对象则该对象变会具备该模块的特性。举例来说吧。一个D的人物在游戏里头需要具备哪些属性呢因为它需要能够有动作因此必须对它指定”Movement(动作)”行为模块。而我们也必须有办法对它来做操控的动作因此我们需要对它指定”Controller(控制)”行为模块。另外我们也得针对角色做某些限制与设定比如让角色始终贴近地面上而不是浮在半空中或是沉到地面下因此我们必须对它指定”Constraint(限制)”行为模块。而当你对D对象指定了行为模块后底下的Schematic区里头就会产生相关的模块方块出来。让你很容易的辨识这些行为模块(见附图五)。这些动作如果不是利用D引擎来做设定而是由程序人员以指令方式来编写的话。想必得花费不少时间。以下笔者就大致介绍一下如何在Virtools里头将刚刚所提到的这些行为模块指定到角色身上。在附图六里头你可以看到有一个D的角色在里头(见附图六)。这个角色以及背景对象是怎么来的呢它是由DataResource里头以鼠标拖拉到DLayout所产生的。你可以注意到在BuildingBlock标签的右边多了一个DemoResource的标签。相关的模型就被放置在这个地方。你可以自行设定Resource目录不过在目录的架构上是有一定的规范的。比如人物角色就必须要放在Character里头而其动作则需要放在Character目录里的Animation目录里。声音文件必须放在Sounds目录里头…。等。如果你没有按照规定来放置你的相关档案的话你所新增的Resource数据里头将空无一物(见附图七)。我们继续刚刚的话题。为了让人物可以在画面上做动作。因此我们必须要告诉Virtools它本身具有哪些动作。在Characters>Animations里头有四组动作我们用鼠标全部选取之后拖拉进DLayout窗口里头并给予这个人物角色。此时这个人物角色就已经具备有四组动作了(见附图八)。接下来我们要在Virtools里头指定相关的动作对应。虽然我们已经告诉Virtools这个角色具备四组动作但是Virtools没有那么聪明光凭文件名称就可以知道这是什么动作因此我们必须对这个D角色指定行为模块。我们切换到BuildingBlock区在Characters>Movement里头找到CharacterController这个行为模块将它拖拉给这个D人物。此时会弹出一个参数编辑面板在此你就可以指定相关的动作告知Virtools那个文件名称要对应到哪个动作(见附图九)。按下右下方的播放键你可以发现你的角色目前已经会做出动作了。不过另外一个问题来了。这个角色的动作可不是只有一个我们明明有指定走路的动作啊。要怎么让他走呢喔~原来我们忘了对它指定控制的方式。我们在BuildingBlock的Controller里头选择Keyboard(键盘)>KeyboardController。并指定此行为模式给D人物(见附图十)。接着按下Virtools右下方的播放键。并以键盘右边的上下左右键来控制你会发现人物角色已经可以自由的游走整个区域了(见附图十一)。接下来的问题是。人物角色可能因为当初在D软件里头输出时位置不是摆放的很适当因此人物看起来似乎是浮在半空中的。因此我们必须告诉Virtools请它将人物贴在地面上。不过我们必须要先告诉Virtools什么是地面。在画面中你可以很清楚的看到这间房间的地板。当然这个地板对象理所当然的就是我们所谓的地面了。我们选取这个地板对象在LevelManager区里头找到这个地板对象的名称之后使用鼠标右键选择AddAttribute并在其选单的FloorManager里头选择Floor按下AddSelected按钮这个地板对象便具有地面属性了(见附图十二)。当然指定地面属性还是不够的因为我们的角色并没有被要求要被贴紧地面因此我们必须要告诉Virtools要让角色贴紧地面做动作。我们在BuildingBlock区里头的Character>Constraint里头选择CharacterKeepOnFloor这个行为模块并将此行为模块赋予我们的D角色。接着按下播放键你会发现人物已经不再浮在半空中而是紧贴着地面做动作了(见附图十三)。以上只是简单的针对人物角色的一些处理状况做说明其实要设定得更深入的话你还有许多工作需要去做。比如主角目前并没有设定碰撞侦测的行为模式因此当他碰到障碍物(比如墙壁或是最明显的他身后的计算机对象)的时候他将会使出”超能力”直接穿墙而过(见附图十四)又或是因为你没有针对摄影机指定跟随D角色的行为模式因此摄影机将固定在某个地方。当你的角色离开摄影机的能见范围之后角色就看不见了(见附图十五)…。当然这些问题Virtools都帮你想好了。也因此你都可以在BuildingBlock区里头找到解决的方法。当然在要能够利用Virtools这套软件之前还有一个先前的准备工作就是关于D模型的部份。Virtools支持LightWaveDMaya以及DMax因其针对了这三套软件都有编写输出到Virtools的外挂程序。这表示如果你是这几套动画软件其中之一的使用者的话你就可以很轻松的在你所擅长的动画软件里头完成所有模型建构以及动画制作的工作然后将完成的模型或是动作输出到Virtools里头。在此笔者将以LightWave输出到Virtools的流程做一个大概的说明。首先你必须在Modeler里头产生一个角色模型。设好骨架以及WeightMap之后进入Layout以产生Bone(见附图十六)。接着在Scene>Generics里头找到VirtoolsExportLayout这个外挂程序(注:Virtools的LW输出外挂程序是一个。DLL的档案格式你可以使用AddPlugin指令将它加入它在Layout以及Modeler各有一个)。在此必须说明的在输出角色相关数据的时候建议你将模型以及动作分开储存。这样日后比较好做归类整理。在此我们先来输出模型部份。当开启Virtools的输出程序后我们只勾选ExportObjectsExportBone以及ExportAsCharacter三个选项并确定其它选项没有被勾选。如此才能输出”干净”的模型数据(见附图十七)。按下确定之后请将它存放于Resource目录的Characters里头(见附图十八)。关于Resource的新增你可以在Virtools的Resources选单里头选择CreateNewDataResource选项Virtools在你给它一个名称之后便会自动建构出这个Resource数据夹里头所有相关的目录。接着你可以开始对你的角色产生一些基本动作。比如站立走路…。等。调整好动作之后我们一样执行这个输出程序。这一次我们只勾选ExportAnimationOnly选项并在下面的StartFrame以及EndingFrame里头设定这个动作的开始以及结束画面数(见附图十九)。按下OK之后会出现要你指定存盘位置的对话框请将它存放在Resource数据夹里头Characters>Animations这个目录底下(见附图二十)。还记得吗刚才我们是将模型档案存放在它的上一层Characters里头的。进入Virtools我们开启Resource数据库你可以在Characters里头找到刚刚我们输出的D角色使用鼠标将角色拖进DLayout窗口里头。接着在Animations里头你也可以找到我们输出的动作档案一样的将它们指定给这个D角色(见附图二十一)。上一篇:Virtools实例教程:摄像机的环道跟踪设置(英文)Virtools下一篇:封装VT文件到一个EXE文件中的方法Virtools接下来的做法跟之前提到的一样。当你指定CharacterController以及KeyboardController行为模式给这个D人物之后你的角色就可以在画面里头自由的做出你设定的动作了。如何Virtools是不是非常的有趣呢当然这对我们这些从事D方面工作的人来说确实是一个很不错的工具至少它提供了我们一个简易的编辑环境让我们可以很简单的将D物件透过Virtools让它们开始有了生命而不须要去学习复杂的程序语法。或许有人会质疑使用这样的软件可以做出什么样的成品呢关于这样的疑问相信你只要到国内代理商爱迪斯科技或是国外开发厂商Virtools的网站里头你就能够找出答案了。在学习的过程中建议你多去参考Virtools里头的范例档案因为这些档案都会有它想要表现出来的效果而表现出这些效果所需要用到的行为模块正是我们所要参考的地方。另外国内的代理公司爱迪斯科技也有将一些说明文件做了中文化的动作。这些都是在学习时不可或缺的参考数据。todcomVirtools精彩实例教程Virtools学习虚拟生活D时代TimeOfDLife华语地区WebD领先发行平台

用户评价(1)

  • xie430 不是很理想

    2011-12-24 06:00:28

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/12

Virtools精彩实例教程

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利