基于Unity3D滑雪游戏的设计与实现_第1页
基于Unity3D滑雪游戏的设计与实现_第2页
基于Unity3D滑雪游戏的设计与实现_第3页
基于Unity3D滑雪游戏的设计与实现_第4页
基于Unity3D滑雪游戏的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要此次论文是研究基于Unity3D这一游戏开发平台设计以及实现一款3D的滑雪冒险游戏。Unity3D是由UnityTechnologies开发的一款可供人们轻松使用的多平台的综合型游戏开发工具,通过Unity3D能够轻易创建三维视频游戏、建筑可视化、实时三维动画等类型互动内容,它是一个全面整合的专业游戏引擎。开发者可以在Unity3D平台中搭建模型以及创建游戏需要的环境内容,同时平台也支持UI设计以及动画制作,主要使用的脚本语言是C#以及JavaScript,本次的游戏编码是使用C#。此次设计的游戏是3D的滑雪冒险游戏,在游戏中玩家可以操控人物在雪地地图上进行滑雪,并且在路上躲避障碍物来移动更长的距离,同时尽可能地拾取更多的奖励,以此来获得游戏的高分。人物的操控、判断人物跑动距离、碰撞到障碍物的判断、页面的跳转、记录所拾取的奖励数是游戏实现的主要功能。关键词:Unity3D滑雪运动跑酷游戏AbstractThisessayisaimedtodesignandimplementa3DskiingadventuregamebasedonUnity3D.Unity3Disamulti-platformgametooldevelopedbyUnityTechnologies.Itcancreate3Dvideogame,architecturalvisualization,real-time3Danimationforpeoplemoreeasily.Unity3Disalsoacomprehensiveandprofessionalgameengine.IntheplatformofUnity3D,developerscancreatemodelsandcircumstancesthatgamesneed.ItcanalsohelptodesignUIandanimation.Inthistool,weusuallyuseC#andJavaScriptastheprogramminglanguage.AndIchoosetheC#. ThistimeIdesignedaSkiingAdventureGame.Inthegamepeoplecancontrolthecharactertoskiinthemap.Youshouldeludetheobstaclestorunfurther.Alsoyouneedtogetasmuchdiamondasyoucansothatyoucangetahigherscore.Thisgamehasthefunctionsthatcanskippages,controlcharacter,getjudgementofhittingobstaclesandthedistancecharacterhasrun,andrecordthescoreplayerhasgotten.□□Keywords:Unity3DSkiingrunninggame目录1序言 第一章序言1.1开发背景1.1.1游戏市场现况人类自古以来的首要问题就是自身的温饱问题,其次就是自身的精神消费,从中国以往的各个朝代的成就来看,基本上更多的文化成果都是出现在更加繁荣强大的时代,其中也包括了人们的生活中的各种精神消费成果,例如蹴鞠、投壶、斗鸡等等。[1]我们已经达到社会发展非常快速的时代,身处于高速发展的社会我们的生活水平也就随着在不断地提高。当自身的基本生活需求得到满足之后,更高水平的精神消费也就自然得到人们的追捧。其中游戏作为代表,日益受到各年龄段的人们喜爱,这一轻松愉快的休闲方式占据了人们日常生活的很大一部分。目前市场上的游戏种类非常多样,人们针对不同的年龄段以及不同的面向人群开发了许多不同种类的游戏,其中包含世界级的大型游戏,也有儿童益智的小型游戏。市场上也渐渐有了更加清晰的游戏开发方向。相对于以往操作复杂的游戏,人们越来越追求简单明了的操作方式。在综合国力日益强大的中国,人民的生活水平得到显著提高,国人在自身精神消费的投入也在日益增多。因此国内的游戏行业也正变得更生机勃勃,2019年我国游戏行业都能创造出2308.8亿元的销售收入,游戏用户规模更是高达6.4亿人。1895.1亿元的国内游戏市场实际销售收入,是中国自主研发游戏所取得的成绩,从许多数据报告我们可以知道,中国的游戏市场正在一步一个脚印地向前发展。[2]1.1.2游戏市场的前景根据近年来的发展趋势,我国未来的游戏产业前景是非常可观的,2019年,我国的游戏平台分布非常明显,移动端的游戏市场份额逐步提升到了68.5%,实际收入也在不断增加,相对应的客户端以及网页端的游戏市场则在萎缩,所占的市场份额分别为26.6%和4.3%。由此可见,未来几年之内,移动端的游戏占有的市场份额还会不断地提高,而随着中国互联网行业以及其他新兴科技行业的发展,推陈出新也成了我们移动端游戏设计开发的任务,游戏行业工作者也会给我们带来更多令人惊喜的游戏产品。1.1.3开发目标与意义此次设计的游戏面向人群非常广阔,力求各个年龄段的人都可以轻松地上手,通过简单的操控人物移动进行游玩,能够提高游戏自身的吸引力。这款游戏在设计界面时,充分考虑了游戏环境的现代人们的时间都变得更加碎片化,以往大型游戏的游戏时间限制比较大,对于需要工作的玩家或者是学生都不太友好,因此这款游戏也充分考虑到了人们碎片化的时间管理方式,长时间或者是短时间的游玩都没有问题,因此对于人们的约束性也更小。此次设计的游戏对于各年龄段的人群都有更多的正面效果,对于儿童来说,适当的此类型游戏有利于培养他们的想象力以及动手能力,能帮助他们在这一时期塑造自己动手解决问题的能力。对于年轻人,此类型游戏能够帮助他们在日常的工作之后放松自我,适当的游戏可以帮助他们从紧绷的心情中恢复平静,也能提高之后的工作效率。对于中年甚至是老年人来说,适当的益智类游戏可以锻炼他们的手脑结合能力,能够较有效地预防老年之后的阿尔兹海默症。[3] 1.2游戏开发工具简介1.2.1硬件环境CPU:IntelCorei5-6300HQ内存:12GB显卡:NVIDIAGeForceGTX950M存储:500GB1.2.2软件环境游戏开发平台:Unity3D2018.3.12f1 环境模型搭建平台:3DsMax2019UI图像设计:Photoshop2017、Windows画图软件、MicrosoftVisio2016 代码编写:VisualStudio20171.2.3Unity3DUnity是一款由UnityTechnologies开发的游戏引擎,跨平台开发是它具有的非常显著的特性之一,组件式的开发不同于枯燥无趣的纯代码式开发。与其他游戏引擎最不言而喻的特点就是,一次开发即可轻松部署到Windows、Mac、iOS、Android、Wii、PS3等平台,它不同于以往耗时长、难度高的跨平台游戏开发方式,带来的是更快速的、更高质量的游戏开发。在Unity中,我们可以看到高度优化的图形渲染管道,无论2D游戏还是3D游戏,均可达到美轮美奂的画面效果。它支持所有主要的文件格式引入,使得美术工作者在自己熟悉的创作工具中尽情发挥,而不必因为文件格式兼容问题影响效率和效果。它内建NVIDIAPhysX物理引擎,让你想要呈现的互动效果更加轻松地实现。此外,它支持JavaScript、C#和Boo三种脚本语言,新增的强大的寻路系统、焕然一新的Shuriken粒子系统、“镜之边缘”所使用的光影烘焙系统、改进的遮挡拆切和LOD系统等都是提高你游戏质量、节省时间的得力工具。[4]总的来说,Unity3D作为一款出色的游戏引擎,能够契合用户的需求,帮助用户将脑中的想法转化成现实,近年来使用Unity3D开发的游戏有纪念碑谷神庙逃亡以及腾讯公司推出的王者荣耀等等。1.2.4C#语言微软根据C语言以及C++推出一种最新的、面向对象的编程语言,它就是C#(CSharp)。它摒弃了前身的负责性的同时也继承了前身的优越性,因此大大地提高了开发的效率,同样也减少了上手的难度。[5]1.2.5VisualStudioMicrosoftVisualStudio作为一款开发工具包系列产品,由美国微软公司开发,作为一个大致完整的开发工具集,它所具有的工具大部分都能够在软件的整个生命周期中使用,如UML工具、代码管控工具、集成开发环境等等。此次也是选择了VisualStudio来编写代码,原因也是它的简洁方便,要更加容易上手。[6]1.2.63DsMax3DsMax的全称是3DStudioMax,开发公司是Discreet(后来被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件。CG制作的门槛的降低正是因为它的出现与WindowsNT组合的出现。它被广泛地运用在广告、影视工业设计、建筑设计、三维动画、多媒体制作、游戏以及工程可视化等领域,是一款强大的三维设计软件。这次的建模工程使用了3DsMax,使用它建立FBX格式的模型,能够非常方便地导入Unity3D。[7]2系统分析与设计2.1系统需求分析2.1.1可行性分析此次的毕业游戏项目在本人的电脑上进行开发,开发平台使用的是Unity3D的免费服务,其他辅助软件也都是免费使用,开发人员也只有本人,因此在开发过程中的花费基本为0,因此此次项目具有经济可行性。本次游戏开发,使用的都是已经具备非常齐全功能的开发平台,在开发过程中也能够自己一步一步地解决各种问题,因此也具备了技术可行性。针对市场的情况而言,小型游戏的市场接受率高,这款游戏的年龄段面向广,面向的群体覆盖了各年龄段。此外对于时间也没有高要求,因此在市场方面也是可行的。2.2.2玩家需求分析在前章中可以知道,现在人们的生活水平正在不断提高,这使得作为精神需求的游戏越来越吸引人们。在这次的游戏开发中,我把玩家的需求放在很重要的位置去考虑,同样也对玩家需求进行了分析。玩家对于这款游戏的主要需求为:游戏能够满足他们对于虚拟世界的想象游戏能够使他们在虚拟世界中得到放松游戏能够长时间地吸引他们的好奇心并使他们持续游玩。2.2.3功能需求分析 针对游戏的功能进行划分,此次设计的游戏主要分为以下四大类功能。 (1)界面的跳转:进入游戏之后点击不同的按钮就可以实现不同界面之间的跳转功能,例如主界面与游戏界面的相互跳转。 (2)场景以及障碍物的生成:在游戏的过程中,跑道的生成模式是无限生成,而障碍物以及钻石则是随机生成。 (3)人物的移动:玩家可以操控人物进行移动,通过躲避障碍物获取分数 (4)记录分数:记录玩家通过跑动距离以及拾取钻石获得的分数2.2.4性能需求分析对已经开完好的游戏进行性能需求分析是非常重要的,不论是之后游戏的发行或是升级都有非常大的意义。进行性能需求分析有利于开发者站在用户的立场上考虑项目的发展,关注问题而非答案,这样有利于项目的不断优化。这次的游戏设计是基于普通平台的,只要玩家有一台新款安卓智能手机或者一台功能齐全使用正常的电脑都可以正常运行该游戏。[8]2.2.3功能模块图图2-1功能模块分布图 功能模块描述:游戏主界面可以跳转至游戏说明界面、游戏设置界面和游戏开始界面游戏说明界面和游戏设置界面可以返回游戏主界面游戏开始界面可以选择进入暂停界面暂停之后可以点击按钮跳转至游戏主界面或者选择继续游戏人物死亡之后可以跳转至游戏主界面2.2系统详细设计2.2.1系统总体设计 系统设计是开发项目准备阶段最重要的一环,在一个好的项目开始之前,开发人员必须对系统进行设计,这样才能确保系统的实现以及系统的可用性。我在开发之前对游戏的整体结构进行了构思,对各个层次的功能进行了设计。在打开游戏之后,首先进入的是游戏的主界面,在游戏主界面中可以点击游戏说明按钮进入游戏说明界面浏览游戏说明,此外也有游戏设置按钮,点击之后可以进行游戏音效设置。点击开始游戏按钮,则正式进入游戏进行界面,玩家就可以开始游戏。在游戏中,玩家可以点击暂停按钮暂停游戏,暂停之后可以选择返回主界面或者继续。游戏过程中玩家也可以随时查看自己通过跑动获得的分数,以及拾取的钻石数量。拾取到磁铁道具之后玩家可以看到道具剩余的使用时间。在角色死亡之后,玩家可以直接返回主界面。2.2.2系统界面设计主界面中有游戏说明、游戏设置以及开始游戏按钮,点击游戏说明就会弹出一个UI界面,在这个UI界面中可以浏览游戏说明内容,此外有一个返回主界面按钮,点击则可以返回游戏主界面;点击游戏设置按钮会弹出另一个UI界面,在这个界面中可以设置游戏音效,同样也有一个返回主界面按钮,点击可以返回游戏主界面。开始游戏按钮则是在主界面的下方,点击之后就会进入到游戏开始界面,玩家就可以开始游戏了。在游戏进行界面中有一个暂停按钮,点击之后可以暂停游戏,此外会弹出一个UI界面,在界面中玩家可以选择返回主界面或者继续游戏,点击返回主界面则退出游戏,回到主界面。点击继续游戏则UI界面消失,继续游戏。在人物死亡之后,游戏结束提醒则会通过一个UI界面显示,点击返回主界面按钮退出。2.2.3系统类图设计图2-2系统类图 系统类图说明:玩家类:玩家类中用来存储玩家的生命值、移动距离、获得的钻石数量、获得的游戏分数以及移动的速度;奖励类:奖励类中有游戏中的奖励说明,在这个游戏中的奖励是钻石,其中也注明了钻石的数量以及分数等信息;障碍物类:在障碍物类中,存储的是各障碍物的名称以及数量,还有障碍物出现的频率;道具类:道具类中显示里道具数量、道具名称以及道具给人物带来的能力值提升。2.2.4系统状态图设计图2-3系统状态图 系统状态图说明:首先玩家进入游戏后来到主界面;玩家可以在主界面中选择查看游戏说明以及进行游戏设置;主界面中点击开始游戏按钮进入游玩界面;在游玩界面可以选择暂停游戏,进入暂停界面;暂停后玩家可以选择退出到主界面或者继续游戏;继续游戏则返回原先游戏场景;游玩中人物死亡后则退出游戏。2.2.5UML活动图设计图2-4UML活动图活动图说明:玩家在打开游戏后首先进入的是游戏的主界面,在主界面会有两个分叉节点,分别是游戏说明界面以及游戏设置界面;主界面之后可以选择进入游戏开始界面,这游戏开始界面也出现了分叉节点,也是游戏暂停界面;游戏暂停后选择继续游戏,则出现合并节点,最后人物死亡,游戏结束。2.2.6业务层级设计在游戏开发的过程中,游戏的各个业务层都需要得到明确,这样才能在开发的时候更加清晰,能够缩小一定的开发难度,以及保证项目的整体性。图2-5业务层分布2.2.6数据层逻辑结构图在项目设计的过程中,明确数据层对开发也有非常大的帮助,本次的项目数据层包含了钻石奖励统计、跑动距离统计以及玩家获得的分数统计。图2-6数据层分布2.2.7数据库E-R转关系结构图2-7数据库关系结构3游戏功能介绍及实现3.1游戏总体功能描述3.1.1界面功能描述 在这次的游戏开发项目中,我主要使用UI弹框来实现界面的跳转,在本界面点击按钮之后,会生成一个UI界面,界面中显示按钮所要求的内容。通过对按钮附加代码之后实现界面的跳转。3.1.2内容功能描述 在这次的游戏中,主要的游戏内容是控制人物进行移动躲避障碍物,并且尽可能多地拾取钻石奖励,主要的游戏玩法就是通过方向键进行人物操控,人物奔跑的距离越长获得的分数越高,另外获得了钻石奖励也能增加游戏分数。玩家最重要的就是跑出更长的距离。3.2游戏场景的建立3.2.1游戏模型的设计开始开发之前需要先对游戏场景进行搭建,这次我使用的搭建软件是3DsMax,主要创建的包括地图、石头、树桩等等。搭建之后格式是FBX格式,方便之后直接导入Unity3D中。以上是部分模型,搭建完成后导入Unity3D中设置为预制体,方便之后的直接使用。3.2.2游戏场景的整合搭建在完成游戏模型的设计后,就要进行游戏场景的搭建,在Unity3D中进行搭建,方便之后的修改。首先我将跑道树木等进行整合,制造出游戏的主要场景,场景中主要包含三条跑道、树木、石头、左右的坡道等。完成搭建之后设置为预制体,之后使用函数进行调用。通过代码实现无限道路,并且在生成新道路之后判断人物所处的位置,如果处于新跑道上,则删除上一条跑道。3.3玩家操控玩法作为一款跑酷游戏,这个游戏的玩法就是操控角色躲避道路上的障碍物,并且尽可能多地获得多的奖励,以增加自己的分数。玩家需要根据不同的障碍物选择不同的方式躲避,例如向上跳跃躲避石头树桩、向下滑动躲避钢丝等等。 游戏的主要操控方式为: W(方向键↑)人物向上跳跃 S(方向键↓)人物向下滑动 A(方向键←)人物向左移动 D(方向键→)人物向右移动 3.4钻石、道具与障碍物的随机生成钻石以及障碍物的模型都是通过3DsMax进行设计,也都是通过FBX格式导入Unity3D中,导入之后设置为预制体,方便使用函数调用。钻石以及障碍物都是随机地生成在三条跑道中,需要注意的是,钻石的生成会设置为一串的生成,而不是与障碍物一样单个生成,连串地生成可以降低玩家获取钻石的繁琐程度。障碍物则需要单个地随机生成,如果出现纵向跑道连续生成障碍物的话,会导致游戏出现无法完成的障碍,会影响玩家的游玩体验。这次的游戏里只设置了一种道具,那就是磁铁道具,玩家可以优先拾取这一道具,获得了磁铁之后,玩家跑动的时候会自动吸取到周围的钻石,会在磁铁有效时间内降低游戏的游玩难度,适当的难度变动不易让玩家觉得无趣。磁铁有期限时间,玩家在获得了磁铁道具后,游戏界面下方会出现一个进度条用于显示磁铁的有效时间。3.5玩家获取分数在开始游戏之后玩家的目标就是跑出尽可能远的距离,通过距离可以增加自己的基础分数,其次需要在游戏之中尽可能多地拾取钻石,通过这两个方式来获得游戏的高分。通过跑动距离的增加而得到的分数是由人物跑动的状态来判断的,只要人物仍然处于跑动的状态中,距离分数就会一直增加。通过拾取钻石得到的分数则是通过判断人物获得的钻石数量来增加,人物每获得一个钻石,钻石分数就会加一。3.6背景音乐在这次的游戏设计中,音效设计一共包括了点击按钮的音效、游戏背景音乐、人物运动的脚步声、人物跳跃之后落地的音效以及获取钻石的音效。使用一个SoundManager整合,再通过代码调用,这样降低了出错的可能性以及提高了设计的便捷性。4系统测试4.1系统测试的概要4.1.1系统测试的目的系统测试是结合已经确认的软件、计算机硬件、外设、网络等其他元素,进行信息系统的各种组装测试以及确认测试,针对整个产品系统进行的测试就是系统测试,目的是验证系统是否满足了需求规定的定义,如果没有,则找出存在不符或者与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出原因以及位置,然后制定对应的方案进行更正。对于基于系统整体需求说明书的黑盒类测试,系统所有联合的部件都应该受到覆盖。对象不仅仅包括需要测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等等。系统测试的主要方法有:白盒测试、黑盒测试、灰盒测试、静态测试、动态测试、单元测试、集成测试等等。在这次的游戏设计过程中,我对于系统测试的重要性有了更加清晰的认识。在设计的过程中,不论是模型的创建或是代码的编辑,都容易出现一些错误。而系统测试的作用就是在游戏某个功能即将完成之前及时地找到错误所在,这样的话可以避免之后堆积太多的不足之处,尽早地找到游戏中不合理的部分,进行修改之后才能保证游戏的质量。系统测试是对游戏设计以及编码的审查,在开发过程中扮演着异常重要的关键角色。[9]4.1.2系统测试的方案根据本次开发的游戏类型以及时间分配,在进行对游戏的测试只选用了单元测试以及集成测试。单元测试是一种较常见较受欢迎的软件测试方法,单元测试有不少的优点,能够给我们的工作带来很大的帮助。单元测试有以下的优点:降低开发人员工作难度,提升项目的整体质量,减少BUG;反馈速度得到提升,重复工作得到减少,开发效率得到提高;保证最后的代码修改不会破坏之前代码的功能;降低之后代码维护的难度;有助于改进代码质量以及设计。单元测试的缺点:高学习成本,单元测试涉及的技术较多;编写单元测试会增加测试人员的工作;推广以及运用单元测试需要比较大的投入。集成测试的优点:能够有效降低测试人员的工作量;在集成系统中进行测试能够问题会更加清晰;只通过单元测试的功能在集成系统中可能会出现问题;集成测试的缺点:无法细致发现各单元的错误;发现问题后进行修改的难度较高;重复工作较多,测试效率受到影响较大。这次的测试工作也是由我本人进行,在完成某一个具体的功能点之后就会进行单元测试,这样可以降低之后整体出现大错误的几率,同时也可以一边测试一边开发,提高了开发的效率。在大致各个功能点完成之后就会进行集成测试,因为之前有进行过单元测试,因此出现错误的情况也会减少。4.1.3系统测试的范围本次系统测试的范围包括的是此次项目的所有功能模块。在开发各个功能模块的时候,需要时刻谨慎地进行开发,这样可以较好地降低一部分逻辑性错误。在完成一个功能模块之后,就要马上针对该模块开始单元测试,对各个单独功能模块进行测试,检查出现的错误信息,并且针对不同的错误制定相对应的处理修改。在完成了所有的功能模块之后,将这些功能模块连结起来进行集成测试,模拟整体功能是否正常运行,检查业务逻辑是否合理,功能点是否完善。4.2游戏测试设计软件测试设计是软件开发周期中非常重要的一个阶段,是对于整个软件的审核、检查,是保证软件质量的根本。在开发人员完成了自己的开发工作之后,测试人员则要认真地对软件内容进行测试,首先一个完善、周到的测试设计就是必不可少的。对于测试的方法、测试的方案、修改的方式都需要列入到测试设计需要考虑的层面中。测试人员需要检查各个功能模块是否正常运行,功能点是否存在BUG。4.3测试环境 (1)Windows10操作系统 (2)Unity3D4.4测试记录表4-1测试记录表测试用例编号0001版本号V1.0测试环境游戏内容用例名称点击按钮跳转测试前提条件游戏的正常启动测试步骤打开游戏进入主界面按钮代码编写完成输入数据对各个按钮进行点击预计输出点击按钮之后界面跳转正常实际输出界面跳转正常问题描述无设计人杨锦峰设计日期2019.12.18测试人杨锦峰测试日期2019.12.26问题修改无修改人无修改日期无表4-2测试记录表测试用例编号0002版本号V1.0测试环境游戏内容用例名称人物移动测试前提条件游戏启动正常,页面跳转正常测试步骤启动游戏打开游戏游玩界面输入数据分别点击W/A/S/D操纵人物预计输出人物对应不同操作进行移动实际输出人物移动正常问题描述无设计人杨锦峰设计时间2020.1.4测试人杨锦峰测试时间2020.1.11问题修改无修改人无修改日期无表4-3测试记录表测试用例编号0003版本号V1.0测试环境游戏内容用例名称判断人物死亡测试前提条件游戏启动正常,人物移动正常测试步骤打开游戏游玩界面通过按键控制人物移动人物撞向障碍物输入数据通过按键控制人物撞向障碍物预计输出人物死亡实际输出人物死亡正常,但是会移动至中间跑道播放死亡动画问题描述人物撞向障碍物后,不论原先处于哪条跑道,都会移动至中间跑道播放死亡动画。设计人杨锦峰设计时间2020.2.13测试人杨锦峰测试时间2020.2.16问题修改修改人修改日期表4-4测试记录表测试用例编号0004版本号V1.0测试环境游戏内容用例名称游戏背景音乐以及音效测试前提条件游戏启动正常测试步骤启动游戏进入游戏游玩界面输入数据根据音效不同效果进行人物操控预计输出不同音效正常输出实际输出音效输出混乱问题描述在进行人物操作时没有释放正常音效,原因为音效附加位置错误设计人杨锦峰设计时间2020.2.22测试人杨锦峰测试时间2020.2.23问题修改将游戏音效重新添加至正确位置修改人杨锦峰修改日期20游戏性能测试在游戏功能逐渐完备之后,需要进行游戏的性能测试,这一步骤对于游戏之后的发行等有非常重大的意义,游戏的性能测试可以测试游戏在不同环境之下运行的性能不同。[10] 根据这次开发的游戏,我设计了性能测试方案,以下是具体内容:表4-5性能测试表电脑游戏联想小新华硕顽石CPU占用17%-19%18%-21%内存占用684M676M磁盘占用0.1M/S0.1M/S画面问题未出现未出现操作响应响应正常响应正常经过测试,发现游戏在两个不同的电脑环境下运行,并没有出现太大的性能偏差,CPU占用情况较正常,没有出现过大的波动。在运行过程中也未占用过大运行内存,游戏运行平稳正常。两台电脑的画面表现都良好,未出现掉帧的问题,画面质量也显示正常。通过按键输入,游戏的响应输出时间也没有出现过慢的情况。因此经过性能测试我能够知道,这个游戏的兼容性比较好,虽然测试次数少,但是其中的偏差小,出现问题的概率也低。4.6测试报告在完成游戏的开发之后,我制定了合适的测试目标与计划,并且遵循计划中的步骤完成了测试环节。这次的测试内容并不完善,因此游戏可能也还存在许多细节问题未显现出来,通过简单的测试之后游戏的大部分功能都没有出现大问题,对于一些发现的小问题已经完成修改并进行重新测试。通过这次测试方案的测试以及实施,也让我学习到了许多,不仅是关于开发方面的,也有关于做事方面的。关于开发方面,我学习到了一个完备的开发流程是非常繁琐且复杂的,因此不管是哪个方面都有可能出现错误,而这些错误如果没有及时解决很有可能会引发接下来的一系列问题。因此在开发过程中需要谨慎对待,对于一开始遇到的许多问题,我们都需要特别留意,尽早地解决问题防止出现破坏整个系统的情况。除了这些以外,我也学习到了不管在做什么事情,恒心是最重要的,贵在坚持。

