欢迎来到天天文库
浏览记录
ID:5230170
大小:32.50 KB
页数:10页
时间:2017-12-06
《基于virtools益智类闯关游戏设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Virtools益智类闯关游戏设计和实现 摘要:益智类游戏是通过一定的逻辑或是数学,物理,化学或者是设计者设定的原理来完成一定任务的游戏,目前三维游戏设计引擎Virtools在此类游戏,尤其是三维虚拟场景游戏开发方面具有很多独到的优势。该文在对益智类游戏开发设计和Virtools模块和逻辑算法研究的基础上,通过该平台所提供的面向对象的交互方法和逻辑判断关系的使用,分析并提出了制作过程中的相关解决方法,为今后动画展示效果方面和大型虚拟现实游戏的开发提供了可参考的算法和方案。关键词:互动游戏;益智;Virtool
2、s;算法中图分类号:TP37文献标识码:A文章编号:1009-3044(2013)27-6125-07益智类游戏又称为智力类游戏、难题游戏,一般需要适当的思考,这类游戏要求玩家充分运用自己的智力来解决游戏的难题从而使游戏过关解锁下一关游戏。通过游戏的形式,游戏者锻炼了自身的脑、眼、手等,获得身心健康,增强自身的逻辑分析能力和思维敏捷性[1]。优秀的益智游戏不仅娱乐性强,在娱乐的过程中也增强了逻辑判断能力。10其中在游戏中,三维互动游戏是虚拟现实技术重要应用方向之一,也为虚拟现实技术的迅速发展起了巨大的刺激作用[2]
3、。尽管从目前来看仍然存在很多的技术难题,虚拟现实技术在激烈竞争的游戏市场中还是得到了越来越多的关注与重视。因此通过三维虚拟交互软件,以实现益智类游戏的开发[3],该文将利用热门的游戏开发游戏软件Virtools,就益智类游戏的开发的方法和过程进行相关的阐述。1基于Virtools的游戏开发平台当今游戏引擎众多比如:Virtools,Unity3D、unreal、Valve等,而国内外主要使用的虚拟现实开发软件主要有Vega,Quest3D,Virtools,VRP,Converse3D等,Virtools作为虚拟现
4、实的一种开发工具,同时是一款应用广泛的3D形象与事件交互的游戏软件。目前,Virtools游戏引擎是国内各个高校目前购买和使用较多的一款,在操作使用,开放性和浏览效果方面占有优势,其基本机构分为用来编写代码的应用程序[4],行为事件的引擎,渲染引擎,网络播放器,软件开发工具包五个部分。Virtools目前支持Max,Maya,Lightwave中直接导出文件,以及Dassalt系统的3DXML文件。Virtools提供大量的模组,通过不同模组的组合,可以定制出各式的应用,以拖拽的方式来定义程序运行的逻辑,而且通过S
5、DK工具允许使用者新增Virtools的功能,内含各个行为模块的源代码,供使用者参考或是修改[5]。10程序化的界面符合人思考的逻辑,类似于流程图的结构,而且界面美观,不需再花费巨额的人事费用聘请高级的程序设计师,进行昂贵的C++程序设计完备的互动行为模块让前期规划、美术到程序的开发流程都可以很流畅的完成,并可发布到PC和网络上进行浏览。在利用Virtools进行游戏的制作中,最关键的部分在于利用行为交互模块(简称BB模块)组建适当的逻辑关系与算法,制作形成及其娱乐性、审美性、互动性、教育性、虚拟现实等特征的艺术形
6、式[6]。如下图1所示,为Virtools开发平台在三维益智类游戏的设计方案。2设计方案与模型建立2.1三维益智类游戏分析与设计利用Virtools进行游戏的制作,核心与关键的部分在于利用行为交互模块(简称BB模块)组建适当的逻辑关系与算法,此益智类游戏的闯关流程如图2所示,分为五个大的方面,分别是游戏主页面进入,界面认识与选择,游戏选择,游戏闯关,游戏闯关进行/返回主页面/退出。以本益智游戏主要的一个动画效果主要通过鼠标点击卡片,使卡片进行翻转,相同图案的卡片翻转过后会停住,继续其他卡片的翻转,直至所有卡片都被翻
7、转过来,游戏结束。10要实现卡片的翻转和无序排列关键在于各个关卡所构建的逻辑关系,这也是实现所设计的这款游戏的核心部分。要实现卡片的翻转,首先要设置卡片的初始位置,然后让卡片实现无序排列,再次制作单击卡片时卡片翻转效果,翻转动画完成以后,开始制作判断相同卡片的逻辑程序,这样,该游戏的主要制作模块就已经完成了。2.23ds-Max模型的建立与导入游戏设计为翻牌游戏,利用3ds-max中的平面工具[5],画一个4*4的平面模型,利用编辑网格,在面级别下将其翻转以实现双面贴图,目的在于将模型卡片的正面贴图完全一致,反面的
8、贴图两两一致。由于每个3D实体都有自己的网格,这样就没有办法进行逻辑判断,无法正确的将卡片翻转过来。建模过程用到了修改器面板的编辑网格,在其下面的具体修改面板中,有一项为“命名”,选择两个网格,并点选复制,这样在导入到Virtools中会发现3dobject仍为16个,但是meshes中只有8个,这样在进行test模块进行逻辑判断就可以正常运行了。为方便导入
此文档下载收益归作者所有