一、 课题来源
本课题来源于一款来自日本的古老游戏--推箱子,其
设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
如今,伴随着Google Android操作
系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于
Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,我打算开发一款完全适应于Android操作系统的推箱子游戏。
二、 本课题的基本内容
1、 地图编辑器(可选)
a) 可通过地图编辑器生成地图
b) 地图由小正方块拼接组成
c) 地图中每一格可以是墙、通道、木箱、目标位置
d) 游戏主角所在位置同时必须是通道或者目标位置
e) 一张地图中主角数目有且仅有一个
f) 一张地图中箱子数目必须与目标位置数目相等
g) 允许对正在编辑的地图清除或者替换某一格中的内容
h) 地图中一格不允许墙、通道、木箱、目标位置中两个及以上共存,最后添加的类型为该格代表的类型
i) 通过地图编辑器生成的地图可以被游戏程序调用
2、 基本要求
a) 每关卡箱子数目不定
b) 主角和箱子只能呆在通道及目标位置上移动,不能穿墙
c) 主角不能穿过箱子
d) 箱子数量和目标位置数量相等(但每个箱子并不和唯一的目标位置一一对应)
e) 主角可以移动和推动木箱(响应键盘方向键)
f) 主角只能往前推动箱子,不能向后或者向侧面拉箱子
g) 主角不能同时推动两个箱子
h) 箱子移动方向正前方紧挨墙壁,不可推动
i) 允许撤销以及重做游戏步骤
j) 将所有箱子推到设定位置则通过本关,自动进入下一关卡
k) 记录每一关中玩家的移动步数
3、 扩展功能(可选)
a) 保存自定义地图,重启程序后依然可以编辑和调用运行该地图
b) 响应点击(触摸)事件,主角可以从当前位置移动多步到达目标位置(绕过障碍物自动寻径)
4、 其他
a) 屏幕分辨率自适应
b) 资源文件必须支持简体中文和英文
三、 本课题的重点和难点
1、 整个游戏能够有效地完成所设计的各项功能,系统具有较好的视觉效果并且界面友好,操作简单。
2、 算法、界面动态效果等设计与实现比较繁琐。
四、 论文提纲
一、 序论:课题研究背景及意义
二、 本论
1、 游戏业务流程和设计
方案:分模块实现各个目标的具体需求:欢迎动画界面设计与实现,菜单界面设计与实现,游戏界面的框架实现等
2、 开发环境:开发环境及系统运行环境说明
3、 程序设计说明及代码:android推箱子游戏程序所用到的几项主要技术原理
4、 设计评价:android推箱子游戏程序的特性
三、 结论:概括说明设计的情况和价值,并指出其中存在的
问题和今后改进方向
五、 进度安排
1、 提交
毕业设计(设计
报告)开题报告、任务书 2012年3月3日
2、 着手毕业设计,开始进入项目 2012年3月4日
3、 完成毕业设计,开始设计报告 2012年5月1日前
4、 提交毕业设计(设计报告)第一稿 2012年5月5日前
5、 提交毕业设计(设计报告)第二稿 2012年5月12日前
6、 提交毕业设计(设计报告)第三稿 2012年5月15日前
7、提交毕业设计(设计报告)正稿 2012年5月19日前
指导教