《Android 游戏开发教程 》

 

目录

1、开发环境的安装配置

2、运行Android工程

创建Android工程

创建AVD

配置工程运行环境

运行工程

3、导入工程与程序调试

如何导入工程

如何对程序进行调试

4、Android的模块与项目结构

Android的模块

资源文件的作用与连系

布局文件的作用与连系

AndroidManifest.xml的作用与连系

manifest元素的作用

uses-sdk元素的作用

application元素的作用

activity元素的作用

intent-filter元素的作用

action元素的作用

category元素的作用

5、Android程序的生命周期

Android程序创建的过程

Android程序的暂停与停止状态

Android程序的重启状态

Android程序的关闭过程

6、运行不同的"活动"

生成"活动"列表

将"活动"与列表项进行关联

为"AndroidManifest.xml"添加相应的"活动"元素

监听鼠标事件

描述与启动"活动"

7、跟踪"活动"的生命周期

DDMS的使用

往后台输出跟踪信息

8、监听触摸事件

注册触摸监听事件

判断触摸的动作

获取触摸点的位置

9、监听键盘事件

注册键盘监听事件

判断按键的状态

判断按键值

10、全屏显示基本图形与字符

全屏显示

画布的使用

画笔的使用

基本图形的绘制

字符的绘制

11、读取并绘制图片

描述与保存位图

读取图片

绘制图片

12、表面与线程的使用

表面句柄的作用

锁定表面

对表面解锁

线程的定义

线程的启动

线程运行后的处理

13、时钟

时钟的定义

时钟任务的定义

时钟任务调度间隔的设定

14、双缓冲区

双缓冲区的原理

创建后台缓冲区

创建主缓冲区

后台缓冲区的图形绘制

后台缓冲区与主缓区的联系

15、搭建图形绘制与游戏运行周期调度的框架

游戏运行周期的调度与控制

游戏图形图像绘制的框架

16、读取多张外部图片并修改大小

读取多张图片

获取图片的信息

修改图片的大小

17、控制角色移动

描述角色的属性

绘制角色图像到后台缓冲区

监听多按键的处理

根据按键情况移动角色

18、角色动画的播放

了解角色动画序列

如何获取动画序列中的子图像

动画播放速度的控制

根据按键情况来播放相应的动画

19、绘制推进器的火花

产生推进器火花的动画

推进器火花的移动控制

20、绘制游戏标题

21、淡入淡出特效

获取图形像素点

获取图形信息

拆分图形像素点

改变透明度

重新组合图形像素点

22、绘制角色选择界面背景

背景对象的设定

背景子图像的绘制

组合背景子图像形成背景

产生背景动画

23、绘制角色选择界面的部件

绘制角色选择界面的字符

绘制供选择的不同角色

概据玩家的选择显示相应的图形图像

24、角色选择后的场景转换

保存后台缓冲区中的内容

根据后台缓冲区保存的内容产生场景转换动画

25、绘制背景

定义背景对象

组合背景对象形成背景

移动背景对象产生动画

26、添加角色子弹

描述子弹及其属性

移动角色子弹并绘画到后台缓冲区

角色子弹的产生及其位置的控制

27、添加发射子弹的效果

确定"发射子弹效果"的显示位置

播放"发射子弹效果"的动画

28、敌人

描述敌人及其属性

敌人的移动

绘制敌人子图像

29、产生敌人

确定敌人的类型及数量

控制敌人产生的时间间隔

产生敌人的初始位置

30、添加人工智能与不同类型的敌人

添加不同类型敌人的移动方式

为敌人添加人工智能

31、碰撞检测原理

碰点与碰区的作用

碰点与碰区跟随对象移动

判断碰撞的产生

32、碰撞检测的实现

定义碰点与碰区

获取碰点与碰区

判断碰撞的产生

33、添加敌人生命值、爆炸效果以及出场顺序

设定敌人的生命值

判断敌人的生命是否结束

播放爆炸动画

判断并改变出场条件

判断出场条件并产生相应的敌人

34、产生敌人子弹

描述敌人子弹的属性

产生敌人的子弹

敌人子弹的移动

35、添加子弹击中角色的判断与角色爆炸效果

获取有效的碰点与碰区

判断是否产生了碰撞

播放角色爆炸的效果

36、敌人动画

添加各类敌人的动画

根据敌人的移动播放相应的动画

37、完善角色的功能

让角色显示与界面选择一致

添加角色进场动画效果

为角色添加无敌的状态

38、绘画角色生命数量

计算角色当前的生命数量

根据角色的生命数量进行绘画

39、粒子

粒子的属性

粒子的生命周期

粒子的移动

产生粒子

粒子的绘制

40、声音

读取外部的声音文件

判断声音是否正在播放

播放背景音乐

播放角色发射子弹的声音

播放角色爆炸时的声音

播放敌人爆炸时的声音

播放角色界面选时的声音