超级玛丽游戏需求分析软件工程一班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小怪的出现小怪会在地图的很多地方出现,陆地上,悬浮的台阶上,小怪出现后会来回的移动,他们中间有一定的距离,但是如果玩家把握不好的话也会可能会被小怪吃掉,丢掉一个生命值,游戏重新开始。
当小怪在悬浮的台阶上出现时,它只会在台阶上来回的爬动,不会掉下来的,在平地上移动的小怪,只会在一定的距离内来回爬动,马里奥只有想办法消除或者躲避小怪,否则当马里奥接触到它们时就会丢掉一个生命值。
4.1.8小怪的杀伤功能当马里奥从前边或后边接触到小怪时,小怪就会杀死马里奥。
只有从小怪的上边跳过去踩可以躲过小怪的威胁,或者跳到小怪的上边,将小怪压死。
4.1.9小怪的跳动能力小怪的跳动能力是在第二关出现的,小怪会定时的跳动一下,这样,马里奥就没有那么容易将它压死了。
如果不幸,马里奥被小怪压住了,那么,马里奥也要丢掉一个生命值。
4.1.10时间的显示在游戏完成的过程中,我们会首先设定一个游戏完成的最大时间值,然后在游戏的右上角显示的是游戏所剩下的时间4.1.11游戏的记时功能从游戏的一开始,就开始倒计时,游戏供有500秒得时间,如果玩家不能在规定时间到达游戏的终点,就以失败告终,然后重新开始游戏4.1.12游戏金币显示金币在地图上,各个位置显示,同时会不停的旋转,产生动态的效果。
金币是不连续的出现的。
4.1.13金币总数计算当马里奥吃掉一个金币是马里奥的金币钱总数就增加10.4.1.14金币的总数显示金币总数是在窗口的左边显示的,可以及时的更新。
4.1.15马里奥的出现游戏开始后,马里奥在距离游戏左窗口的400单位距离的地方,站在地图的上边。
4.1.16马里奥向左右移动功能当用户按下左键或右键时,马里奥会向左或右移动。
当碰到障碍物是就移不动了,停止在那里。
如果移动到沟边还没停止,就会掉到沟里,并丢掉一个生命值。
4.1.17马里奥的跳动功能当玩家按过跳动键时,马里奥会跳起,跳起的最大高度100单位距离,然后落到地图的另一个位置。
如果不小心落在了地图的沟上,就会丢掉一个生命值。
4.1.18马里奥的活动最大距离左边的窗口为参照物,距离左边的窗口最大距离是6004.1.19地图变动的功能当马里奥到它的右边最大值时,地图就向左移动,来改变当前的地图环境。
4.1.20自动冒出功能食人花会自动的从一个隐藏的地方每隔一段时间自动的冒出来,当玛丽碰到它时会死掉。
4.1.21射击功能当马里奥,吃掉一个子弹的功能时,才会有射击的功能。
4.1.22射击当马里奥射击后产生的子弹,就可以杀死小怪。
当子弹在窗口中消失时,就不在具有杀伤力了。
4.1.23长大功能当马里奥吃掉一个蘑菇时他的身高变高。
生命值增加一个。
4.1.24闯关功能游戏分好几个关卡,每关的难度不一样。
4.2对功能的一般性规定1.游戏是在一个直线上进行的,即只能在x轴上来回的运动。
2.游戏有背景音乐。
3.在开始界面可以查看游戏帮助。
4.游戏画面看起来流畅5.角色的弹跳看起来顺畅6.马里奥对左右键的反应灵敏4.3对性能的一般性规定4.3.1精度4.3.2时间特性要求4.3.3灵活性4.4输入输出要求4.5数据管理能力要求(针对软件系统)当玩家在某关卡死掉时如果玩家的生命次数还没用完,要从本关卡开始。
不可以从第一关开始。
4.6故障处理要求无4.7其他专门要求无5.运行环境规定5.1设备一般PC机5.2支撑软件1)操作系统windows 系列5.3接口无5.4控制通过键盘和鼠标控制游戏6.尚需解决的问题无。