神愿岛需求分析
Posted rpgdesign
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了神愿岛需求分析相关的知识,希望对你有一定的参考价值。
1引言
1.1编写目的
编写这份软件需求说明书的目的是给开发人员提供设计的依据,同时为开发及再开发提供依据和支持。预期的读者是软件开发人员,由于这只是课程设计的一部分,因此是在小组里是所有的小组人员。
1.2背景
参考游戏剧本
游戏的名称: 神愿岛(暂定)
本项目的任务提出者: 李虹霈;
开发者:小组其余成员 ;
实现软件:Unity;
该软件系统同其他系统或其他机构的基本的相互来往关系:该系统主要运行在WINDOWS 10操作系统上。 因此需要有WINDOWS操作系统的支持,底层的所有工作包括声音依靠WINDOWS的声音处理API,图像处理全部依靠WINDOWS的GDI。该系统属于应用软件系统,因此处于应用层,在有这些操作系统层的支持下,不需要其它额外的支持。由操作系统负责与该系统用到的输入输出打交道。
1.3定义
RPG全称为:Role Playing Game(角色扮演游戏)
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器可运行在Windows、Linux(目前仅支持Ubuntu和Centos发行版)、Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。
1.4参考资料
《unity2D游戏开发秘籍》清华大学出版社
2任务概述
2.1目标
(1)通过编写这个游戏软件,使我们了解软件开发过程,将书本知识应用到实践,增强我们的动手能力,同时为以后的工作打下基础。
(2)培养我们的团队协作能力。
(3)期望这款游戏软件被越来越多的客户喜爱
2.2用户的特点
最终用户:rpg游戏爱好者
没有其它操作人员,维护人员为该系统的开发人员。
2.3假定和约束
开发期限至2019年1月下旬。
学习目的没有经费。
在法律允许范围及符合最低系统要求限制下即可。
3需求规定
3.1对功能的规定
该游戏主要有以下功能:
人物控制,玩家可以通过键盘操纵人物自由移动、调查物品及与npc对话。
存档读档,存档设有四个,玩家可以在游戏的任意时刻存档,存档将保存当前游戏的所有状态信息。玩家也可以在游戏中的任意时刻及开始游戏时进行读档,读档将从读档保存的时间节点进行。在重要的剧情分支结点,系统将主动提示玩家存档。
背包,玩家可以将捡拾到的物品放入背包保存或从背包图标处进入背包查看物品。
调查和捡拾物品,走到想要调查的物品前,按空格键可以调查物品(即查看物品说明)。可捡拾的物品会用白色的四角星表示,按空格键调查该物品就能拾获该物品。
使用物品,玩家可以在背包界面选择相应的物品并使用它。
对话,玩家可以通过调查NPC的方式与NPC对话。与NPC对话后,玩家可以得到游戏的故事背景、剧情发展、该人物的故事经历、所需物品的线索等信息。
场景转换,玩家在进入不同的场景时,场景地图将发生改变。
3.2对性能的规定
3.2.1精度
计算数据为双精度,其它的为整型或字符型。
3.2.2时间特性要求
a. 响应时间:30ms
b. 更新处理时间:50ms;
c. 数据的转换和传送时间:10ms内;
3.3输人输出要求
输入:
输入是键盘上的操作,是键盘ASCII码,用到字符型,整形,布尔型,字符串以及数组等。
输出:
输出是保存的存档文件,或者显示在屏幕上的游戏信息、图片。
3.4故障处理要求
软件故障 |
假死现象 |
不能运行 |
存档读档不正常 |
原因 |
可能在地图切换时,调用的声音播放API需要缓冲 |
缺少完成的程序文件 |
没有正确存档和读档,只允许所要求的个数,缺少存档文件 |
故障处理要求 |
等几秒 |
拷贝完整的程序文件 |
重新存档 |
后果 |
有延迟 |
不能运行 |
存档读档文件损坏 |
硬件故障 |
无声音 |
无显示 |
显示不清晰 |
原因 |
驱动有问题,音响系统有问题 |
显示驱动有问题,显示器有问题 |
硬件显示不能符合要求 |
故障处理要求 |
重装驱动或检修音响系统 |
重装驱动或检修显示器 |
找到更高档次的硬件系统 |
3.5数据流图
3.51 顶层DFD 图形
3.5.2 第1层DFD 图形
4运行环境规定
4.1设备
a. 处理器型号:P3以上
b. 输入:键盘
c. 输出设备:640*480 24位色彩显示器,音响可选;
4.2支持软件
列出支持软件,包括要用到的
操作系统: Windows 10操作系统
编译程序:Visual studio 2017
代码管理工具:github
4.3接口
4.31用户接口
本程序与用户的接口为GUI接口,即图形接口。目前我们设计的用户接口主要通过键盘与系统交互。程序主要捕获系统将ASCII码转换后的虚拟键值码来与用户交互。而用户的键盘输入是根据程序的提示而选择的,目前的有效按键只有:方向键、回车、ESC、A、
Alt、Ctrl随着我们的设计深入可能会有增加,但均会提示用户。
软件的回答信息即为图形信息和文字信息,其接口是用户的显示输出设备。即通过显卡输出到显示器上,展现给用户。
(例如:点击进入游戏界面时,当用户输入开始,则运行游戏;用户输入结束,则退出游戏;在游戏运行过程中,当用户输入行走,对话,战斗,事件之中的其中一个命令时,系统亦会做出相应的操作,当用户输入行走命令时,系统发出行走的操作,并同时把下一个动作的命令显示给用户,让用户选择是否继续或是另输入其他的命令操作。)
4.32外部接口
本系统不直接与硬件接触,全部与硬件接触都是通过操作系统进行的。而与用户接触的输入设备是键盘,输出设备是显示器。
而本系统是运行在Windows10以上操作系统的应用程序。通过调用操作系统的API函数来处理数据及间接操作硬件来与用户交互。
不需其它软件的支持。
初步统计目前本程序用到的DLL文件:
而以上程序接口均由编译器在生成本系统的PE文件时链接好,在本系统运行时将直接与这些接口交互。
4.4控制
操作 |
来源 |
结果 |
菜单选择 |
方向键 |
菜单选择 |
人物行走控制 |
方向键 |
控制任务行走 |
回车 |
键盘Enter键 |
确认操作,菜单选择确定,对话,打斗 |
以上是关于神愿岛需求分析的主要内容,如果未能解决你的问题,请参考以下文章