首页 > 代码库 > 设计文档
设计文档
本项目是我们团队(Team--时代)的石家庄铁道大学软件工程课程设计。通过团队项目的开发,来实践软件工程课程中学到软件工程的知识;通过敏捷开发来体会现代软件开发流程。项目的目的就是使用规范的软件工程开发流程开发出满足课程要求,更重要的是符合现代软件开发标准的好工程。
1.2 项目描述
根据软件工程课程项目的分配规则,我们团队负责开发一个自选项目;经过几番小组讨论(会议记录见团队blog),我们最终选择用vs2010来开发一款小游戏。游戏开始后,间歇性的点击空格键,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿过一个柱子的一分。(其中背景中会间断的出现红心图标,可以控制小鸟“吃”到红心,一个红心可以获得一次复活的机会)。期间可以增加不同模式的选择(柱子上下移动,双人小鸟等)
2.业务逻辑概述和逻辑设计
2.1 模块功能
a)游戏主体模块
实现从游戏开始到结束的过程。包括加载游戏场景、加载bird、控制游戏进程、控制游戏各个元素等。用户在PC机上操作主角进行游戏。
b) 辅助说明模块
包含在开始界面中,在游戏开始前显示。主要有:
帮助:提供游戏操作说明以及各项元素的说明。
排行榜:显示游戏积分排行榜,还附有分享功能(能够分享到微博、人人等社交网络)(暂定)。
成就系统:丰富游戏趣味性的模块,达成条件可以获得相应的成就。
1.2 主要接口设计
程序将通过主程序,分别调用各个类,来实现所有的功能。首先是UI框架将有切换界面的功能,主角类将提供各种控制接口,以及移动接口。地图类负责显示地图,柱子移动和小鸟的移动使内置的接口实现信息交互,主要是函数回调。在key_Press()方法中,通过调用各个接口,实现整体的协调。
1.3 系统几大业务主体和流程描述
a) 业务主体
i. 游戏主体
游戏开始后,间歇性的点击空格键,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿过一个柱子的一分。
ii. 帮助
获得有关游戏的一些基本信息。
iii.排行榜
查看历史分数top 5。
iv. 成就系统
查看成就完成情况。
b) 流程描述
《flappy bird》是之前爆红的一款手游,此款游戏虽然形式简易难度却极高,不仅挑战手指的灵活度,而且锻炼玩家的心理素质,因此受到了许多玩家的青睐,曾经在短时间内占据了80%欧美手机用户。基于此,我们开发了pc版的《flappy bird》,相信在添加上一些创意之后,“bird”依然会有它的市场。 此款游戏继承了《flappy bird》操作简单,节奏明快的特点,同时我们还会添加一些创新元素。希望使电脑工作者繁忙之余,享受到游戏的乐趣。游戏的界面力求美观,赏心悦目,音乐效果也力求动感逼真,引人入胜。 游戏玩法:游戏开始后,间歇性的点击空格键,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿过一个柱子的一分。(其中背景中会间断的出现红心图标,可以控制小鸟“吃”到红心,一个红心可以获得一次复活的机会)。
1.4类的UML描述
2 技术架构
2.1 架构描述
首先是开场动画,主要用于显示游戏刚开始时的动画,一般来说显示公司或者工作室的logo,或可以简单介绍一下游戏的操作方式,同时在此阶段载入游戏需要的资源。
接着进入主菜单,分别设置新游戏、设置、帮助、退出四个功能选项。
点击新游戏就进入游戏主场景了,这是玩家游戏的地方。
一般来说,场景包含:导演、摄像机、场景、布景、人物角色和动作。
- 导演。导演是艺术创作的组织者和领导者,是用演员表达自己思想的人,它通过摄像机进行电影的摄制。在游戏里,导演就是游戏的组织者和领导者,把游戏策划实现为游戏,导演制定规则让游戏内的场景、布景和人物角色有序地运作。
- 摄像机。摄像机控制着游戏的视角等元素。
- 场景(对应的cocos2d-x引擎中的类是CCScene)。在游戏里,场景就是一个个地图关卡,关卡主要由柱子角色组成。
- 布景。在游戏中,布景就是每个关卡的背景,不同的关卡一般需要设置不同的背景。
- 人物角色。人物角色包括游戏的主玩家和其他玩家,其他玩家可以是另一个真实的玩家,也是虚拟玩家NPC。
- 动作。动作就是游戏内人物角色的动作了。
2.2 技术介绍
Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。
3 运行环境设计
硬件环境:
(1) 处理器(CPU):Pentium 133M 或更高
(2) 内存容量(RAM):256M或更高
软件环境:
windows xp/7操作系统