超级玛丽需求分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超级玛丽游戏
需求分析
软件工程一班2010级
王琪20107610239
目录
超级玛丽游戏 (1)
需求分析 (1)
1. 引言 (4)
1.1 目的 (4)
1.2 背景 (4)
1.3 参考资料 (4)
1.4 术语 (4)
2. 任务概述 (5)
2.1 目标 (5)
2.2 系统(或用户)的特点 (5)
3. 假定和约束 (5)
4. 需求规定 (6)
4.1 软件功能说明 (6)
4.1.1 开始 (6)
4.1.2 游戏背景显示 (6)
4.1.3 地图的显示 (6)
4.1.4 台阶显示 (6)
4.1.5 游戏物品显示 (6)
4.1.6 地图上的台阶显示 (6)
4.1.7 小怪的出现 (6)
4.1.8 小怪的杀伤功能 (7)
4.1.9 小怪的跳动能力 (7)
4.1.10 时间的显示 (7)
4.1.11 游戏的记时功能 (7)
4.1.12 游戏金币显示 (7)
4.1.13 金币总数计算 (7)
4.1.14 金币的总数显示 (7)
4.1.15 马里奥的出现 (7)
4.1.16 马里奥向左右移动功能 (7)
4.1.17 马里奥的跳动功能 (8)
4.1.18 马里奥的活动最大距离 (8)
4.1.19 地图变动的功能 (8)
4.1.20 自动冒出功能 (8)
4.1.21 射击功能 (8)
4.1.22 射击 (8)
4.1.23 长大功能 (8)
4.1.24 闯关功能 (8)
游戏分好几个关卡,每关的难度不一样。 (8)
4.2 对功能的一般性规定 (8)
4.3 对性能的一般性规定 (9)
4.3.1 精度 (9)
4.3.2 时间特性要求 (9)
4.3.3 灵活性 (9)
4.4 输入输出要求 (9)
4.5数据管理能力要求(针对软件系统) (9)
4.6 故障处理要求 (9)
4.7其他专门要求 (9)
5. 运行环境规定 (9)
5.1 设备 (9)
5.2 支撑软件 (9)
5.3 接口 (9)
6. 尚需解决的问题 (9)
1.引言
1.1目的
通过参考前人写的超级玛丽这个游戏,我们组基本上了解了该游戏的主要功能,和应用开发语言,和关键技术。我们希望通过模拟该游戏来开发自己的第一个游戏,从而更多的了解有关开发游戏的技术。在开发中我们会根据自己的想法在游戏中加入我们的想法,并不会被原来的游戏束缚了自己的想法和想象的,最终我们会为大家展示一款全新的超级玛丽。
1.2背景
超级玛丽是一款很老的游戏,现在尽管大都是网络游戏,但是也有很多的人玩单机版的网页游戏的。该游戏是我们自己找的一款技术和情节比较适合我们开发的游戏而且适合大部分的人玩。游戏通俗易懂,游戏的开发者由七个人的小组。希望我们开发出来后可以供大家赏玩。
1.3参考资料
列出编写本报告时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。
1.4术语
游戏背景:使用于游戏的整个过程,可以自动移动,目的是为了美化界面。
地图:使用于游戏的整个过程,该地图所代表的是马里奥和小怪在游戏中能行走的整个路线,根据马里奥的移动,地图也可以跟着发生移动。
台阶:主要是配合地图使用,目的是为了马里奥取得金币以及躲避小怪攻击,也可以通过台阶来跳过河流和障碍物。
游戏物品:主要包括地图上面摆放的一系列东西,例如:动态的草丛,奔腾的河流,树木,获胜标志:win.
小怪:马里奥可以通过压死、躲避、射杀小怪来通过小怪存在的路途,小怪存在的目的是为了增加马里奥通过路径的难度和增加游戏的趣味性,使游戏更能吸引玩
家。
时钟:设置时钟的目的是为了控制地图、背景以及马里奥和小怪的移动,以及记录游戏的剩余时间。
金币:马里奥可以通过吃掉金币来获得积分,金币存在的目的是为了使马里奥在通过这段路程时有一定的动力,以此来增加游戏的可玩性。
马里奥:游戏的主角,他需要排除游戏中设置的所有的障碍物才达到地图终点,取得胜利,在游戏中,他可以走,跳,射击,以此来达到排除障碍物的目的。
射击:马里奥杀死小怪的方式,可以通过键盘来控制马里奥在什么地方什么情况之下射击。
2.任务概述
2.1目标
开发这个游戏主要是为了学习技术的并不是为了能让它实现什么商业价值,最多让大家体验一下该游戏。开发过程是模拟标准的超级玛丽游戏进行的。让组员在开发游戏的过程中理解windows的消息处理机制,图形图片的处理,设计游戏的一般技巧,最重要的是学会利用面向对象的思想去实现该游戏的整个开发。
2.2系统(或用户)的特点
该游戏主要是面向普通的用户。
3.假定和约束
假定:假定开发过程中没有其他任务。
约束:开发总时间最多用两个月完成。
4.需求规定
4.1软件功能说明
4.1.1开始
当运行游戏软件时,出现一个游戏开始界面,显示游戏的操作方法,游戏角色的生命值以及游戏获胜所要求玩家要闯的关数。
4.1.2游戏背景显示
游戏的背景是根据每关的不同而相应的变化的。
例如:
第一关的背景:一副天空的图片
第二关的背景:一副黑夜的图片
…………………………
背景并不是静止的而是在时钟控制下不停的自动移动的,让玩家感觉天空在移动一样。
4.1.3地图的显示
地图是开发者根据剧本绘制出来的,其中包括,高低不平的台阶上有着诱人的金币,马里奥要跳起来才能够到台阶上,进而才能吃到金币,然后通过这段路程;很宽的河流,马里奥只有跳过去才能通过,如果没有跳过去,它将失去一个生命值,从该关重新玩起,如果生命值减少到零,那么游戏结束。
4.1.4台阶显示
地图的上边有悬浮的台阶,马里奥可以跳到上边,捡到金币,也可以跳到另一个台阶上,躲避危险。
4.1.5游戏物品显示
马里奥通过地图时会看到草丛、河流、树木等物品,这些物品均是动态显示的。
4.1.6地图上的台阶显示
地图上的台阶没有悬浮是和地图一块的,为马里奥造成一定的困难,每个台阶出现的地方不一样,有的是出现在沟的两侧,有的出现在平地上,根据台阶显示位置的不同来适度的增加游戏的难度。
4.1.7小怪的出现
小怪会在地图的很多地方出现,陆地上,悬浮的台阶上,小怪出现后会来回的移动,他们中间有一定的距离,但是如果玩家把握不好的话也会可能会被小怪吃掉,丢掉一个