5领会与感悟 本次课题针对中国现阶段的游戏市场情况并且结合小型游戏的生存空间结构,设计并且开发了一款基于Unity3D的滑雪冒险游戏。本次的游戏开发利用了许多设计以及开发软件,其中包括Photoshop2017、3DsMax、Unity3D、MicrosoftVisio、VisualStudio等等。本次的课题设计使我能够更加熟练地运用这些软件,并且在我的指导老师的支持以及帮助下,经过几个月的时间完成了这款游戏。在这几个月的时间里,我相继完成了游戏系统的分析与设计、游戏模型的建立、程序的编码实现、系统测试等工作。目前游戏已经能够通过基本的系统测试,游戏的功能也能正常使用,能够在电脑以及手机端游玩。在完成了大致的功能之后,我对此次的开发进行了总结,总得来说游戏的主要功能已经完成,也没有出现重大的逻辑性错误,但是由于时间以及本人的知识面有限,游戏还是有许多的不足以及瑕疵。具体有以下几个方面:游戏玩法单一,只有无限的跑动,没有其他新颖的玩法;游戏道具种类单一,整个游戏只有磁铁一种道具;游戏仍然有一部分问题未能得到解决,例如游戏人物的死亡动画播放;游戏整体画风质量欠佳,缺少一定的美术审美。通过这次的游戏设计与开发,我更加了解了一款游戏从想法到实现的距离,也提高了我独立完成开发工作的能力,也在一定程度上加强了我解决问题的能力。通过本次课题设计具体的收获有以下几个方面:学习了游戏模型的搭建以及后期的应用;学习到了如何根据不同的游戏对象添加对应的功能;增加了我对于系统设计的理解以及操作能力使我懂得了再小的一个细节对于整体质量的影响非常巨大,我学习到了不管做再大的项目都需要注重微小的细节;提高了我在项目开发中统筹的能力;加强了我在专业方面的实践能力以及编写文档的能力。总而言之,在这一次的课题设计中,我认真给自己设定目标,根据目标制定明确的工作方式与计划,并且认真履行自己制定的计划。这一次的项目开发不仅锻炼了我使用专业知识进行开发的能力,更锻炼了我的综合统筹能力。针对这一次整个项目开发的经历,我总结了以下的心得:首先,对于自己定下的计划以及目标需要树立信心,相信自己的判断以及能力,很多事情的开始都是需要对自己抱有信心,这是一切事情的开始;其次对于已经制定好的目标需要严格要求自己进行执行,目标也需要根据具体情况制定,确保目标的可行性。对于自己设定好的目标我们要认真对待,履行好的目标可以更好地保证自己项目的整体性以及一致性。在考虑各种情况的时候需要更加全面,全面地考虑好可能出现的情况能够防止之后出现重大错误,避免后期的错误导致项目的失败。细心也是做好一件事非常重要的一点,千里之堤毁于蚁穴,一个小的错误可能导致整个项目的缺陷。这也同样要求自己要有耐心,不能追求一蹴而就。通过这段时间项目的开发我也发现创新思维的重要性,现代的社会发展也越来越看重创新的思维,做某件事情的时候如果带有创新的元素,那么可能做出来的成果会更加吸引人。在平时的日常生活中,通过更多的总结、积累、查阅资料,可以达到事半功倍的效果,提高自己之后的工作效率。总而言之,这次的项目设计对我来说是一次非常重要的经验积累,我学到的不止是专业学习上的知识,更多地是锻炼了我的其他工作品质,对我的其他能力也是一次大的提升。这次项目开发所积累的经验要比以往学习到的更多,学习到的知识也更加全面,我受益匪浅。

