Android游戏开发从入门到精通(第2版)

Android游戏开发从入门到精通(第2版)
作 者: 王玉芹
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  王玉芹,山东大学计算机硕士,通信工程硕士,精通5G架构开发、Android开发、iOS开发,尤其擅长Android游戏开发,具有多年的Android游戏开发经验。熟练掌握Java、C、C和Kotlin等编程语言,在Unity和Unreal Engine的Android集成开发领域拥有丰富的经验。现就职于三七互娱,负责游戏引擎的维护和升级工作,参与开发了三七互娱手游项目中的多款热门游戏,深受广大用户的喜爱。

内容简介

本书深入讲解了Android游戏开发的核心知识,并通过具体实例的实现过程,演练了开发Android游戏程序的方法和流程。全书共17章,分别讲解了认识Android移动操作系统,掌握Android游戏开发技术,Graphics游戏绘图,3D技术的应用,纹理映射特效,绘制3D图形,坐标变换和混合,摄像机、雾特效和粒子系统,让游戏和网络互联,游戏中的音频特效和视频,游戏中的数学,碰撞检测,使用传感器技术,AI版五子棋游戏,高仿抖音潜艇大挑战游戏,跨平台坦克大战游戏(Android/iOS/桌面),国际象棋游戏。全书简明而不失技术深度,内容丰富全面,历史资料详实齐全,以简洁的文字介绍复杂的案例,同时介绍了其他同类图书中涉及的历史参考资料,是学习Android游戏开发的完美教程。本书附赠所有案例源码,获取方式见封底。本书适用于已经了解并想进一步学习Android游戏开发、Android项目架构的读者,还可以作为大专院校相关专业师生的参考用书和培训学校的专业教材。

图书目录

前言

第1章 认识Android移动操作系统/

1.1智能手机世界风云际会/

1.1.1智能手机和移动智能设备/

1.1.2盘点其他主流的智能手机系统/

1.2Android系统基础/

1.2.1Android系统的发展现状/

1.2.2Android系统的巨大优势/

1.3蓬勃发展的手机游戏产业/

1.3.1游戏产业的规模/

1.3.2手游将主导游戏市场/

1.4搭建Android应用开发环境/

1.4.1安装Android SDK的系统要求/

1.4.2安装JDK/

1.4.3配置开发环境——Windows 10/11/

1.5搭建Android Studio开发环境/

1.5.1官方方式获取工具包/

1.5.2安装工具包/

1.5.3启动Android Studio/

1.6实战演练:第一个Android应用程序/

1.6.1新建Android工程/

1.6.2编写代码和代码分析/

1.6.3创建Android模拟器/

1.6.4调试程序/

1.6.5使用模拟器运行项目/

1.6.6使用真机运行项目/

第2章 掌握Android游戏开发技术/

2.1游戏的类型/

2.2游戏开发的流程/

2.3数据存储方式/

2.3.1SharedPreferences存储/

2.3.2文件存储/

2.3.3SQLite存储/

2.3.4ContentProvider存储/

2.4用户界面的组件/

2.4.1View类/

2.4.2SurfaceView类/

2.5常用的游戏框架/

第3章 Graphics游戏绘图/

3.1Android的绘图系统/

3.1.1Skia渲染引擎介绍/

3.1.2绘图类SurfaceView介绍/

3.1.3Skia和Graphics的关系/

3.2Graphics绘图详解/

3.2.1使用Canvas画布/

3.2.2使用画笔类Paint /

3.2.3使用位图操作类Bitmap/

3.3其他Graphics绘图工具类/

3.3.1使用设置文本颜色类Color/

3.3.2使用矩形类Rect和RectF/

3.3.3使用变换处理类Matrix/

第4章 3D技术的应用/

4.1OpenGL ES介绍/

4.2OpenGL ES的基本应用/

4.2.1使用点线法绘制三角形/

4.2.2使用索引法绘制三角形/

4.3实现3D投影特效/

4.3.1正交投影和透视投影/

4.3.2实现投影特效/

4.4实现光照特效/

4.4.1光源的类型/

