首页 > 代码库 > 设计文档

设计文档

     本项目是我们团队(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,或可以简单介绍一下游戏的操作方式,同时在此阶段载入游戏需要的资源。

    接着进入主菜单,分别设置新游戏、设置、帮助、退出四个功能选项。

    点击新游戏就进入游戏主场景了,这是玩家游戏的地方。

    一般来说,场景包含:导演、摄像机、场景、布景、人物角色和动作。

  1. 导演。导演是艺术创作的组织者和领导者,是用演员表达自己思想的人,它通过摄像机进行电影的摄制。在游戏里,导演就是游戏的组织者和领导者,把游戏策划实现为游戏,导演制定规则让游戏内的场景、布景和人物角色有序地运作。
  2. 摄像机。摄像机控制着游戏的视角等元素。
  3. 场景(对应的cocos2d-x引擎中的类是CCScene)。在游戏里,场景就是一个个地图关卡,关卡主要由柱子角色组成。
  4. 布景。在游戏中,布景就是每个关卡的背景,不同的关卡一般需要设置不同的背景。
  5. 人物角色。人物角色包括游戏的主玩家和其他玩家,其他玩家可以是另一个真实的玩家,也是虚拟玩家NPC。
  6. 动作。动作就是游戏内人物角色的动作了。

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 DB2Oracle数据库。 

3 运行环境设计

硬件环境:

    (1) 处理器(CPU):Pentium 133M 或更高

    (2) 内存容量(RAM):256M或更高

  软件环境:

    windows xp/7操作系统