版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
游戏程序设计课程报告课程: Unity3D课程设计【题目:探索迷宫班级:学号: 姓名:日期: 11、二、摘要UNITY游戏是一种新型的IT引擎。我们研究主要内容是UNITY游戏设计方法。指以游戏客户端软件为窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游戏。本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D软件的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。基于UNITY基础,构建了一个益智游戏风格的游戏,并有主角与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中进行寻找神龛的冒险游戏。本游戏的控制很简单,及用键盘的WASD及SPACE五个控制人物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油桶点亮煤油灯然后寻找神龛。、】概述四、《UNITY游戏程序设计》这一课程以大作业形式进行考核,能更好地锻炼学生综合运用本课程所授知识的能力。大作业主要内容为设计完成面向某一主题内容的游戏演示程序。自选游戏主题,并根据所选定的主题内容设计一个典型的游戏场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面与交互过程等的设计;开发完成与设计相符的游戏Demo。要求使用Unity3D游戏开发软件实现上述游戏Demo。具体要求每人单独完成,特殊可由多人合作完成。游戏主题自拟。根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏Demo,并撰写设计开发报告。.设计主题基于视频教程“平衡球”的基础,构建了一个益智游戏风格的游戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油桶、神龛的冒险游戏。设计思路本游戏以几个环环相扣的通道作为人物运动的轨迹,在通道上分别设计一些油桶,通过电脑上的WASDSPACE分别控制人物的运动方向;如果人物运动位置没有偏离所设计通道平面而且碰触到油桶,即算初步成功,当人物吃掉所设计的油桶,油灯就会点亮。当人物找到并吃掉所设计的神龛,就会通过关卡。本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D软件的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。具体构建步骤1、场景素材的添加,通过3DMAX建模完成素材的创建彘Beam.FBX戡BouIder1FBX需B*uIdWjDLFBX⅛Lante-m.FEXWxLante-rnFuel.FEX⅛Lightfbx2、,〜在UNITY3D中完成素材的组装3、4、为场景贴图。贴图时,根据道具的风格,选择地面与墙的BSP贴图,每次贴图选择一个平面的一个面。5、创建预组件二Materials⅝Q∣dSound..TEXTUREPlrBfabg二5cense二Zscrιpt_;StandardA≤,将创建并且组装的模型添加到预组件中,并且通过复制完成整个游戏场景的拼接■CJ-Eπ√irππιτ∣G∏tPFB_QNEPFB_QNE1FPFLtWt)PFB_threePFB_QNEPFB_two2PFB_QNEPFB_QNEPFB-th∣'≡θPFB_QNEPFB_QNE卜PFBJwoPFB/MEPFB/MEPFUMEPFUMEPFB_ONEPFLQMEP田_W。8、导入UNITY的人物控制组件τ⅛standardAssets=IChairIaCte≡rControllers7、在场景中添加细节十、程序脚本<1、游戏开始触发器程序(main):usingUnityEngine;using;publicclassmain:MonoBehaviour{publicRectwindowRect=newRect(20,20,120,50);oadLevel("testgame_02");(print("Gotaclick");}}}人物所触发的事件:usingUnityEngine;;using;publicclassinventory:MonoBehaviour{publicintfuelAmount=0;publicAudioClipfuelcollectedsound;publicTexture2D[]hudFuelAmount;publicGUITexturefuelAmountHUDGUI;publicLightlanternlight;publicfloatorigfueltimer=;publicfloatfueltimer=;publicfloatorigfuelGUItimer=;publicfloatfuelGUItimer=;publicintmaxfuelAmount;ind("Lantern").GetComponent<Light>();maxfuelAmount=hudFuelAmount.Length;}[ight.intensity=;}if(fuelGUItimer>&&fuelAmount>0){fuelGUItimer-=;}if(fuelGUItimer<{removeGUIfuel();}}voidFuelPickUp(){if(fuelAmount<maxfuelAmount-1){fueltimer+=origfueltimer;AudioSource.PlayClipAtPoint(fuelcollectedsound,fuelAmount++;=hudFuelAmount[fuelAmount];lanternlight.light.intensity=;if(fuelGUItimer=={fuelGUItimer=origfuelGUItimer;}}voidremoveGUIfuel(){,〜if(fuelAmount>0){fuelAmount--;=hudFuelAmount[fuelAmount];fuelGUItimer=origfuelGUItimer;}}},油灯被触发时的事件:usingUnityEngine;using;publicclassLanternFuel:MonoBehaviour{)ameObject.SendMessage("FuelPickUp");Destroy);}}游戏开始时随机出现人物与神龛的位置:usingUnityEngine;using;?publicclassgamestate:MonoBehaviour{privateGameObjectplayer;privateplayerspawncontrollerplayerspawnCTRL;privateGameObjectrandPlayerSpawn;privateGameObjectShrine;privateShrinespawnshrinespawnCTRL;privateGameObjectrandShrinespawn;voidAwake(){player=("Player");playerspawnCTRL=GameObject.FindGameObjectWithTag("PlayerSpawnCTRL").GetComponent<playerspawncontroller>();Shrine=GameObject.FindWithTag("Shrine");shrinespawnCTRL=GameObject.FindGameObjectWithTag("shrinespawnCTRL").GetComponent<Shrinespawn>();}}etRandomshrineSpawn(randNum1);Spawnshrine();}ransform.position;Debug.Log("你出生在"+randPlayerSpaWn.name);}voidSpaWnshrine(){Shrine.transform.position=randShrinespaWn.transform.position;Debug.Log("神龛出生在"+randShrinespaWn.name);}}5、接触到油桶后油桶会消失*usingUnityEngine;using;publicclassLanternFuel:MonoBehaviour{ameObject.SendMessage("FuelPickUp");Destroy);,〜}}八、游戏规则游戏规则模块也是本文的一个重点部分,需要实现人物接触油桶游戏的基本规则,因此,首先要解决的问题是触发问题,根据通道的大小制定油桶的地点,然后要解决的问题是人物与油桶的接触过程,保证人物接触油桶后油桶消失;如果能寻找到神龛,则游戏胜利。九、用户控制本游戏的控制很简单,及用键盘的WASD四个箭头控制人物的运动,用户根据自己的战略方式选择人物能吃到油桶的最佳捷径,从而一步步寻找神龛。十、运行结果MmirniE*onPlayStatsCjιιmo?十一、心得体会在学习并实践的过程中,可能在脚本游戏的代码编写上还是出现最多问题的,有的时候就是照搬书本上的代码,也会出错,不仅仅是粗心,也是我对于代码并不熟悉导致的,在一遍遍的修改中,我对代码的编写也更加熟练,相比较之前的生疏,现在算是比较得心应手了。此外,比较困扰我的就是摄像机位置的各方面调整,有的时候很难调整到想要的角度,最后只能将就,这点让我很是纠结。对于这种情况,我试着各种方法达到理想效果,如果说我改变不了摄像机,那我只能改变我设置的场景、对象的位置了,虽然这样的方法比较笨,而且可能会比较繁琐,但是最终也帮助我实现了想要达到的效果。我觉得一些基础快捷键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市轨道交通扫盲培训课件
- 2020年高考作文题目解析合集
- 儿童护照及旅行证申请范本及说明
- 电话销售话术与技巧培训课件
- 2023年全国高考语文命题趋势分析
- 七年级英语阅读计划书
- 广东省揭西县2026届物理八年级第一学期期末学业质量监测模拟试题含解析
- 2026届江苏省南京市高淳区物理九年级第一学期期末统考试题含解析
- 小学语文二年级书写规范练习册
- 2026届天津市红桥区普通中学物理九年级第一学期期末联考试题含解析
- 第四讲-正确认识中国经济热点问题-2025秋版本-建设更高水平平安中国国家安全
- 2025中心幼儿园财务管理制度
- 屈辱的历史教学课件
- 2025金融时政试题及答案
- 2025年电机行业当前发展趋势与投资机遇洞察报告
- (2025年标准)sm调教协议书
- 学堂在线 军事历史-第二次世界大战史 章节测试答案
- 曲臂式高空作业车专项施工方案
- 孕妇入院待产护理常规
- 2025年初中生物学教师课程标准考试测试卷及答案
- 土储债资金使用管理办法
评论
0/150
提交评论