新書推薦:
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:NT$
454.0
《
无端欢喜
》
售價:NT$
347.0
《
股票大作手操盘术
》
售價:NT$
245.0
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:NT$
398.0
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:NT$
203.0
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:NT$
611.0
《
养育女孩 : 官方升级版
》
售價:NT$
230.0
《
跨界:蒂利希思想研究
》
售價:NT$
500.0
|
編輯推薦: |
《Android游戏开发从入门到精通》是《移动平台开发书库》系列中的一本,基于Android平台的手机开发领域中,游戏开发是相当重要的一个板块,而本书深入浅出的阐述了当前应用广泛且实用价值高的开发技巧,并辅以大量真实开发案例,读者还可以免费下载本书附赠的大量配套资源和增值服务。总之,本书可以帮助那些有志于从事Android游戏开发行业的读者快速提升自己的开发水平和实战经验。
|
內容簡介: |
《Android游戏开发从入门到精通》以Android系统中游戏的应用程序开发为主题,结合真实的案例详细介绍了在Android系统中开发游戏项目所需要的基本知识和具体流程。《Android游戏开发从入门到精通》内容分为四篇,共16章,分别讲解了Android系统概述、Android核心框架分析、Android游戏开发基础、绘制游戏角色、使用OpenGL ES构建三维游戏、为游戏添加网络功能、为游戏增加音频特效、触屏游戏事件处理、为游戏设置素材资源、Android传感器应用开发详解、游戏中的人工智能算法、游戏中的Box2D 物理引擎,并通过四个大型综合实例,分别介绍了开发大型益智类游戏、体育类游戏、桌面类游戏和棋牌类游戏的基本流程。《Android游戏开发从入门到精通》内容详实、实例丰富、案例真实,适用于从事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 使用IO类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 “resvalues”目录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游戏开发从入门到精通》特色《Android游戏开发从入门到精通》内容丰富、细致、全面。在内容的编写上具有以下特色。(1)结构合理从用户的实际需求出发,科学安排知识结构,内容由浅入深,叙述清楚。本书详细讲解了和Android游戏开发有关的知识,内容循序渐进,由浅入深。(2)易学易懂本书内容条理清晰、语言简洁,可帮助读者快速掌握每个知识点。使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性的学习。(3)实用性强本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性,详细讲解了各个部分的源码知识,使读者在掌握相关操作技能的同时,还能学习到相应的基础知识。(4)实例丰富《Android游戏开发从入门到精通》中的开发实例都是典型并具有创意的,涵盖了Android游戏开发所能涉及的所有领域,每个实例都体现了移动互联网应用开发所需的创新精神及良好的用户体验理念,这个设计思路很值得大家思考和学习。《Android游戏开发从入门到精通》介绍的Android版本Android系统自2008年9月发布第一个商业版本1.0以来,目前已发展到版本6.0,一共存在十多个版本。由此可见,Android系统升级频率较快,一年之中至少有两个新版本诞生。但是如果过于追求新版本,会造成力不从心的后果。所以在此建议广大读者:“不必追求最新的版本,只需关注最流行的版本即可”。据官方统计,截至2015年10月,占据前三位的版本分别是Android 4.2,Android 4.4和Android 5.0。《Android游戏开发从入门到精通》读者对象?Android编程的初学者。?大中专院校的老师和学生。?Android编程爱好者。?相关培训机构的教师和学员。?Android游戏开发人员。
|
|