推箱子游戏分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
推箱子游戏分析
推箱子游戏
一实训任务与要求
本次实训是基于安卓系统上的一款游戏的开发——推箱子游戏。要求我们对“推箱子游戏”进行分析、设计及编程实现。本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使我们专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。同时,本实训中将会让我们了解图形界面设计基本技术。
二系统开发步骤
根据软件开发一般有以下步骤,此款游戏开发步骤如下:
1.问题定义
2.可行性研究
3.需求分析(需求分析阶段)
4.总体设计
5.详细设计
6.编码及单元测试
7.综合测试
8.软件维护(安装调试阶段)
其中1、2、3步可以整合为调研分析阶段,4、5、6、7步可以整合为项目实施阶段。根据实际本次软件项目实训的实际情况,我们着重进行系统设计和编码实施。该阶段主要工作有:
1.游戏结构的总体设计
决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。
2.数据结构定义
定义游戏中处理的对象——数据的基本结构、存储技术,定义数据处理流程。
3.详细设计
对各功能模块的功能定义,说明模块之间的调用关系与接口(参数)。
4.编码及调试
根据详细设计的要求,按照统一的要求和编码规范,用C语言编码实现,同时负责每个模块的独立调试。
5.综合测试
游戏开发的后期是软件装配和综合测试。游戏测试一般有专业的测试人员,同时通过发布使用试用版(体验版)等方式让用户体验、测试。在多次测试改进后,才正式发布
三游戏的基本信息
1 游戏的名称:益智推箱子游戏
2 出版商和作者:
出版商:实训小组
作者:赵虎刘文昊徐达李赫黄传云胡秋娜徐倩倩
3 游戏的类型:益智小游戏
4 价格:面议
5 最少的硬件配置要求:
硬件配置:
CPU:≥Pentium III 600 内存:≥64MB 硬盘剩余空间:≥128MB 软件环境:javascrip,安卓虚拟机
四概要信息
1 游戏的简要概述:
推箱子是一款经典的益智小游戏,目的是在训练人的逻辑思考能力。在一个狭小的空间中,要求把木箱从起始位置处推放到指定位置。在空间中有地方限制,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推不能拉,所以需要玩家巧妙的利用有限的空间和通道,合理的移动次序和位置,才能完成任务。本游戏一共分5关,由易到难,每一关都有按键处理,以及推出功能。
(1)按键处理包括小人的移动和箱子的移动,通过上下左右移动来控制小人,从而推动箱子,以把箱子推到指定的目的地。
(2)按Exit键可以在任何时候退出游戏。
2 故事情节:
推箱子是一款益智游戏,主要是“推箱子”就是把箱子推到游戏设定的位置,若推不倒或人卡到里面则失败。
3 玩家的角色和任务:
玩家的角色就是此游戏中的小人,任务是负责推箱子到固定位置。
4 用户界面:
此推箱子用户界面如下
5 Game Play:
推箱子顾名思义就是推箱子,就如四中的界面中的人物把箱子推到四个球的地方,有时间限制,未到规定时间完成视为游戏失败。到规定时间或未到规定时间把箱子推到预设位置的则为游戏成功。
6 计分系统(scoring):
把箱子推到指定位置的可得满分,这是一个通关游戏,满分即为可进行下一关。玩家可以根据自己得分情况来判断自己游戏进行情况,也可根据成功完成关数判断游戏进行情况。
7 艺术性及水平:
在此游戏开发中需要游戏背景音乐和游戏人物场景设计。此游戏的艺术性就在于游戏背景音乐的选择和游戏人物场景的设计上,一个好的游戏艺术水平在于开发人员艺术水平,就我们开发的这款推箱子游戏是初级即初学者第一次实践所做,本人认为艺术水平一般。
8 声音和音乐:
此游戏中的声音有:点击按键是的声音。
音乐有:玩家玩游戏时的背景音乐,游戏胜利时祝贺的音乐,游戏失败时表示惋惜的音乐。
9 特效:
此款游戏是益智小游戏,没有大款类型的那种画面特效。有声音特效
10 手册
此款推箱子游戏是基于Android的推箱子游戏设计的。是一款手机软件,要求
推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
五功能模块设计
1、系统模块图
本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小人模块和功能控制模块,如图(一)所示。各个模块的功能描述如下:
(1)初始化模块。
该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。
(2)画图模块。
该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。
(3)移动箱子模块。
该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。
(4)移动小人模块。
该模块用于控制小人移动,从而推动箱子到目的地。
(5)功能控制模块。
该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。
系统模块图
2、任务执行流程
游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按Esc键退出。如果游戏无成功希望,可以按空格键回到当前任