摘要:近年来,随着智能手机的广泛使用,手机游戏逐渐成为人们日常生活中必不可少的一部分。而在智能手机的主流平台中,Android以其系统的开源性、流畅性以及可操作性等优点受到广大开发者青睐。因此,基于Android平台的手机游戏覆盖范围广、利润空间大、值得开发。
本文主要介绍了Android平台的发展、Android应用环境的搭建,以及Android 游戏开发的两种基本框架结构View与SurfaceView,并以SurfaceView为主要框架设计了一款界面美观、操作简单、符合大众品位的飞行射击类游戏。其中,游戏策略模型、框架搭建、碰撞检测以及游戏音效的配合等是该游戏设计的重点。通过刷屏、线程控制等核心技术,实现了游戏的动态控制。
本课题的开发环境是Eclipse,开发语言为Java。游戏最终可以移植到Android手机,并且经过测试,所设计的功能均可实现。
关键词:Android 手机游戏 飞行射击 飞机大战
目录
摘要
Abstract
1 绪论-1
1.1 论文研究背景-1
1.1.1 手机游戏的发展-1
1.1.2 手机游戏开发平台-2
1.2 论文研究意义-3
1.2.1 Android手机平台的优势-3
1.2.2 Android手机游戏的价值-3
1.3 论文组织结构-3
2 游戏开发平台及相关技术-5
2.1 Google Android概述-5
2.2 开发工具介绍-7
2.2.1 JAVA的开发包——JDK-7
2.2.2 JAVA的IDE工具——Eclipse-7
2.2.3 Android的开发包——Android SDK-7
2.3 Android开发环境搭建-7
3 Android游戏开发基础-10
3.1 手机游戏开发流程-10
3.2 Android游戏开发框架-11
3.2.1 View游戏框架-11
3.2.2 SurfaceView游戏框架-12
3.3 Android游戏开发的关键技术-13
3.3.1 多线程技术-13
3.3.2 碰撞检测-14
3.3.3 主角移动-16
3.3.4 游戏适屏处理-17
4 Android飞行射击游戏的设计-18
4.1 飞行射击类游戏概述-18
4.2 游戏功能描述-18
4.3 游戏的总体流程设计-20
5 Android飞行射击游戏的设计与实现-22
5.1 项目前的准备-22
5.1.1 图片资源准备-22
5.1.2 划分游戏状态与关卡-23
5.1.3 游戏初始化-24
5.2 游戏界面实现-24
5.2.1 菜单的实现-24
5.2.2 实现主角以及主角相关的元素-26
5.2.3 实现滚动的背景图-28
5.2.4 敌机类的实现-29
5.2.5 敌机老大Boss类的实现-30
5.2.6 碰撞的实现-31
5.3 游戏测试-33
6 结论-35
致 谢-36
参考文献-37