参考文献[1]李红雨,一本书读懂中国古代休闲娱乐,中华书局,2014.[2]2019年中国游戏产业报告.中国音像与数字出版协会游戏出版工作委员会,2019.[3]盖瑞.斯莫尔/吉吉.伏尔根.两周重塑年轻大脑.上海三联书店,2017.[4]宣雨松.Unity3D游戏开发.人民邮电出版社,2012.[5]斯基特.深入了解C#.人民邮电出版社,2014.[6]福特.VisualStudio程序员箴言.人民邮电出版社.2010.[7]3dsmax实用教程.清华大学出版社,北京交通大学出版社,2004.[8]徐锋,有效需求分析,电子工业出版社,2017.[9]AdityaPMathur软件测试基础教程,机械工业出版社,2011.[10]段念,软件性能测试过程详解与案例剖析,清华大学出版社,2012.

致谢 此次的课题设计是在我的指导老师唐广花老师的指导下完成的,从我开始选题开始,唐老师就给了我很多建议,在我决定选题等犹豫的时刻给了我支持以及开导。再到之后的构思、系统设计等都得到了唐老师的精心指导以及大力支持。在项目设计以及开发的这段时间里,我碰到了许多困难以及犹豫,老师都会根据我的不同情况给我不同的建议,帮助我走过了许多压抑的时刻。 在进行开发的这段时间我收获到了许多,不管是专业方面的知识,或是统筹发展的能力,都是非常难得的收获。而我能够得到这些收获并不只是靠我自己,更重要的是有一个负责认真的老师在背后为我解决困惑。唐老师务实的治学教导态度、渊博的学识、独到的见解以及踏实稳健的工作作风,不管是在我工作的时候或是在我的生活之中都需要向她学习,这些都是我在未来道路上必不可少的宝贵品质。因此在此我首先要将崇高的敬意献给我的指导老师唐广花老师,也感谢她在这段时间里对我的指导与帮助。 其次,我也要感谢在广东东软学院里四年间教导过我、帮助过我、培养过我的所有老师表达谢意。在大学四年里,所有的老师与我而言就是一盏盏明灯,如果没有各位老师,我的大学生涯相信不会像如今一样顺利。他们在学业上对我的帮助以及对我生活的关心,我在他们身上学习到的东西会让我未来的工作生活受益。在此我要向他们致以最崇高的敬意,感谢他们四年里的帮助与指导。 再次,我想要感谢四年里我所有的朋友以及软件工程台湾班的48位同学,初入大学的我在迷茫的时刻,陪伴在我的身边的是我的朋友以及同学们,给我温暖以及帮助。四年来朋友以及同学的陪伴,让我感觉在大学中,我不必独自战斗,我的身边还有很多人陪着我。四年里的友谊也帮助我度过了许多难捱的时间,我们之间和睦相处、真心相待,正是因为你们我的大学生涯才不感到孤单,因此我也要对我大学里所有的知心朋友以及同学致谢,感谢你们的陪伴。马上我们就要各奔前程了,在此希望大家能够拥有一个光明的未来,未来的路上或许有很多不如意,或许我们会失败,但是我们也一定可以成功,但行前路,不问西东。