4.4.2实现光照特效/

第5章 纹理映射特效/

5.1纹理映射基础/

5.1.1纹理映射的作用/

5.1.2纹理贴图和纹理拉伸/

5.2纹理映射应用实战/

5.2.1实现三角形纹理贴图特效/

5.2.2实现地月模型场景/

5.2.3实现纹理拉伸特效/

第6章 绘制3D图形/

6.1游戏场景和建模/

6.1.1游戏场景的构成要素/

6.1.2游戏建模的步骤/

6.1.3基本的3D图形/

6.2绘制常见的3D图形/

6.2.1绘制一个圆柱体/

6.2.2绘制一个圆环/

6.2.3绘制一个抛物面/

6.2.4绘制一个螺旋面/

第7章 坐标变换和混合/

7.1EA足球的场景转换分析/

7.2通过坐标变换实现不同的视角/

7.2.1什么是坐标变换/

7.2.2实现缩放变换/

7.3使用Alpha实现纹理混合/

7.3.1分析LOL中的纹理混合/

7.3.2实现混合的方法/

7.3.3实现简单混合/

7.3.4实现“光晕/云层”效果/

7.3.5实现滤光器效果/

第8章 摄像机、雾特效和粒子系统/

8.1游戏中的眼睛:摄像机/

8.1.1摄像机介绍/

8.1.2OpenGL ES中的摄像机实现/

8.2雾特效/

8.2.1雾特效介绍/

8.2.2在OpenGL ES中使用雾特效/

8.3使用粒子提高游戏的逼真性/

8.3.1粒子系统介绍/

8.3.2实现粒子系统特效/

8.4镜像技术/

8.4.1Portal(传送门)游戏中的镜像技术应用/

8.4.2在Android中使用镜像技术/

第9章 让游戏和网络互联/

9.1网络游戏的现状和前景分析/

9.2HTTP传输/

9.2.1HTTP技术/

9.2.2传递HTTP参数/

9.3URL和URLConnection/

9.3.1Java中的类URL /

9.3.2下载图片为手机屏幕背景/

第10章 游戏中的音频特效和视频/

10.1游戏中的音频和视频/

10.1.1《王者荣耀》中的声音特效/

10.1.2音效在游戏中的作用/

10.1.3视频在游戏中的作用/

10.2Android的音频处理/

10.2.1音频处理API概览/

10.2.2核心功能类AudioManager/

10.2.3录音接口MediaRecorder /

10.2.4音频播放类MediaPlayer /

10.2.5震动特效/

10.3开发视频应用程序/

10.3.1VideoView的作用/

10.3.2在游戏中播放视频/

第11章 游戏中的数学/

11.1数学在游戏中的作用/

11.1.1让游戏精灵的运动轨迹更加精密/

11.1.2精密控制场景的移动/

11.2使用物理坐标系分割场景/

11.2.1基本步骤/

11.2.2在Android游戏中使用物理坐标系分割场景/

11.3矢量/

11.3.1矢量在游戏中的作用/

11.3.2使用矢量操控精灵的移动/

11.4游戏对抗中的路径与搜索/

11.4.1A*算法/

11.4.2Dijkstra算法/

11.4.3广度优先搜索算法/

11.4.4深度优先搜索算法/

11.4.5最小生成树算法/

11.5网格地图/

11.5.1网格地图的应用场景和特点/

11.5.2导航网格/

11.5.3局部路径规划/

第12章碰撞检测/

12.1碰撞检测基础/

12.1.1碰撞检测技术介绍/

12.1.2《地下城与勇士》中的碰撞检测/

12.2物理中的碰撞检测/

12.2.1几个概念/

12.2.2完全弹性碰撞/

12.2.3有损失碰撞/

12.3使用碰撞检测/

12.3.1Android中的碰撞检测基础/

12.3.2几何碰撞检测/

12.3.3包围盒检测/

12.3.4触发器检测/

12.4碰撞检测算法/

12.4.1包围盒检测(Bounding Box Detection)算法/

12.4.2分离轴定理检测算法/

12.4.3凸多边形检测算法/

12.4.4曲线