课程名称:手机APP游戏开发培训班
一、 Java基础
Java基础 1、 Java语言特点及其跨平台原理
2、 Myeclipse开发工具操作使用
3、 Java环境变量的概念及其搭建
4、基本数据类型
5、程序流程控制
6、数组
7、字符串
8、类、对象、方法定义、方法重载、方法递归
9、static关键字、静态代码块、动态代码块、对象实例化过程、匿名类、this关键字、this参数传递、基本变量引用变量参数传递、final关键字
二、 Java高级
Java高级 1、OOP原理
2、Java面向对象编程继承
3、Java面向对象编程封装
4、Java面向对象编程多态
5、Java接口与抽象类
6、Java异常处理机制、异常种类、异常处理方法、自定义异常
7、Java多线程技术、线程生命周期状态转换、线程创建方式对比、线程的优先级、线程通信、线程同步
8、Java常用API类
9、Java容器接口或类:Collection、Collections、set、list、map
10、Java文件读写编程
11、Socket网络编程
12、Java Applet及其编程
三、搭建Android开发环境
搭建Android开发环境 1、系统需求与设置
2、JDK的安装与设置
3、Android SDK安装
4、Eclipse的与安装与汉化
5、ADT插件的安装及配置
四、开发Android程序基本流程
开发Android程序基本流程 1、创建Android应用程序
2、Android项目结构说明
3、运行Android应用程序
4、调试Android应用程序
5、Android应用开发流程
五、使用Android模拟器
使用Android模拟器 1、模拟器概述
2、Android虚拟设备和模拟器
3、Android模拟器启动与停止
4、控制模拟器
5、设置模拟器
6、SDK中常用命令
六、android游戏开发之前台渲染
android游戏开发之前台渲染 1、创建android用户界面
2、布局管理
3、常用控件及其事件处理
4、图形与动画在android中的实现
5、简单图形的绘制
6、贴图的艺术
7、自定义动画的播放
8、android平台下的多媒体开发,音频的播放,视频的播放
七、Android图形图像处理技术
Android图形图像处理技术 1、Android常用绘图类:Paint类,Canvas类,Bitmap类,BitmapFactory类
2、Android绘制几何图形
3、Android绘制文本
4、Android绘制路径
5、Android绘制图片
6、Android为图形添加特效
7、Android使用BitmapShader渲染图像
8、Android中的动画实现编程
9、综合手机图形图像处理代码分析与实践
八、android游戏开发之交互式通信
android游戏开发之交互式通信 1、android应用程序的基本组件
(1)、activity组件
(2)、service组件
(3)、broadcast receiver组件
(4)、content provider组件
2、androidmanifest.xml文件简介
3、应用程序的内部通信
(1)、消息的处理者——handler类简介
(2)、使用handler进行内部通信
4、应用程序组件之间的通信
(1)、intent类简介
(2)、应用程序组件——intentfilter类简介
(3)、示例1:与android系统组件通信
(4)、示例2:应用程序组件间通信示例activity部分的开发
(5)、示例3:应用程序组件间通信示例service部分的开发
九、Android事件处理
Android事件处理 1、事件处理概述
2、处理键盘事件
3、物理按键简介
4、处理触摸事件
5、手势的创建与识别
6、综合手机事件代码分析与实践
十、Android线程与消息处理
Android线程与消息处理 1、多线程与多进程
2、创建线程
3、开启线程
4、线程的休眠
5、中断线程
6、Handler消息传递机制
7、循环者(Looper)
8、消息处理类(Handler)
9、消息类(Message)
10、综合手机多线程与消息机制代码分析与实践
十一、android游戏开发之数据存储和传感器
android游戏开发之数据存储和传感器 1、在android平台上实现数据存储
(1)、私有文件夹文件的写入与读取
(2)、读取resources和assets中的文件
(3)、轻量级数据库sqlite简介
(4)、sqlite的使用示例
(5)、数据共享者——content provider的使用
(6)、简单的数据存储——preferences的使用
2、android平台下传感器应用的开发
(1)、传感器应用开发流程
(2)、常用传感器简介
(3)、传感器应用开发示例
(4)、使用sensorsimulator模拟传感器变化
(5)、使用新版本的api开发传感器应用
十二、android游戏开发之网络编程
android游戏开发之网络编程 1、Socket综述
2、Socket基本通信模型
3、使用基于TCP协议的Socket通讯编程流程
4、使用基于UDP协议的Socket通讯编程流程
5、Android手机与PC服务器通讯编程开发
十三、安卓游戏背后的数学与物理
安卓游戏背后的数学与物理 1、编程中经常用到的数理知识
(1)、数学方面
(2)、物理方面
2、物理小球在游戏中的应用
(1)、开发运动体movable类的代码
(2)、开发物理引擎ballthread类的代码
(3)、视图类——开发ballview类的代码
(4)、绘制线程——开发drawthread类的代码
(5)、开发activity部分的代码
3、粒子系统
(1)、粒子对象类——开发粒子对象particle类和粒子集合particleset类
(2)、开发焰火粒子系统的物理引擎particlethread类的代码
(3)、视图类——开发视图类particleview及其相关类
(4)、开发程序activity部分的代码
(5)、将焰火粒子系统改为瀑布粒子系统
4、碰撞检测技术
(1)、碰撞检测技术基础
(2)、游戏中实体对象之间的碰撞检测
(3)、游戏实体对象与环境之间的碰撞检测
十四、游戏中的人工智能
游戏中的人工智能 1、让怪物聪明起来——android中的路径搜索
(1)、路径搜索示例基本框架的搭建
(2)、路径搜索示例的控制面板实现
(3)、路径搜索示例gameview的实现
(4)、深度优先路径搜索dfs
(5)、广度优先路径搜索bfs
2、有限状态机
(1)、何为有限状态机
(2)、有限状态机的简单实现
(3)、有限状态机的oo实现
十五、opengl es应用开发基础
opengl es应用开发基础 1、opengl es概述及3d基本图形绘制
(1)、opengl及opengl es简介
(1)、3d基本知识
(1)、使用索引的不同绘制方式
(1)、用索引法绘制三角形的案例
(1)、不使用索引数据绘制
2、正交投影和透视投影
(1)、正交投影
(2)、透视投影
(3)、两种投影方式的原理及视口
(4)、两种投影方式的案例
3、光照与材质
(1)、光照的3种组成元素
(2)、定向光与定位光
(3)、法向量
(4)、材质
(5)、两种光源的案例
4、纹理及纹理映射
(1)、纹理映射基本原理
(2)、使用纹理映射的案例
(3)、几种纹理拉伸方式
(4)、几种纹理过滤方式
5、摄像机和雾特效
(1)、摄像机的设置
(1)、设置合理的视角
(1)、雾特效的开发
6、典型几何体的开发
(1)、圆柱
(2)、圆锥
(3)、球
(4)、椭圆体
(5)、胶囊体
(6)、几何体大集合
十六、安卓游戏案例分析与开发编程
安卓游戏案例分析与开发编程 十五、安卓游戏案例分析与开发编程
1、滚屏动作游戏——太空保卫战
2、棋牌游戏——中国象棋人机对弈
3、物理传感器游戏——小球快跑(3d版)