HYPERLINK电脑文件整理懒招从来都是不会经常整理文件的,不过时间一长,众多的文档分布在硬盘的各个角落,用目录进行整理保存,工作量大、查看起来也不方便且还会浪费不少的磁盘空闻;用压缩工具打包,尽管可以节约空间但是却无法直接编辑修改或查看压缩包中的文件。这些招,懒人怎么会用,他们自有妙招!再多再乱的文件也能整理得井井有条,关键是不费力哦!

懒招1,自动提取乱中取胜

小张起初将照片、Office文档、电影、音乐等文件一股脑地存放在某一个磁盘分区,刚开始文件少使用起来倒也方便,但随着时间的推移,文件数量剧增,每次找所需的文件都要瞪大眼睛,不过有了MY文档管理器(下载地址:)就不用担心了。

第一步,下载MY文档管理器,解压到任意目录,直接双击其中的可执行性文件即可使用。依次单击“节点操作→添加节点”,分别添加多个节点,如“办公文档”、“电影”等分类,这样做的目的是方便归类。

第二步,在小张的F盘中的TEST目录下有众多的RM、MP3、JPG、DOC、TXT格式的文件,现在他要把JPG格式的文件提取到“照片”类别中。依次单击“系统配置→文件过滤”选项,打开Dialog对话框,输入“*.doc”,单击“添加”按钮,意思是过滤掉所有类型为“.DOC”的文件。然后按照同样的方法,将“*.txt”、“*.rm”、“*.MP3”一一添加进来。

