尊敬的指导老师,亲爱的同学你们好。我是北京邮电大学数媒院 14级数媒技术2班的李基铭。这是我的毕业设计演示视频,我将在本视频中对我毕业设计的选题背景,相关技术支持,工作内容,与解决问题进行阐述,并对我的毕设成果进行演示。
我的毕业设计题目为VR在FPS游戏中的应用研究。随着计算机的硬件机能突破性能瓶颈与虚拟现实技术的成熟,基于虚拟现实平台的应用主见走进了大众的视野,并在娱乐,军事,医疗与艺术等领域逐渐展现出巨大的潜力。而第一人称射击游戏由于其对抗性强,游戏节奏快,第一人称体验感优秀等原因,成为了最受欢迎的游戏类型之一。恰好,第一人称射击游戏具有的以上特点与虚拟现实平台完美契合,所以基于虚拟现实平台的第一人称射击游戏具有广阔的发展前景,其相关技术的研究也具有重要意义。因此,本论文对基于Unity3D引擎,开发一款支持虚拟现实头戴显示器的第一人称射击游戏的开发流程与相关技术进行了研究。
本论文开发了一款PC平台与VR平台均可运行的FPS游戏,在开发过程中对相关技术进行了研究,并对开发过程中遇到的问题提出了针对性的优化方案。
本论文的研究重点体现在以下五个方面:
利用玩家-武器-子弹的成绩关系实现游戏内的背包功能与武器切换功能;
利用表面识别算法实现武器的即时命中反馈系统;
利用Weapon Spring算法替代第一人称的模型动画,实现游戏性能的部分优化
利用点对点传送式操作模块替代传统操作模块,解决虚拟现实游戏玩家常见的前庭不适症状。
利用Curved UI重写PC平台游戏的操作界面,在延长玩家VR设备耐受时间的同时提高游戏的浸入感。
此外,本论文也利用U3D编辑器和相关软件设计了游戏的关卡地图,单位模型,通过编写C#脚本和编辑器内置开发组件实现了其他FPS游戏的基本功能,并完成了一个具有完整游戏流程的游戏Demo场景,以下内容是该场景的游戏画面展示。
该游戏在PC平台使用键鼠硬件设备进行操作,在虚拟现实平台利用Xbox手柄配合头戴显示器的陀螺仪与红外摄像头进行操作。以下视频为虚拟现实平台的运行录屏,玩家通过转动头戴显示器旋转视角朝向,此外手柄的左右摇杆可以为玩家视角提供45°的旋转。在演示视频中,玩家的视线中心与一定距离内的地面相交时,会出现一个立体的蓝色球型光标,在玩家按下X按键后,可以瞬间平移到该位置,代替线性移动的动画防止玩家产生眩晕。
此外,玩家还可以实现武器的切换与相关物品的拾取。当玩家与物品距离小于设定值,且视角中心对准武器模型时,玩家可以按下Y按键拾取该物品,并产生相应的交互内容。如果玩家的背包内有武器,则可以利用A键进行武器的切换,或者利用Rt键进行射击行为。本Demo内置了6种可支持的武器与4种可支持的子弹,不同的武器具有不同的开火范围,伤害与扩散等参数。
此处的三块不同材质的平面为命中反馈的演示区域。三块平面分别采用了木头,金属与石头的材质。利用武器射击不同材质时,会产生不同的弹孔贴图,粒子特效与碰撞音效。该算法可以为玩家提供有效地命中反馈
此处提供了预设的敌方单位与拾取的任务物品。在对敌方单位造成一定伤害后,敌方单位会被消灭,并产生任务物品或回复生命值的物品。该物品与任务物品和武器等单位一样,在玩家距离小于一定值时按Y键可以拾取该物品,并运行相应的交互内容。
因此本论文将该场景的获胜机制设定为消灭全部的存活敌方单位,并拾取全部的任务物品方可获胜。在获胜后,屏幕中央出现YOU WIN字样,并通过修改Skybox材质等方法为玩家反馈胜利信息。
以上为我毕业设计完成的相关内容阐述与演示场景的展示,感谢老师与同学们观看。
http://toolingu-webgl.s3-website-us-east-1.amazonaws.com/
网友评论