程序设计课程设计_第1页
程序设计课程设计_第2页
程序设计课程设计_第3页
程序设计课程设计_第4页
程序设计课程设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

程序设计课程设计设计任务与目标设计一款AR功能的密室逃脱解密小游戏,能够拥有最基本的视频信息提示和搜寻信息,以及与利用摄像头扫描场景和利用触屏与游戏场景交互,到最后解开密室。方案设计与功能说明本小游戏采用unity3d平台,C#语言,最后发布为Android程序。游戏剧情方案采用动漫数码暴龙其中一集的动画作为剧情线路,即剧情中的主角一行人通过解开一个谜语拼盘的过程,再结合密室逃脱的玩法,做成一个游戏。游戏思路是根据对于游戏任务的提示来通过摄像头扫描已有的图像寻找线索,到最后解开通关的密码。游戏过程:场景0:是一个简单的菜单,点击游戏开始进入游戏。场景1:扫描6名NPC的图像会播放关于NPC的视频介绍说明,扫描拼盘会跳转到场景2。场景2:继续扫描6名NPC会播放更多与解密信息相关的视频,此外可以扫描9张拼图的模型信息,扫描到NPC所需要的电脑图像时,会跳转到场景3。场景3:扫描拼图可以显示更多音频信息,这些信息结合后,可以得到如何拼图的方式,然后将拼图拼完整后,扫描可以获得最后通关的密码,并跳转先一个场景。场景4:再次扫描拼盘,此时会在屏幕上显示一个密码门的信息,然后输入最后的通关密码后,跳转到游戏结束场景。场景5:即最后游戏结束的场景,分别可以退出,在玩一次或者是跳转其他。(如我的个人博客)功能:视频扫描:即通过扫描图像可以播放相关信息的视频图像扫描:即通过扫描图像可以显示出模型或者是其他信息与场景交互:即可以通过扫描后显示的场景,然后通过屏幕交互。更多详细介绍可以看简介视频。程序框图场景1-3场景4主要程序清单,函数功能与调用关系程序清单:///控制UI显示消失脚本SetCanActive.cs///输入密码控制器脚本mima.cs//游戏胜利延时跳转控制脚本Shengli.cs//游戏结束脚本EndControl.cs//游戏控制脚本GameMaster.cs//场景读取脚本LoadScenceControl.cs函数列表:函数名,DieButtonOnClick()函数功能:死亡时出现窗口中的按钮调用关系:跟随死亡窗口出现数据成员:无返回值:无参数:无函数名:Onbutton(inta)函数功能:响应点击了数字键时的情况调用关系,:当点击了数字按钮时调用数据成员:输入的数字返回值,无参数inta函数名:Onbutton(stringa)函数功能:响应当输入的不是数字的情况调用关系,:当点击的不是数字键的时候调用数据成员:点击的按钮返回值,无参数:Stringa函数名:xx()函数功能:显示,输入的时候刷新一下调用关系,:每次输入之后调用数据成员:无返回值:无参数:无函数名,:setActive()函数功能:控制无MeshRenderer组件的物体出现消失调用关系,:需要控制UI出现消失的时候调用数据成员:无,返回值:无参数:无函数名,:OnEnable()/Invoke(,)函数功能:进行跳转延时调用关系:在胜利窗口弹出时自动调用数据成员:无,返回值:无参数:第一个参数删除为方法名,第二个参数为延时时间函数名,:tz()函数功能:进行跳转调用关系:通过Invoke()函数调用数据成员:无,返回值:无参数:为跳转场景的序号或者名称更多详见具体代码注释程序测试的运行与分析当镜头扫描到这个图片时自动跳转提示进入场景2扫描光子郎图像提醒寻找电脑寻找到电脑后跳转场景3按照正确答案拼出此拼图后进入最后场景再次扫描拼图出现密码界面输入密码界面点击屏幕上得数字键输入密码,初始密码设为0000当输入密码错误时,跳转到密码错误提示,并显示返回按钮输入密码正确时,跳转至胜利界面5S后自动跳转至结尾界面组员负责内容贾鑫康菜单及读取场景,场景1-场景3制作童天航场景4的制作陈以恒视频图像素材的收集结论与心得随着科技的发展,虚拟现实已经渐渐进入了我们的生活。增强现实技术AR能够在屏幕上把虚拟世界套在现实世界并进行互动。为了将这项技术运用到游戏中来,获得绚丽的视觉效果,在本次课程设计中,我们以Unity3dVisualStudio为开发工具,调用Vuforia接口对程序进行设计,制作了一个小游戏。一个程序的核心便是函数的调用,在此过程中,我们深深的体会到了接口的优点,在调用Vuforia接口后,能够使用现有的函数实现人机交互,从而进行游戏过程的设计。在以前的VisualC++课程中,用到许多鼠标键盘的时间响应函数,从而进行人机交互,而本次课程设计中所用到的响应函数,是对摄像头所扫描物体进行遮挡从而调用函数,产生不同的效果,原理虽然相似,但在立体层次上所做出来的视觉效果要好很多。在开发的过程中,原本对Unity3d一窍不通,再参阅书记和网上的教程后,我们渐渐的掌握其使用方法,学会了使用Unity3d进行模型的制作。最后,将app装入手机时,也了解了一些安卓app开发的技术。在此次课程设计中,不仅培养了独立思考、动手操作的能

温馨提示

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

评论

0/150

提交评论