第三步,双击左侧窗格中的“照片”节点,然后依次单击“记录操作→导入记录树”命令,在打开的对话框中单击浏览按钮,打开“F:\test”目录,单击“确定”按钮之后就可以将格式为JPG的文件提取出来并添加到“照片”节点中了。

懒招2,不同的电脑统一的管理

小张是电爱的Fans,工作之余常常为杂志写稿,他写完的和正在处理的稿件一般都存在一个稿件文件夹里。不过时间一长,家里的电脑(PC1)和单位的电脑(PC2)上都有这个文件夹。时常需要通过移动硬盘(U盘)在两台电脑之间传递,使用和管理都很不方便。不过他现在用优盘就可以统一管理了。

第一步,将上文提到的那个MY文档管理器解压后直接拷贝到优盘上。把优盘插到PC1上,并运行软件,依次单击“记录操作→导入记录树”命令,在随后弹出的对话框中设置好“稿件”文件夹的根目录,将“导入深度”设置为“5”,单击“确定”后,稍等片刻,软件就把PC1上的“稿件”导入到MY文档管理器中。

小提示:通过这种方式导入到程序中的仅仅是文件的路径、文件名等属性信息,并不是文件本身。

第二步,把优盘插到PC2上,按照同样的方法导入PC2上的“稿件”文件。以后要编辑“稿件”里的文件,你自己根本不用记住哪台电脑的哪个路径,只要把优盘插入到电脑,运行MY文档管理器,就可以直接编辑了。

