虚拟现实大作业——VR游乐园之需求分析文档

虚拟现实大作业——VR游乐园之需求分析文档

一、 引言

1.1 编写的目的

本文编写的目的是为VR游乐园项目的开发提供:
(1)、软件要求:在Unity中,使用设备连接工具steamVR、VRTK电脑模拟来完成项目,作为体验用户和开发人员之间相互了解的基础。
(2)、软件需求、接口需求和开发环境是开发人员设计、编码和实现的基础。
(3)、项目成果由根据用户测试和体验的依据判定。

1.2 项目背景

为了将本学期的虚拟现实技术课的理论更好的与实现相结合,也为了满足疫情期间人们不能出去,但是又想去游乐园游玩的迫切心理,我们想到了利用VR虚拟现实技术来帮助人们实现这个愿望。通过VR技术可以用较小的成本取得极大的效果,足不出户,便可身临其境的畅游于我们模拟的游乐园,这在疫情期间无疑是一种最好的选择,既能让自己玩得尽兴,还能保证自身的安全。

二、 项目概述

不管是小朋友还是大朋友都有去游乐园的想法,但是游乐园门票较贵,而且不一定所有的项目都是开放的,有些家长出于经济考虑,不会愿意带孩子去玩,再加上疫情期间,不出门、不聚众更是十分必要。那么VR技术是否可以改变这一情况呢?目前VR虚拟现实的普及是互联网技术进一步发展的必然趋势,通过VR技术可以用较小的成本取得极大的效果,足不出户,便可身临其境的畅游于我们模拟的游乐园,园内游乐项目包括:摆臂飞机、升降摩天轮、鬼屋、电动章鱼、过山车、大摆锤、投射、摩天轮、飞行塔、遨游太空等。

三、 软件需求

3.1 功能需求

该产品主要是一个情境体验项目,通过实时交互功能与视角转换使用户能够有沉浸式的体验。不同游乐项目所展现的虚拟环境与用户所产生的情感多种样,如在摩天轮体验到温馨浪漫,在过山车体验到惊险刺激,在遨游太空中体验深邃静谧……

3.2 性能需求

体验过程流畅不卡顿,场景逼真,带给用户沉浸式体验感。

3.3 可用性需求

支持PC端多系统,通过键盘鼠标,便可简单操作,适合所有家庭使用;同时支持VR设备,展现更为精致、身临其境的体验效果。

四、 接口、插件需求

4.1 用户界面

主程式为程式框架,表现为exe,功能模块作插件,表现为DLL,主程式动态调用功能模块,功能模块为主程式的一部分。

4.2. 软硬件接口

4.2.1 硬件接口

游戏软件运行的设备要求如下:
输入设备:鼠标、键盘;
输出设备:HTC Vive,但由于本小组该设备预算,所以在此采用的是无VR设
备开发,所以在此输出设备为计算机显示器及扬声器。

4.2.2 软件接口

操作系统平台:Windows x86_64、Linux x86_64、Mac x86_64
开发语言:C#
开发工具:Unity 2019.3.10f1 (64-bit)
设备连接工具:SteamVR

4.3 插件

4.3.1 SteamVR Plugin

Unity3d进行HTC VIVE开发必备工具 SteamVR Plugin。SteamVR Plugin提供的主要是最基本的api,比如一些抓取和事件的调用,但是一些相对高级一点的操作需要在此基础上在深度开发。

4.3.2 VRTK

VRTK这个工具包提供了很多在Unity3d做VR开发中通用的VR功能,主要包
括:
1)具有别名的控制器按钮事件
2)控制世界指针(激光指针)
3)玩家瞬间转移
4)使用控制器抓起/握住物体
5)使用控制器与物体交互
6)把游戏物体变成交互式的UI元素

4.3.3 DOTWeen

DOtween是一种快速,高效,完全类型安全的面向对象的补间动画引擎,并且对于C#用户做出了很多的优化。将它导入Unity中,可以很方便快速地帮我们完成许多动画效果。

五、 环境

5.1 开发环境

Unity 版本:Unity 2019.3.10f1 (64-bit)

5.2 运行环境

计算机

六、 成员分工

你可能感兴趣的:(虚拟现实大作业)