超级玛丽概要设计.docx
《超级玛丽概要设计.docx》由会员分享,可在线阅读,更多相关《超级玛丽概要设计.docx(8页珍藏版)》请在冰豆网上搜索。
超级玛丽概要设计
SuperMario概要设计说明文档
纂写人:
李卫杰
超级玛丽JAVA小游戏概要设计文档
该文档的目的是说明超级玛丽游戏的功能和设计方向、目标等描述游戏项目的概要设计。
其主要内容包括:
游戏项目的功能简介,接口设计,模块设计,界面设计。
本文档预期读者包括:
项目管理人员,编程人员,数据库设计人员,美工,测试人员。
X围
该文档定义了游戏的模块,结构单元,但未确定单元的实现方法,这局部内容将在详细设计/实现中确定。
《软件工程案例教程》机械工业韩万江编著
《J2ME手机游戏开发技术详解》清华大学李振鹏龚剑编著
UML:
UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。
MIDP2.0定义:
MIDP2.0也叫MIDP_NG,它的编号是JSR118。
MIDP2.0与1.0相比有很大提高,增加的特性包括:
提供域安全模型,以允许对应用程序进展签名和论证;提供TCP、UDP网络接口;内置OTA;更好的用户界面;根本的声音API。
实现超级玛丽游戏的主要功能,主人翁可以吃到蘑菇变大,吃到花可以发射子弹,有的水管可以下去,可以踩到乌龟,可以顶破砖块,实现大家熟悉的根本功能。
●
●数据库:
SQL2005以与以上
要求
●
●内存:
256MB以上
●客户机:
普通PC
●分辨率:
推荐使用1024×768像素
●
游戏的根本功能应该包括菜单处理,程序逻辑处理,持久性处理和挂起恢复处理。
◆关于菜单的处理,包括可以选择的进入游戏、保存、帮助和音效开关等。
◆程序的逻辑处理就是涵盖了程序中除菜单外几乎所有的功能。
◆持久性处理就是资源的载入和游戏的进度保存。
模块
1)游戏控制模块
2)查询记录模块
3)关卡选择模块
4)游戏设置模块
玩家打开程序,在游戏菜单页面有四个选项。
◆关卡选择:
选择已玩过的关卡进展游戏;
◆开始游戏:
从游戏的第一关进展游戏,玩家通过按键控制主人公马里奥进展不同的操作;
◆查询记录:
查询五个最高游戏分数,排名由上往下递减。
◆游戏设置〔包括音乐设置和按键设置〕:
玩家可以设置游戏进展时的音乐开或关以与修改相应的控制键。
本程序采用3层程序架构,业务表现层,业务逻辑层和数据持久层。
◆业务表现层。
主要是游戏界面的绘制,通过指定的接口绘制,与游戏的逻辑别离。
◆业务逻辑层。
主要是游戏的人物和敌人的动作,碰撞的判断,这个与表现层无关,需要表示层调用定义好的接口与逻辑层的通信
◆数据持久层。
保存游戏中的数据,载入游戏中需要的资源,与程序逻辑层无关
表现层〔绘制屏幕〕
注意:
此图中,方框里的表示一个个的类,箭头不是表示联系,而是代表泛化
各个模块的方法或类名类表示
模块
类/方法
驱动模块
Publicvoidrun(){}
进度条技术
PublicclassLPProgressThreadextendsCanvasimplementsRunnable{}
核心类LPSprite
PublicclassLPSprite{}除地图类的所有类的派生类
逻辑层的类
MarioGameManage对菜单与游戏的逻辑处理
表示层的类
MarioGameCanvas,实现Runnable接口,派生自Canvas
地图描绘
PublicvoiddrawMaps(Praphicsg,LPMapsmaps){}
碰撞检测
BooleancheckTileCollisionHorizon(){}
矩形类与碰撞判断累
PublicclassLPRect{}
键控处理的实现
PublicvoidjudgeKeyCode(intkeyCode,intgameKeyCode){}
滚屏的实现
VoidScollScreen(){}
主要人物玛丽
PublicclassMarioMainSpriteextendsLPSprite{}
核心函数action
Publicvoidaction(){}
乌龟的实现
ClassEnemyTortoiseextendsMarioEnemySprite{}
菜单的实现
PublicclassLPMenu{}
游戏主类Canvas
PublicclassMarioGameCanvasextendsCanvasimplementsRunnable,mandListener,LPIGameStart{}
游戏主Manager类
PublicclassMarioGameManageimplementsLPIGameManager{}
游戏中新对象的产生和垃圾收集
PublicvoidcreateBrokenBrick(intx,inty,intxSpeed,intySpeed)
游戏中关于暂停和恢复的处理
PublicvoidstartApp〔〕{}
地图绘制中的坐标说明
设计技术
1)选取和谐Q版的图片,使画面色彩和谐自然,配合动听的音乐渲染游戏气氛
2)采用对话框方式,多功能窗口运行,固定窗口大小便于程序编写,键盘操作游戏角色。
3)
4)地图数据采用char类型,对每一个地图块的大小为16×16像素,采用单层地图,以提高游戏的运行速度
5)居于多线程,实现进度条
5.2硬、软件接口要求
●硬件:
目前无特殊要求
●软件:
运行Windows7与更高版本并装有Java虚拟机的操作系统。
正常使用时不应出错。
软件设计要求能够表现扩展性要求,以适应将来功能扩展的要求,加大代码的重用性便于移植到Android等手机平台。