第三步,为方便在异地使用,小张决定为当前正在处理的稿件增加一个副本。在需要异地处理的稿件上右键单击,选择“复制文件到(自动添加副本)”命令,在弹出的对话框中将保存目录设置为优盘上的某个目录即可。这样,就可以在优盘上编辑PC1或PC2的稿件了。

小提示:对于PC1、PC2上的同名文件,MY文档管理器以不同的磁盘号+文件路径来标识文件记录,因此,对于不同电脑上的同名文件,甚至是路径和文件名完全相同的文件,程序也可以准确识别哪个是哪个。

懒招3多种文件批量移动

要将文件管理得井然有序,就免不了要进行复制、删除、移动等等操作,如果一个个进行操作,工作量是非常巨大的。这时我们就需要借助于BelvedereAutomated(下载地址:.com/assets/resources/2008/03/Belvedere%200.3.exe)进行批量操作了。例如我们想把“F:\test”目录中的所有照片移动到F盘中的“北京游照片”目录中,可以按以下方法进行。

第一步,建立“F:\test”目录后在“rule”一栏中,单击“+”按钮,建立一个规则。在“Descriptior”文本框中为当前规则起一个名字如“批量整理移动”。单击第一个下拉列表,在这里可以选择Name(文件名)、Extension(扩展名)、Size(大小)等进行操作,这里选择扩展名“Extension”。单击第二个下拉列表,在这里设置的是操作条件,有is(是)、isnot(不是)、contains(包含)等操作可供选择,这里选择的是“is”。接下来,在最后的文本框中输入图片文件的扩展名,示例中是“JPG”。定义的规则合起来的意思就是“扩展名是JPG”。

