首页 >  毕业论文  > 正文

基于Android的星际射击游戏的设计与实现

本款游戏旨在打发一些日常琐碎的时间,提供精神上的愉悦和刺激。该游戏的设计主要是利用线程和SurfaceView来实现游戏的动画效果。该游戏主要实现以下功能:背景音乐的设置、子弹特效的绘制,敌机爆炸的特效的绘制和背景地图的绘制。而对于当今主流的游戏来说,该款游戏更在乎于用户的体验和可操作性。易于上手,画面惊险刺激是本款游戏最大的特点。
[关键词] 射击类游戏;Android平台;手机游戏开发
1.2 课题开发内容与目标
本文开发的射击类游戏就是属于战斗类动作游戏;其游戏规则比较简单,即击中对手;得胜条件单纯,即把对手消灭掉。画面设计与飞机属性,也是重要的显示指标,操作设计主要采取触屏方式来实现飞机方向的控制,也可以用外接键盘来实现方向控制。在游戏的开发中要实现这些功能,将涉及到精确度和操作的舒适度。本文即通过Android手机游戏开发平台,成功地对游戏进行了开发,并对整个游戏的开发环境、基础、配置、开发的需求、可行性、策划、设计与实现进行了介绍。
目标程序功能需求分析
一般的用例图中,只表述参与者和用例之间的关系,在这款飞机射击游戏在游戏过程中的主要用例有:
(1) 启动游戏,从用户的角度就是选择菜单里的开始游戏选项并且按下确定键,手机给出的响应是调用开始游戏的图片几秒,然后开始调入背景图片和飞机,子弹的图形和坐标并显现在手机屏幕上,完成游戏的初始化。
(2) 设置背景音乐和音效,从用户的角度就是打开菜单中的设置选项,选中ON或者OFF,手机给出的响应是关闭背景音乐或者关闭音效。
(3) 控制飞机方向、当用户通过键盘给飞机发出方向命令后,手机给出响应,调用RUN()方法里的算法对飞机当前的坐标进行加减运算,并运算后改变坐标赋给飞机的当前坐标值,通过线程里飞机图像刷新显示在屏幕上,完成飞机移动的控制,这个用例是用户直接控制。
(4) 控制飞机生命,用户无法对飞机生命值进行控制。当发生碰撞时,程序对生命值进行修改,并把修改后的生命值通过线程重新绘制在屏幕上。
计算歼敌数目,用户无法对歼敌数目进行修改。当发生碰撞时,程序对歼敌数目值进行修改,并把修改后的歼敌数目重新绘制在屏幕上。
(5) 发射导弹,当用户点击进入游戏时,手机调用线程,重绘导弹图像,将其绘制在手机屏幕上。这个用例程序直接控制,用户无法控制。
(6) 控制敌机和飞行道具,用户不能对其进行控制,由程序控制。
(7) 碰撞,用户不能直接控制,但是可以通过控制飞机达到间接控制的目的。
(8) 终止游戏,游戏中用户不能直接终止游戏,当用户控制的飞机生命值为0时手机可以根据条件判断终止游戏进行控制。
根据以上用例我们可以得到如图4-1的用例模型。
图4-1 射击游戏用例模型
根据前面的用例模型图对基础用例的事件流进行分析,得出本游戏的主要功能流程。
(1) 显示游戏的标题画面。为了吸引用户的注意力和发挥用户的想象力,用精美的图片作为游戏的标题画面。
(2) 进入游戏的主选菜单。
(3) 启动游戏。
(4) 设置游戏背景音乐,和游戏音效。
(5) 进入游戏的主要内容显示。包括用户对飞机的控制,发射导弹的控制,用户控制的飞机生命值显示,敌机和子弹的显示,歼敌数目的显示,背景的显示,飞行道具的显示,飞机子弹的碰撞的判断和显示。
(6) 结束游戏。
目  录
1 引言 1
1.1 本软件开发的背景及意义 1
1.1.1 Android移动应用开发产业的现状分析 1
1.1.2 游戏概述 1
1.2 课题开发内容与目标 2
2 游戏的开发环境的介绍 2
2.1 Android系统架构 2
2.1.1 应用程序层 2
2.1.2 应用程序框架 3
2.1.3 系统运行库 4
2.1.4 Linux内核 4
2.2 Android 平台的搭建 5
2.2.1 JDK的安装 5
2.2.2 Eclipse安装 5
2.2.3 Android SDK的安装 5
2.2.4 ADT的安装 5
2.2.5 创建AVD 6
3 手机游戏的可行性分析 7
3.1 技术条件可行性 7
3.2 市场可行性分析 8
4手机游戏的需求分析 8
4.1 目标程序功能需求分析 8
4.2 游戏策划 10
4.2.1 游戏故事背景策划 10
4.2.2 游戏开始画面系统 10
4.2.3 游戏操作介绍 10
4.2.4 游戏内容系统 11
4.2.5 线程控制和游戏暂停系统 11
4.2.6 计时系统 11
5 游戏的详细设计及实现 11
5.1 界面的设计与实现 11
5.1.1 菜单选择界面 12
5.1.2 设置界面的设计与实现 13
5.1.3 游戏主界面 15
5.2 功能的详细设计和实现 17
5.2.1 背景音乐和音效的设计与实现 18
5.2.2 游戏主界面类 20
5.2.3 游戏属性类 25
5.2.4 游戏工具类 28
5.2.5 接口类 28
5.3 屏幕响应的实现 29
6 运行与测试 30
6.1 Android应用开发的测试技术 30
6.2 测试的任务 30
6.3 测试方案与过程 30
6.3.1 模块测试 31
6.3.2 验收测试 31
6.4 测试结果 31
结束语 32
参考文献 33
致谢 34
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:242219979

上一篇:基于Android平台的位置检索系统

下一篇:超市商品管理系统的设计与实现

相关文章: