微信扫一扫,移动浏览光盘
简介
本书是《移动平台开发书库》系列中的一本,基于Android平台的手机开发领域中,游戏开发是相当重要的一个板块,而本书深入浅出的阐述了当前应用广泛且实用价值高的开发技巧,并辅以大量真实开发案例,读者还可以免费下载本书附赠的大量配套资源和增值服务。总之,本书可以帮助那些有志于从事Android游戏开发行业的读者快速提升自己的开发水平和实战经验。
目录
目 录前言第一篇 基础知识篇第1章 Android系统概述1.1 智能手机系统介绍1.1.1 何谓智能手机1.1.2 看当前主流的智能手机系统1.2 Android 5.0的特点1.3 Android的巨大优势1.3.1 优势一——系出名门1.3.2 优势二——强大的开发团队1.3.3 优势三——诱人的奖励机制1.3.4 优势四——开源1.4 搭建Android应用开发环境1.4.1 安装Android SDK的系统要求1.4.2 安装JDK1.4.3 获取并安装Eclipse和Android SDK1.4.4 安装ADT1.4.5 设定Android SDK Home1.4.6 验证开发环境1.4.7 创建Android虚拟设备(AVD)1.4.8 启动AVD模拟器第2章 Android核心框架分析2.1 Android安装文件介绍2.1.1 Android SDK目录结构2.1.2 android.jar及内部结构2.1.3 阅读SDK帮助文档2.1.4 常用的SDK工具2.2 剖析Android系统架构2.2.1 Android体系结构介绍2.2.2 Android应用工程文件组成2.3 简述五大组件2.3.1 用Activity表现界面2.3.2 用Intent和IntentFilters实现切换2.3.3 Service服务2.3.4 用BroadcastIntentReceiver发送广播2.3.5 用ContentProvider存储数据2.4 进程和线程2.4.1 先看进程2.4.2 再看线程2.4.3 应用程序的生命周期2.5 第一个Android程序第二篇 核心技术篇第3章 Android游戏开发基础3.1 开发Android游戏的基本流程3.2 Android中的数据存储方式3.2.1 SharedPreferences存储3.2.2 文件存储3.2.3 SQLite存储3.2.4 ContentProvider存储3.2.5 网络存储3.3 访问操作SD卡(手机中的存储卡)3.3.1 解决思路3.3.2 具体实现第4章 绘制游戏角色4.1 绘图类Graphics简介4.2 使用类Color设置文本颜色4.2.1 类Color基础4.2.2 使用类Color更改文字的颜色4.3 使用类Paint绘制图像4.3.1 类Paint基础4.3.2 使用类Color和类Paint实现绘图处理4.4 使用画布类Canvas4.4.1 类Canvas基础4.4.2 使用类Canvas绘制有填充颜色的图形4.5 使用矩形类Rect4.6 类NinePatch基础4.7 使用图形变换类Matrix4.7.1 类Matrix基础4.7.2 使用类Matrix实现图片缩放功能4.8 使用位图操作类Bitmap4.8.1 Bitmap类的功能4.8.2 使用类Bitmap模拟水纹效果4.8.3 使用类Bitmap旋转图片4.9 使用I/O类BitmapFactory4.9.1 类BitmapFactory基础4.9.2 使用类BitmapFactory获取图片的宽和高4.10 使用字体对象类Typeface4.11 使用渲染类Shader4.11.1 类Shader基础4.11.2 使用类Shader渲染不同的图像第5章 使用OpenGL ES构建三维游戏5.1 OpenGL ES介绍5.1.1 OpenGL ES 3.15.1.2 Android全面支持OpenGL ES 3.15.2 OpenGL ES的基本应用5.2.1 使用点线法绘制三角形5.2.2 使用索引法绘制三角形5.3 使用OpenGL ES实现投影效果5.3.1 正交投影5.3.2 透视投影5.3.3 正交投影和透视投影的区别5.3.4 实现投影效果实例5.4 使用OpenGL ES实现光照效果5.4.1 什么是光照5.4.2 实现“开启/关闭”光照功能5.5 为游戏增加纹理特效5.5.1 纹理映射的作用5.5.2 实现三角形纹理贴图效果5.6 创建立体图形角色5.7 三维游戏角色坐标定位5.7.1 什么是坐标变换5.7.2 实现缩放变换5.8 为游戏增加3Ds Max特效5.8.1 实现摄像机和雾特效效果5.8.2 实现粒子系统效果第6章 为游戏添加网络功能6.1 Socket技术介绍6.1.1 Socket基础6.1.2 ServerSocket基础6.2 使用HTTP超文本传输协议6.2.1 HTTP基础6.2.2 Android中的HTTP6.2.3 实战演练——传递HTTP参数6.3 下载、上传数据6.3.1 下载网络中的图片数据6.3.2 下载网络中的JSON数据6.3.3 使用GET方式上传数据第7章 为游戏增加音频特效7.1 使用类AudioManager打造游戏声效7.1.1 类AudioManager基础7.1.2 设置短信提示铃声7.2 为游戏设置背景音乐7.2.1 使用AudioTrack播放音频特效7.2.2 使用MediaPlayer播放音频特效7.2.3 使用网络中的MP3作为游戏音效7.2.4 使用SoundPool播放音频特效7.3 实现振动特效7.3.1 类Vibrator的基础7.3.2 将铃声设置为游戏音效第8章 触屏游戏事件处理8.1 基于监听的事件处理8.1.1 监听处理模型中的三种对象8.1.2 Android系统中的监听事件8.1.3 实现事件监听器的方法8.2 基于回调的事件处理8.2.1 Android事件监听器的回调方法8.2.2 基于回调的事件传播8.2.3 重写onTouchEvent方法响应触摸屏事件8.3 响应的系统设置的事件8.3.1 Configuration类详解8.3.2 重写onConfigurationChanged响应系统设置更改8.4 Handler消息传递机制第9章 为游戏设置素材资源9.1 Android的资源类型9.2 如何使用资源9.2.1 在Java代码中使用资源清单项9.2.2 在Java代码中访问实际资源9.2.3 在XML代码中使用资源9.3 “/res/values”目录9.3.1 定义颜色值9.3.2 字符串资源9.3.3 颜色资源文件9.3.4 尺寸资源文件9.3.5 数组资源9.3.6 使用字符串、颜色和尺寸资源9.3.7 使用数组资源9.4 Drawable(图片)资源9.4.1 使用StateListDrawable资源9.4.2 使用LayerDrawable资源9.4.3 使用ShapeDrawable资源9.4.4 使用ClipDrawable资源9.4.5 使用AnimationDrawable资源9.5 使用属性动画(Property Animation)资源9.6 使用原始的XML资源9.7 样式资源和主题资源9.7.1 使用样式资源9.7.2 使用主题资源文件9.8 使用属性资源9.9 使用声音资源第三篇 技术提高篇第10章 Android传感器应用开发详解10.1 Android传感器系统概述10.2 Android传感器应用开发基础10.2.1 查看包含的传感器10.2.2 模拟器测试工具——SensorSimulator10.2.3 实战演练——检测当前设备支持的传感器10.3 使用光线传感器10.3.1 光线传感器介绍10.3.2 使用光线传感器的方法10.4 使用磁场传感器10.4.1 什么是磁场传感器10.4.2 Android系统中的磁场传感器10.5 使用加速度传感器10.5.1 加速度传感器的分类10.5.2 Android系统中的加速度传感器10.6 使用方向传感器10.6.1 方向传感器基础10.6.2 Android中的方向传感器10.7 使用陀螺仪传感器10.7.1 陀螺仪传感器基础10.7.2 Android中的陀螺仪传感器10.8 使用旋转向量传感器10.9 使用距离传感器10.9.1 距离传感器介绍10.9.2 Android系统中的距离传感器10.10 使用气压传感器10.10.1 气压传感器基础10.10.2 气压传感器在智能手机中的应用10.11 使用温度传感器10.11.1 温度传感器介绍10.11.2 Android系统中的温度传感器10.12 使用湿度传感器第11章 游戏中的人工智能算法11.1 人工智能基础11.1.1 人工智能概述11.1.2 两种实现人工智能的方法11.1.3 人工智能在游戏中的应用11.2 图论在人工智能中的应用11.2.1 深度优先搜索(DFS)11.2.2 广度优先搜索(BFS)11.2.3 戴克斯特拉算法(Dijkstra’s Algorithm)11.2.4 A*算法11.3 人工智能图搜索算法在Android游戏中的用法11.3.1 搭建路径搜索框架11.3.2 实现深度优先算法11.3.3 实现广度优先算法11.3.4 实现Dijkstra算法11.3.5 实现广度优先A*算法11.3.6 实现Dijkstra A*算法第12章 游戏中的Box2D 物理引擎12.1 Box2D引擎基础12.1.1 核心概念12.1.2 两种模拟物理世界的算法12.2 将Box2D类库导入Android项目中12.3 Box2D引擎的坐标系12.4 Box2D引擎实战12.4.1 创建Box2D物理世界12.4.2 在物理世界中添加矩形12.4.3 在物理世界中添加自定义多边形12.4.4 在物理世界中添加圆形12.4.5 遍历Body12.4.6 对Body施加力12.4.7 对Body碰撞监听12.4.8 创建关节第四篇 综合实战篇第13章 体育竞技类游戏——疯狂足球13.1 蓬勃发展的手机游戏13.2 足球游戏介绍13.2.1 手机足球游戏13.2.2 策划游戏13.2.3 准备工作13.3 项目架构13.3.1 总体架构13.3.2 规划类13.4 具体编码13.4.1 Activity类开发13.4.2 欢迎界面13.4.3 加载节目13.4.4 运动控制13.4.5 奖品模块第14章 益智类游戏——魔塔游戏14.1 魔塔简介14.1.1 游戏简介14.1.2 发展版本14.2 设计游戏框架14.2.1 设计界面视图14.2.2 屏幕处理14.2.3 更新线程14.2.4 游戏界面显示14.3 绘制处理14.3.1 绘制地图14.3.2 绘制游戏主角14.3.3 绘制对话界面14.3.4 战斗界面14.3.5 图层管理器14.4 实现游戏音效第15章 桌面类小游戏——五子棋和扫雷15.1 开发一个五子棋游戏15.1.1 实例说明15.1.2 具体实现15.2 开发一个扫雷游戏15.2.1 实例说明15.2.2 具体实现第16章 棋牌类游戏——斗地主16.1 斗地主简介16.2 准备素材文件16.3 实现游戏框架16.3.1 系统主界面视图16.3.2 设计菜单视图界面16.3.3 游戏视图界面16.4 实现游戏角色16.4.1 实现扑克角色16.4.2 实现计分角色16.4.3 实现玩家角色16.4.4 实现游戏桌位角色16.5 实现牌面分析
Android游戏开发从入门到精通
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×