第二步,在“Dothefollowing”区域设置操作动作,单击第一个下拉列表进行操作动作的选择,有“Movefile(移动)、Renamefile(重命名)、Deletefile(删除)”等动作可供选择,我们要批量移动,那就选择重命名“Movefile(移动文件)”。接下来,单击后面的按钮选择“F:\北京游照片”目录。

第三步,规则设置完毕,单击“Test”按钮应用规则,程序即可一次性地将所有扩展名为“JPG”的图片文件移动到“F:\北京游照片”目录中了。

懒招4提纲挈领一点即得

在前面几大懒招的帮助下,你电脑里的文件应该已经有点类别了吧。如果从此想告别懒人的生活,那就要养成管理文件的好习惯了。

第一步,在你保存资料的电脑分区中,要接类别建立多个文件夹,可以按用途分为:学习、娱乐、暂存、工作、下载,在娱乐下又可以建立二级目录:电影、歌曲、动画等。也可以按照常见的文件性质进行分类,例如分为:图片、电影、电子书、安装文件等,当然也可以按照你的需要再建立二级目录,以后每有文件需要保存就按这个类别保存到相应的目录。

第二步,虽然现在已经把文件分门别类存放了,但时间长了,目录太深,一层一层查找也很麻烦的,在EXCEL里建一个目录就可以统一管理了。运行EXCEL后,新建一个表格,然后按照我们的分类方式隔行输入:图片、电影、电子书,在图片分类下再建立二级目录名,例如明星、汽车、壁纸等。

