《毕设论文基于Android或iOS平台《民族服饰秀》益智游戏技术实现32155.doc》由会员分享,可在线阅读,更多相关《毕设论文基于Android或iOS平台《民族服饰秀》益智游戏技术实现32155.doc(37页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 民族服饰秀益智游戏技术实现 学 号 学生姓名 专业名称 所在系 指导教师 2012年 5 月 10 日题目 民族服饰秀益智游戏技术实现 摘要本次毕业设计的题目为民族服饰秀益智游戏技术实现,旨在成功的设计出一款可以运行在智能手机和平板电脑上的益智游戏,在毕业设计完成时,可以通过交互,对不同民族的服装进行搭配,以达到培养幼儿对不同民族服饰的搭配的辨识能力。游戏共包含6关,从易到难。选题的研究目标为通过此次毕业设计,研究益智类游戏作为新体验式教育模式的特点和研究益智类游戏体验模式和体验过程的技术实现。本题以Android或iOS为发布平台,以获取知识和提高能力为目的,满足了儿
2、童求知欲望和动手体验的需求。主体健康向上,画面诙谐可爱,具有良好的游戏乐趣。关键词 Unity3D iOS AndroidTitle National Costume Show AbstractThe graduation project entitled National Costume show, aimed at the successful design of a run on smart phones and tablet PCs puzzle game in the completion of the graduation project, you can interact wit
3、h the clothing of different ethnic groupsmatch, to cultivate the ability to identify children with different national dress. The game contains a total of 6 off from easy to difficult. Topics of research objectives for the graduation project, through this puzzle game as a new experiential education m
4、odel features and puzzle gaming mode and experience the process of technology implementation.This question to Android or iOS publishing platform to acquire knowledge and capacity for the purpose to meet the childrens desire for knowledge and hands-on experience requirements. Main healthy, has a good
5、 game fun. Keywords Unity3D iOS Android目 录1.前言11.1 选题背景11.2 选题意义21.3 国内外研究现状21.4 论文组织架构41.4.1绪论41.4.2开发工具与运行环境41.4.3游戏系统分析41.4.4游戏设计42.1 研究方法及手段62.2 技术路线72.3 开发环境和运行环境82.3.1 开发工具82.3.2 运行环境103.游戏系统分析113.1功能分析113.2关卡制作113.3任务系统123.4可行性分析123.4.1经济可行性133.4.2技术可行性134.游戏设计144.1游戏目标144.2游戏框架144.3游戏界面设计154
6、.3.1游戏主界面设计154.3.2关卡设计165.游戏实现185.1 组件及民族服饰的选取185.2GUI的实现195.3旋转弹窗的实现20.5.4声音系统的实现215.5拖拽控件的实现215.6碰撞检测的实现225.7计时器的实现226.游戏测试246.1 游戏调试246.2 程序的测试246.2.1 测试的重要性及目的246.2.1.1测试的重要性246.1.1.2测试的目的246.2.2 测试的步骤256.2.3 测试的主要内容266.2.4 测试时出现的问题266.3 发布的内容26结论28致谢30参考文献311.前 言Unity3D是由Unity Technologies开发的一个
7、多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity可发布游戏至Windows、Mac、Wii、iPhone和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。关于题目“民族服饰秀”,这是一个十分具有意义的少儿应用;使用Unity3D引擎基本的功能组件,包括:GUI、碰撞器、角色控制、shader等,并独立编写功能、逻辑实现代码,能够实现数据的动态读取、游戏场景的动态生成、游戏数据的存取、游戏音效音乐等的控制、游戏的触屏控制等,让幼儿对于不同的民族服饰有了直观的
8、了解。而智能手机,平板电脑,点读设备等终端的普及和发展,为更多平台下的幼儿教育提供了新的发展机遇,更多的教育产品采取了电子式的互动体验游戏形式,既融入了知识于益智游戏之中,又满足了孩子的好奇心。以智能手机,平板电脑为体验终端的新型教育益智类游戏已经成为了幼儿教育领域中的一个十分具有发展前景的模式。本次毕设与艺术及公共事业管理的同学共同完成。公共事业管理的同学负责对本游戏的关卡进行设计以及整个游戏的进程的企划;技术的同学负责对游戏进行编程,实现游戏组件的各方面功能;数字媒体艺术的同学负责对本游戏所需的一切图片,摁钮等画面进行绘画。1.1 选题背景幼儿培养,特别是学龄前儿童的健康成长以及智力的开发
9、已经成为现今社会所最为关注的问题之一。由于多媒体及信息技术的飞速发展,各式各样的素材以及庞大的信息资讯都为0-7岁的儿童提供了教育基础。其中,像书籍、杂志、实物玩具、音像制品等传统的教育手段已经显得不能满足广大幼儿家长的需求,而智能手机,平板电脑,点读设备等终端的普及和发展,为更多平台下的幼儿教育提供了新的发展机遇,更多的教育产品采取了电子式的互动体验游戏形式,既融入了知识于益智游戏之中,又满足了孩子的好奇心。以智能手机,平板电脑为体验终端的新型教育益智类游戏已经成为了幼儿教育领域中的一个十分具有发展前景的模式。本次毕业设计所需要的软件为Unity3D。Unity是一款跨平台的游戏开发工具,从
10、一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎 游戏引擎 是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件,游戏软件的主程序。Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。因此,利用Unity3D并且综合多重开发工具(PhotoshopCS3,Javascript等)进行的游戏开发,并利用移动平台发布会成为一个新趋势,在将来会得到更为广阔的运用。1.2 选题意义本次毕业设计的题目为民族服饰秀益智游戏技术实现,旨在成功的设计出一款可以运行在智能手机和平板电脑上的益智
11、游戏,在毕业设计完成时,可以通过交互,对不同民族的服装进行搭配,以达到培养幼儿对不同民族服饰的搭配的辨识能力。游戏共包含6-10关,从易到难。游戏中,游戏的参与者要为给定民族的模特搭配服饰,并可获得一定的提示,在规定时间内完成则成功,会有奖励积分,若没有完成,则评价为失败。通过此益智游戏类教育软件,可以使少年儿童对于我国的民族服饰加深了解,从小建立起对于不同民族以及民族服饰的概念,更有助于幼儿加强对色彩,搭配的理解以及建立相应的逻辑结构。选题的研究目标为通过此次毕业设计,研究益智类游戏作为新体验式教育模式的特点和研究益智类游戏体验模式和体验过程的技术实现。完成可运行的游戏成品,游戏能够达到趣味
12、化,情景化、清晰化地表达知识,以帮助幼儿学习相关知识。1.3 国内外研究现状 本次毕业设计所做的是一款益智游戏,益智游戏是指那些通过一定的逻辑或是数学,物理,化学,甚至是自己设定的原理来完成一定任务的小游戏。一般会比较有意思,需要适当的思考,适合幼儿以及年轻人游戏。 益智游戏通常以游戏的形式锻炼了游戏者的脑、眼、手等,使人们获得身心健康,增强自身的逻辑分析能力,和思维敏捷性。值得一提的是,优秀的益智游戏娱乐性也十分强,既好玩又耐玩。 益智游戏对小儿心理发展有何意义? 教育家克鲁普斯卡娅说:“对孩子来说,游戏是学习,游戏是劳动,游戏是重要的教育形式”,高尔基也曾说过:“游戏是小儿认识世界和改造世
13、界的途径”。因此,游戏是小儿智力发展的动力,它能激发小儿的求知欲与创造力,并且可使小儿掌握一些知识技能,形成对待事物的正确态度,促进小儿全面发展。 幼儿活泼、好动、喜欢模仿,而游戏一般都有具体情节、动作,模仿性强,符合他们的年龄特点,能够满足他们的兴趣和愿望。 积极的体育锻炼对正处在生长发育重要时期的小儿很重要,父母应多让他进行户外活动,跑跑跳跳,如“抡角”、“跳地板格”等游戏,不仅能培养孩子灵活、机智的品质,更重要的是锻炼了身体。年龄较大的孩子往往更喜欢模仿,看到汽车在公路上行驶,回家后他就会用板凳当作汽车,开动起来。父母对孩子的模仿要进行正确的指导,有目的、有计划地进行教育,丰富孩子的观察
14、、注意、记忆和独立思考的能力。随着智能手机,平板电脑的飞速发展,各类以智能手机和平板电脑等终端为平台的软件开始大规模的被开发出来,教育软件已经成为软件发展中的一个不可分割的部分。2010年,我国的教育软件市场的市场规模已接近600亿元,而以智能手机和平板电脑为平台的教育软件更是层出不穷。2007年美国苹果公司推出具备iOS操作系统的智能手机iphone,2010年推出了同样以iOS为操作系统的平板电脑ipad;而google公司也于2008年推出了自己的便携设备操作系统Android,这使得更多的教育软件有了一个崭新的平台。在为iphone以及ipad提供软件下载的iTunes Store中,
15、教育软件的总量已经超过了4万个,占到了软件总数中的相当一部分规模,在这些琳琅满目的教育软件中,有为少儿教授英语的英语软件,有为少儿讲故事的寓言书籍软件,更有可以开发少儿智力的益智类游戏软件;这些软件的丰富程度极大地帮助了少年儿童的成长,而智能手机和平板电脑的交互性更是无与伦比,它们可以达到传统书籍和音像制品等所无法达到的效果。从用户对于应用在智能手机和平板电脑上的益智类游戏软件的需求来看,开发此类的应用软件的前景十分看好。从国内市场来看,2012年,苹果中国市场的应用下载量可能超过美国。而Android系统目前已经占据了智能手机52%的市场份额,所以为Android系统所开发的应用将更加的广泛
16、,发展也会更加迅速,而幼儿教育类软件作为整个软件行业中的组成部分,其发展势头也必将上升明显。在开发以iOS和Android为操作系统的软件过程中,一款名为Unity3D的游戏制作引擎成为了众多开发者的首选开发工具。Unity3D是目前国际上十分先进的一款游戏制作引擎,具有入门容易,功能集成度高,与现有成熟编程语言集成较好的特点,用Unity3D开发的软件不仅可以发布到以iOS为操作系统的iphone、ipad平台上,也同样可以在以Android为系统的手机或平板电脑上应用。1.4 论文组织架构1.4.1绪论本章主要介绍本次毕设选题的意义,背景及国内外发展现状,阐述了课题的目的与意义。根据国内外
17、现状的表述进行整体的设计分析,确定主旨内容并根据整体的国内外现状进行初步设计和需求分析以及可行性分析。1.4.2开发工具与运行环境本章主要介绍用于开发和设计民族服饰秀益智游戏技术实现的工具(Photoshop CS3,Unity3D, JavaScript)及开发环境。阐述每一种技术实现所需的软件在本游戏中的作用以及简单介绍各开发工具。1.4.3游戏系统分析本章通过对系统的功能分析、性能分析、需求以及可行性进行分析,进一步剖析民族服饰秀益智游戏的结构,功能以及游戏内关卡的构成。设计出每一关的逻辑结构,对于关卡的内容有一个初步的设计。1.4.4游戏设计根据游戏系统分析确定的目标,进行游戏整体设计
18、,对于游戏的主题界面,每一关的内容,各控件的功能,各系统之间的作用进行设计和展现。1.4.5游戏实现实现各个模块功能。对于具体的模块进行介绍,阐述具体的关键代码,让读者理解模块功能与设计思路。1.4.6游戏测试在模块建立的基础下,对模块之间的连接以及系统整体进行测试。运用了单元测试于整体测试方法。发现游戏在运行时出现的问题并进行讨论,解决。对于一些难以解决的问题及时的寻求老师和同学们的帮助,尽早的解决游戏测试中出现的问题。1.4.7 结论阐述本次毕设是否达到目标,对于完成民族服饰秀益智游戏技术实现所增长的认识有了进一步了解,对完成毕设所需软件有了进一步的认识。以及阐述本次毕设对于设计人员在设计
19、,编程以及整个程序的认识。1.4.8 致谢阐述本次毕设过程中得到的体悟以及感谢在本次毕设中对毕设有帮助的老师,同学及家人;感谢他们对于此次毕设的帮助。 2. 研究主要内容2.1 研究方法及手段 以Unity3D为开发平台开发一款幼儿教育益智类游戏。制作出一款逻辑回路完整、程序运行流畅的游戏。通过对相关资料的大量查阅,对Unity3D游戏引擎有了相关了解,确定了本课题需要的研究的内容。对Unity3D中需要使用的编辑语言JavaScript进行学习,查阅JavaScript相关资料,使自己的编程水平可以满足游戏设计的基本需要。根据课题内容,所要实现的游戏关卡为6-10关,参考大量的实例,进行相关
20、的分析,制作过程以及游戏实现后的整体过程大概分为以下几个步骤:(1)了解Unity3D平台,掌握相关基本操作,熟悉Unity3D每个功能模块的作用和操作方法。尽力查阅国内外有关Unity3D平台的资料和著作,尽快进入到实际操作中去。(2)设计游戏主界面,对于游戏的整体功能进行架构,明确游戏要有几关,每一关的具体民族,服饰的分类;主界面所包含的功能以及游戏所涉及画面的风格。(3)设定游戏内容,策划游戏主题,并设定相关人物形象和场景,包括玩家、各民族人物的NPC。具体制定游戏逻辑关系,主要流程,具体任务内容和过关要求。(4)根据游戏设定内容,在Unity3D中制作相关部分,包括完整的游戏逻辑,任务
21、系统,对话系统,和游戏关卡。在关卡中,确定以拖拽效果作为实现每一关游戏的主要方法;设计计时器系统,以达到对于每一关的评价,游戏失败后返回位置的确定以及过关成功后自动跳转到下一关中。(5)初步测试,对制作出的游戏进行实际操作,测试游戏是否正常运行,检验每个系统的执行情况,找出存在的问题并及时修改。对于不易修改的问题及时询问老师并和同学讨论,尽早解决游戏中出现的问题。最后将游戏生成.exe文件格式,再一次运行,检验每一个功能,确保游戏所有关卡,所有空间都可以按照编程设计完成相关功能。(6)根据最后实现的游戏进行毕设论文的编写。总结编程过程中的逻辑思路,把每一步尽量精确的还原到论文中,粘贴关键代码,
22、描述软件测试中遇到的问题以及解决方案,撰写心得和致谢等内容。2.2 技术路线(1)游戏设计阶段在游戏设计的阶段就要想好这款游戏的大概内容,主题可爱活泼,符合0-7岁幼儿的使用,可以使0-7岁幼儿从游戏中得到相关知识的储备,达到益智游戏应有的目的。并且具有良好的游戏乐趣,游戏内容丰富,并能多次运用到游戏中的交互和关卡的系统,如任务系统、对话系统、搭配系统、计时系统、音乐系统等。(2) 游戏制作阶段关卡设计主要包括游戏关卡逻辑控制功能、任务系统、搭配系统、对话系统与游戏关卡进程相关的程序功能开发。利用相关模块,构建整体游戏,还要充分考虑游戏的逻辑控制。制作游戏中人物。还有游戏的关卡进程与各个系统相
23、关的方面,都要与游戏设定的主题相切合。图1-1 技术路线图2.3 开发环境和运行环境2.3.1 开发工具PhotoshopPhotoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。Photoshop CS3全称Adobe Photoshop CS3 Extended 也称作为Photoshop 10.0。Adobe Photoshop是公认的最好的通用平面美术设计软件。由Adobe公司开发设计。其用户界面易懂,功能完善,性能稳定,所以,在几乎所有的广告、出版、软
24、件公司,Photoshop都是首选的平面工具。Photoshop CS3可以使用于英特尔的麦金塔平台,增进对Windows Vista的支持,全新的用户界面,Feature additions to Adobe Camera RAW,快速选取工具,曲线、消失点、色版混合器、亮度和对比度、打印对话窗的改进,黑白转换调整,自动合并和自动混合,智慧(无损)滤镜,移动器材的图像支持,Improvements to cloning and healing,更完整的32bit/HDR支持(图层,绘图,更多滤镜与调整),快速启动。本游戏中,需要用Photoshop CS3制作系统的界面、按钮等平面图像,以及
25、本游戏中的所有民族服饰(包括头饰,衣服,鞋,挂饰等)的设计都需要Photoshop CS3来完成。用Photoshop CS3的另外一个好处就是可以把服饰通过PS内部的功能进行分割,在游戏关卡中编程小的控件进行一一拖拽,以达到匹配的效果;当这些小控件组合在一起时就是一张完整的效果图;这样既省下了画整张图的时间,也满足了游戏关卡需要把服饰细化的需求。Unity3DUnity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎。Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏
26、引擎。特色:(1)综合编辑:通过Unity简单的用户界面,用户可以完成任何工作。这些为用户节省了大量的时间。在本游戏的编程过程中,可以整体对每一个界面进行编辑,节约了一个一个打开每个界面的时间,并且程序可以在界面中共享,节约了大量的相同程序重复编辑使用的时间,提高了整体的效率。 (2)资源导入:Unity支持所有主要文件格式,并能和大部分相关应用程序协同工作。本游戏中使用的JPEG格式的图片可以尽数导入Unity3D中进行编辑,对于游戏的整体实现十分有利。 (3)一键部署:Unity可以让你的作品在多平台呈现。利用File选项中的Build Setting功能,可以选择将游戏发布到什么平台上,
27、可供选择的方案十分齐全,完成的作品可以发布到Windows平台,或者Android,iOS平台等,对于本次毕设的要求发布到移动平台上,Unity3D更是可以完全的满足需求。 (4)iPhone以及Android发布:Unity让革命性的游戏开发降临革命性的设备。这正是我们这次毕业设计的核心,移动平台的发布可以满足更多群体的需求,这也是为什么采用Unity3D作为本次毕业设计的核心软件。 (5)音频和视频:实时三维图形混合音频流、视频流。在本游戏中,我们在主界面内添加了声音控件,以达到使本游戏更加具有吸引力的效果。 (6)脚本:Unity支持3种脚本语言:JavaScript,C#,Boo。本次
28、游戏的设计,编程主要使用到了JavaScript语言,Unity3D对于JavaScript语言的支持使得程序的制作者可以尽可能的完成所需功能的设计以及实现。 (7)Unity资源服务器:Unity资源服务器是一个附加的包括版本控制的产品。 使得对于场景的切换更加快捷。(8)文档:Unity为你提供逐步的指导、文档和实例方案。在编辑遇到问题时,可以对所需知识寻求帮助,这一点对本次毕设帮助很大。因为本身对于Unity3D这款软件的认识有限,所以当有指导、文档和实例方案最为参考之后,对于编程的过程有了不少的帮助,通过借鉴Unity3D自带的实例可以找到可以触类旁通的编程设计方法。JavaScrip
29、t语言Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用
30、户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。 Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此
31、语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。2.3.2 运行环境硬件
32、条件:酷睿 CPU、3G RAM、320G硬盘的PC机。软件条件:Windows 7专业版3.游戏系统分析在游戏开发之前,我们必须了解该游戏的特点、适用范围,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析,根据使用者的实际要求来给系统设计一个初步的方案。3.1功能分析从功能角色上来讲,本游戏为0-7岁儿童开发设计。制作游戏之前,需要对游戏进行规划。包括确定游戏运行平台,游戏内容和故事大纲。并且需要确定游戏中的场景设定,包括场景内容以及场景个数。游戏中的人物包括玩家和电脑NPC,需要确定人物具体数量,并设定人物形象以及人物属性。以及对于界面的功能确定,整个游戏需要达到的效果。
33、3.2关卡制作 关卡设计主要包括游戏关卡逻辑控制功能、任务系统、搭配系统、对话系统与游戏关卡进程相关的程序功能开发。利用相关模块,构建整体游戏,还要充分考虑游戏的逻辑控制。制作游戏中人物。还有游戏的关卡进程与各个系统相关的方面,都要与游戏设定的主题相切合。游戏关卡的制作就是判断玩家搭配的民族服饰是否为该民族的传统服饰,如果玩家搭配正确,则判断游戏继续进入到下一关卡,如果玩家搭配错误,则结束游戏。基于Unity3D平台上制作游戏关卡大概流程为:创建虚拟碰撞对象Script脚本,加入Wait Message(等待信息),建立碰撞检测等,建立计时系统以便于对于关卡是否游戏成功进行判断。本游戏应具有如
34、下功能:(1) 良好的响应能力(2) 游戏内控件的快速搭配能力(3) 快速的数据处理能力(4) 友好的人机交互能力(5) 优秀的娱乐性(6) 稳定运行的能力图3-2 游戏关卡流程图3.3任务系统任务系统是基于对话系统和搭配系统来制作的游戏进程部分。在玩家Script脚本中加入消息响应,当玩家对话完成后,接到消息并开始执行任务,当任务结束后再判断执行情况,给出任务结果。图3-3 任务系统流程图3.4可行性分析本游戏有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制
35、的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目环境提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。3.4.1经济可行性 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对游戏完成后可能取得的
36、社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:(1)购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;(2)软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;(3)人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;(4)消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。本游戏设
37、计需要的开支在人员费用和消耗品费用上开支都不大,所以经济上是可行的。3.4.2技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。民族服饰秀益智游戏技术实现用的是JavaScript语言开发,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高,完全能满足系统的需求。Photoshop CS3 是一款在普通电脑上即可运行的图形编辑处理软件,它的发布已经经过了几年的使用,在运行的稳
38、定性上完全可以依靠,因此在技术上完全可行。4.游戏设计4.1游戏目标本游戏应该具备如下界面和功能:(1)界面设计的美观,符合0-7岁年龄段儿童审美的特点。(2)实现各个场景之间的切换,具体关卡的进入、退出。(3)对系统中的所有物体进行拖拽,碰撞检测。(4)实现计时器。(5)实现每一关游戏结束后的简短评价以及关与关之间的链接。(6)在系统中添加音乐播放器。(7)在系统中加入一些趣味化小图标。4.2游戏框架 进入开始界面之后,我们会进入到主界面,主界面中有开始关卡游戏,选项以及退出等按钮,在选择开始关卡游戏后可以进行关卡的选择,选项中有帮助,制作人员说明,游戏说明等内容。在点击进入游戏后,会进入到
39、关卡选择界面,总共有1-6共六关可供玩家选择,每一关内都会有计时器,在规定时间内完成服装的搭配会进入到下一关;如果在规定的时间内(30秒)没有完成相关少数民族服饰控件的搭配,则不会完成本关游戏,界面会跳转到再玩一次界面,玩家在这个界面中可以选择再一次进行本关游戏或者退出游戏。4.3游戏界面设计4.3.1游戏主界面设计图4-1(a) 游戏主界面图4-1(b)游戏主界面选项点击后图示进入游戏首先看到的就是游戏的主界面,在主界面右边有四个按钮,分别是进入游戏、选项、帮助和退出游戏。点击进入游戏就进入了关卡选择界面;点击选项就会出现游戏制作人员名单;点击帮助会显示本游戏的具体操作方法;点击退出即退出本
40、游戏。本游戏的选项页使用了旋转弹窗功能,使整个游戏看起来更加具有趣味性。弹出的界面内是制作本游戏人员的介绍,介绍每个成员所实现的具体部分和功能。点击帮助,会跳转到帮助界面,内有介绍如何进行游戏的帮助提示和说明,帮助会教给玩家如何进行每一关内容的控件操作。点击退出游戏按钮则会退出整个程序。主界面的右下角是音乐的调节按钮,玩家可以选择是否开启或关闭音乐,音乐采取的是和界面同步播放的设计,玩家关闭后再点击开始可以再次打开音乐;开关按钮的上边是音量调节条,通过滑动音量调节可以对音乐声音的大小进行调节。4.3.2关卡设计本游戏的关卡总共有6关,每一关都采用了计时完成的设计,玩家点击鼠标对服装的具体控件进
41、行拖拽,当到达 正确的匹配位置时,控件就会吸附在指定的位置,当把界面内所有的衣服控件摆放在正确的位置时,图4-2 换装成功这一关完成;当然,所有的操作都在计时器的限定时间内,如果超出了限定的时间,界面遍会弹出到游戏失败界面,玩家可以选择重新进行本关的游戏或者退出游戏。 5.游戏实现5.1 组件及民族服饰的选取首先我们要建出一个2D的背景。然后我们需要为用户提供各类民族的服饰与配件。在建模之前我们进行了相应的调研,以了解6关中所涉及的每个民族,并根据每个民族的风格的不同,在游戏中准备相应的服装。本游戏中,我们采取了白族,藏族,傣族,维吾尔族,哈尼族这六个中国传统少数民族左右关卡内容的蓝本,运用绘
42、画,把每个民族的服饰体现在每一关中,并且把每一个控件都可以独立选取。不同民族都会画出相应的衣服,饰品,鞋帽等。并且每一套衣服都设计有3种不同的颜色,以达到让游戏的少儿与关卡内的对比图进行对比,培养幼儿对于色彩的认知能力的目的。由于我主要需要实现的是技术上的问题,具体的民族服饰的图片由艺术专业的同学提供。我们在民族的确立,服装的搭配上进行了沟通,选出适合的民族服饰组件。图5-1(a) 民族服饰示例 图5-1(b) 民族服饰示例5.2GUI的实现系统中所有图片的显示和按钮的调用都需要通过GUI来实现。我们利用JavaScript语言来进行编程。我们在一个界面内添加图片或者按钮,首先要设置一个皮肤,
43、在皮肤里把自己想要显示的图片和需要的按钮的切片放在皮肤上,然后写代码进行调用。代码中首先要定义设置好的皮肤并进行调用。在想要显示的地方调用图片、按钮等,需要找好想要图片及键钮出现的位置。首界面中GUI的相关代码为:function OnGUI ()GUI.DrawTexture(Rect(0,0,Screen.width,Screen.height),MainBgPic); if(GUI.Button(Rect(Screen.width-130,225,100,50),entre) Application.LoadLevel(1); if(GUI.Button(Rect(Screen.widt
44、h-130,285,100,50),option) ShowWindow = true; if(GUI.Button(Rect(Screen.width-130,345,100,50),hel) Application.LoadLevel(8);if(GUI.Button(Rect(Screen.width-130,405,100,50),exit)Application.Quit();对于想要实现的按钮,就要用GUI.Button来实现,当需要点击按钮实现功能的时候需要用if else if来整体调用。以主界面的按钮为例:首先要先给系统中每一个场景编号,当想要点击的按钮是实现进入到另一个场景
45、中时就要用Application.LoadLevel()进行调用,最后即可实现。图5-2 场景排序示意5.3旋转弹窗的实现在开始界面的选项按钮被按动后,会有一个窗口弹出,内容为本游戏的制作人员名单,这个功能的代码为:private var initPos : Vector2 = Vector2( -300,(Screen.height-400)/2 );/Window初始坐标private var finallPos : Vector2 = Vector2( 100,(Screen.height-400)/2);/Window位移最终坐标private var ShowWindow : boo
46、lean = false;/是否显示Windowprivate var Alpha : float;/Window透明度private var posWindow : Rect = Rect(initPos.x,initPos.y,300,400);/Window的Rect属性设置private var rotAngle : float = 0;/图片旋转角度private var pivotPoint : Vector2;/图片绕此点位置旋转private var count : float = 3600;/图片到达最终位置时旋转角度private var closeWindow : boolean = false;.5.4声音系统的实现在游戏中添加了音乐,使得用户在使用本系统的时候不会感觉单调,本游戏中音乐播放器分