《需求分析_Justjump应用游戏.docx》由会员分享,可在线阅读,更多相关《需求分析_Justjump应用游戏.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 项目名称飞翔的种子应用游戏需求分析1 引言11编写目的飞翔的种子是一款休闲小游戏,在短时间内让游戏玩家从游戏中获得简单闲趣,满足用户零碎娱乐的需求,本文档旨在对“Just jump”游戏项目进行系统分析,划分系统功能模块,描述游戏相关规则,为开发人员项目概要设计,详细设计和测试用例提供依据,1.2项目背景:随着手机的发展,现在手机的功能越来越多,越来越强大。手机游戏开发行业也应运而生,而现代手机游戏的发展以可以和掌上游戏机媲美,具有很强的娱乐性和交互性手机游戏有着庞大的潜在用户群体,市场潜力巨大,其移动便携的特点,更是让人们随时随刻都能享受到手机游戏所再带来的快感,成为人们消遣娱乐的首选。目
2、前最流行的手机游戏语言是JAVA,由于大多数的手机都内置了JAVA的运行环境,加上JAVA语言的跨跳板性和可移植性,使JAVA成了手机游戏最常用的语言之一,因此我们小组才选择了用JAVA语言编写“Just jump”手机应用小游戏而选择“Just jump”手机应用小游戏也是因为其庞大的用户群体,“Just jump”手机应用小游戏的原型是“涂鸦跳跃”,“涂鸦跳跃”(Doodle Jump)作为一一款简单的休闲游戏,一年多的时间里其在App Store内的下载量就突破了500万次下载的大关,广受好评。我们研究开发小组对Doodle Jump进行了自己的改编和完善,使其更具有可玩性,易上手性和娱
3、乐性,能进一步满足游戏者的闲暇娱乐需求。1.3 定义J2:即Java ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言跳板,包括虚拟机和一系列标准化的Java API。1.4参考资料:Java ME手机应用开发大全 黄正环编著 科学出版社 2010年版Java手机游戏设计基础 作者:李涛 清华大学出版社 2009年版2 任务概述2.1 系统目标通过JAVA语言编程我们旨在把“Just jump”在线小游戏打造成一款集娱乐性、休闲型、审美性于一体的手机应用程序,让玩家在轻松的音效和高品质地游戏画面中充分享受网络休
4、闲小游戏所带来的快感。在进行游戏之前,玩家只需要进行一些简单的游戏设置和场景音效的选择,便可以利用键盘方向键进行简单地游戏操控,并在游戏中体验到乐趣2.2 运行构架 配置有JAVA环境的手机;3 功能需求3.1功能划分 根据系统总体功能,系统功能需求分“游戏进行”,“游戏设置”,“游戏帮助”,“游戏排行”,“游戏反馈”等几个模块3.2需求分配根据功能划分,分配为硬件实现还是软件实现,以表格形式给出,并给出软硬件内部接口需求规格3.2.1需求分配表序号功能编号功能描述实现方式备注11游戏帮助21.1Just jump简介31.2教学模式由系统自动进行游戏的演示;41.3游戏规则51.4道具简介6
5、1.5操作帮助716游戏关于介绍游戏版本及开发团队82游戏设置92.1难度选择102.2音效设置112.3录入玩家信息113游戏进行3.1开始游戏3.2暂停游戏现场保护3.3退出游戏显示提示44游戏排行显示前5名玩家55游戏反馈 3.3功能描述3.3.1 下面是详细的功能需求功能1:游戏帮助【输入数据】游戏帮助对应的序列号【输出数据】游戏规则、Just jump简介、道具简介、操作帮助、游戏演示等【功能】帮助游戏玩家了解游戏规则,快速进入游戏状态脚本1:功能2:游戏设置【输入数据】游戏难度对应的序列号;游戏音效对应的序列号;玩家信息【输出数据】设置成功提示或设置失败的提示【功能】对游戏的相关参
6、数进行设置3.3.1 取款脚本2功能3:游戏进行【输入数据】游戏开始、介绍、暂停对应的序列号;小人移动的方向“豆豆”(,);【输出数据】“豆豆”的金豆数;【功能】让玩家在轻松的音效和高品质地游戏画面中充分享受应用休闲小游戏所带来的快感功能4:游戏排行【输入数据】显示游戏排行对应的序列号;【输出数据】显示高分榜中的前5位【功能】帮助游戏玩家了解游戏的排名情况功能5:游戏反馈 【输入数据】游戏反馈对应的序列号;【输出数据】显示游戏官网地址【功能】及时了解用户对此款游戏的意见及建议4 数据描述4.1数据词典【数据项编号】:01【标识符】:Help【描述】:选择帮助提示的类型【数据项类型】int【缺省
7、值】1【说明】1为Just jump游戏简介,2为教学模式,3为游戏规则,4为道具简介,5为操作帮助【数据项编号】:02【标识符】:SetLevel【描述】:选择游戏难度【数据项类型】int【缺省值】0【说明】游戏难度为012,难度越高,跳板上升速度越快【数据项编号】:03【标识符】:SetBackgroundMusic【描述】:选择背景音效【数据项类型】int【缺省值】0【说明】0代表打开游戏背景音效,1代表静音模式;【数据项编号】:04【标识符】:SetPlayer【描述】:输入游戏玩家信息 【数据项类型】char【缺省值】【说明】设置玩家的姓名;【数据项编号】:05【标识符】:Begin
8、【描述】:开始新游戏 【数据项类型】int【缺省值】0【说明】输入1代表开始新的游戏【数据项编号】:06【标识符】:Stop【描述】:暂停游戏 【数据项类型】int【缺省值】0【说明】输入1代表游戏暂停;【数据项编号】:07【标识符】:Exit【描述】:退出游戏 【数据项类型】int【缺省值】0【说明】输入1代表退出游戏;【数据项编号】:08【标识符】:Control【描述】:控制“豆豆”的运动方向 【数据项类型】int【缺省值】0【说明】输入2代表向上运动,输入8代表向下运动,输入4代表向左运动,输入6代表向右运动;【数据项编号】:09【标识符】:Rank【描述】:显示排行榜 【数据项类型】
9、int【缺省值】1【说明】用户键入1则显示输出高分榜【数据项编号】:10【标识符】:Message【描述】:显示输出游戏官网地址 【数据项类型】int【缺省值】1【说明】用户键入1则显示游戏官网地址4.2数据库描述手机存储系统5 性能需求5.1 数据精确度系统时间获取与反馈。5.2 时间特性 以系统时间为标准进行事务处理,达到实时要求,能实时反馈。如响应时间、更新处理时间、数据转换与传输时间、运行时间等。5.3 适应性界面设计简单,易于用户操作。6 运行需求(接口需求规格)下面给出系统中出现的每个接口的规格说明,其中每个接口要求有如下内容:(1) 输入(2)处理过程(3)输出(4)接口交互过程
10、(5)消息和通信协议(6)性能要求(7)故障处理(8)其它要求6.11数据录入和处理的正确性和及时性软件运行时对数据的处理必须有正确的信息才能反馈;6.12数据的一致性及完整性在必须数据不完整的情况下,应不予处理,并进行保存。6.1.3数据的共享与独立7 其他需求7.1软件开发性和可扩展性JVVA程序具有很强的通用性和跳板移植性,本身就具有很强的可扩展性,所以在设计开发时,考虑到可扩展性,因此遵循一定的设计原则,以易于扩展和维护7.2软件易用性及易维护性软件设计时要考虑到软件的易用性,不能给用带来使用的负担和记性的负担.同时系统还必须是易于维护的.所以要设计的简洁。7.3软件的标准性依照J2M
11、E开发标准;同时要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性.8.附录1、游戏规则简介:在游戏中玩家要让主角“豆豆”不停地往上跳跃,在跳跃过程中尽量踩到普通跳板上,避开带有锯齿的跳板,小心破碎的跳板、移动的蓝色跳板,不明飞行物和坏人,在各个跳板上随机分布有竹蜻蜓、弹簧和金豆等道具开始时“豆豆”有3个金豆,如果踩到带锯齿的跳板或者碰到不明飞行物金豆数都将减少,另外随着时间的推移金豆数也会减少,如若碰到不明飞行物Monster还会往下掉,如果金豆数为零或者掉进下面的深渊,则游戏结束游戏难度分为初级,中级,高级等3个难度,在不同的难度版本中跳板的上升速度是不一样的,而随着玩家分数的增加,系统也会自动地增加跳板的上升速度以增加游戏难度2、道具简介:绿色的普通跳板是固定不变的;褐色的跳板踩到会断裂;蓝色的跳板是会左右移动的;黄色的是有时间限制的,会变成橙色、红色,直到断裂消失;灰色跳板是可以上下移动的;在绿色或蓝色的跳板上还会有弹簧或蹦床等,它们可以帮助“豆豆”跳得更高;在红色的跳板上设有锯齿或者金豆,豆豆的能量会随之减少或增加;