第三步,右键单击“图片文字”,选择“超链接”,在弹出的对话框中选择电脑里图片目录文件夹,单击“确定”后EXCEL里的“图片”文字就变成彩色。用同样的方法为一级目录的“电影、电子书”和二级目录的“明星、汽车、壁纸”等添加超链接。然后将这个EXCEL文件命名为文件目录,保存到桌面上,以后打开这个文档,直接单击相应的文字,比如单击“壁纸”,就可以切换到壁纸文件夹了。

小提示:如果要更改某个超链接,直接右键单击该文字,选择“编辑超链接”就可以了。本人的电脑分类原则简述如下。

硬盘的第一层(请在自己的件夹中右键“按组排列”查看)

第一位字母表示A生活娱乐B教学C工作D安装程序

第二位字母表示只是流水号

AA影视

AB音乐

AC阅读

AD图片

AE相册

生活娱乐

BA计算机

BB英语

BC运动

BD游戏攻略

BE衣食住行

BF文艺

教学

CA管理制度

CB流程图

CC程序文件

工作

DA娱乐

DB其它

安装程序

硬盘的第二层(进入“AA影视”的文件夹举例)

第一位字母表示只是流水号

第二位字母表示只是流水号

AA电影

BA电视剧

CAMTV

硬盘的第三级(进入“AA电影”的文件夹举例)

第一位字母表示A动作片B剧情片C动画片

第二位字母表示A未看过B已看过

AA导火线

AB尖峰时刻

动作片

BA独自等待

剧情片

CB机器猫

CB狮子王

动画片

利用“字母排序”和“按组排列查看”可以使文件查看和存放简洁明了,结合自己资料的特点和实际需求,给自己定一个分类原则并严格执行。个人电脑资料的资源会得到高效而充分的利用。电脑文件管理八条小技巧

在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当大家面临这个问题时,通常认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。

文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方。解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小、多个层级的文件夹,建立合理的文件保存架构。此外所有的文件、文件夹,都要规范化地命名,并放入最合适的文件夹中。这样,当我们需要什么文件时,就知道到哪里去寻找。

这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地查找文件。

下面,我们将帮你制订一套分类管理的原则,并敦促您养成好的文件管理习惯。以下是我们总结出的一些基本技巧,这些技巧并不是教条,可能并不适合你,但无论如何你必须要有自己的规则,并坚持下来,形成习惯。

一、发挥我的文档的作用

有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。

小提示:如果你使用Windows2000/XP,则移动“我的文档”文件夹时,其下的所有文件会自动移过去,但如果你使用Windows9x,则需要手工将C:MyDocuments下的所有文件手工移到新指定的文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论