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