书籍详情
《Android 3D游戏程序设计 书籍[美]罗伯特*秦 著 刘君 译清华大学出版社程序设计(新)97873025**997》[40M]百度网盘|亲测有效|pdf下载
  • Android 3D游戏程序设计 书籍[美]罗伯特*秦 著 刘君 译清华大学出版社程序设计(新)97873025**997

  • 出版社:京联图书旗舰店
  • 作者:[美] 罗伯特·秦|责编:贾小红|译者:刘君 著
  • 出版时间:2021-03-01
  • 热度:5096
  • 上架时间:2025-01-04 08:18:29
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

【文】正版Android 3D游戏程序设计 书籍[美]罗伯特*秦 著 刘君 译清华大学出版社程序设计(新)

 作  者 : (美)罗伯特·秦|责编:贾小红|译者:刘君

 出  版  社 : 清华大学

 定  价 : 149.00

 ISBN 号 : 9787302564997

 出版日期 : 2021年3月

 版  次 : 1

 印刷日期 : 2021年3月

 印  次 : 1

 页  数 : 452

 字  数 : 587千字

 装  帧 : 平装

 开  本 : 16开

《Android 3D游戏程序设计》详细阐述了与Android 3D游戏设计相关的解决方案,主要包括Android简介、Android中的J**a语言、3D数学知识、基于OpenGL ES的3D图形学、运动和碰撞、游戏环境、创建玩家角色、创建敌方角色、用户界面、*终的Drone Grid游戏、Android原生开发包(NDK)、游戏的发布和市场化运作等内容。此外,本书还提供了丰富的示例和代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

  • 目 录
  • **章 Android简介1
  • 1.1 Android概述1
  • 1.2 Android SDK1
  • 1.2.1 Android软件开发工具包(SDK)的需求条件1
  • 1.2.2 Android SDK组件2
  • 1.2.3 配置开发环境5
  • 1.2.4 Android开发工具集成开发环境6
  • 1.3 “Hello World”示例程序11
  • 1.3.1 创建新的Android项目11
  • 1.3.2 Android模拟器16
  • 1.3.3 真实的Android设备18
  • 1.3.4 主源代码19
  • 1.3.5 图形布局20
  • 1.3.6 实际的“Hello World”数据22
  • 1.4 本章小结22
  • 第2章 Android中的J**a语言23
  • 2.1 J**a语言概述23
  • 2.2 J**a注释23
  • 2.3 J**a基本数据类型24
  • 2.3.1 数组24
  • 2.3.2 数据修饰符24
  • 2.4 J**a运算符25
  • 2.4.1 算术运算符25
  • 2.4.2 一元运算符26
  • 2.4.3 条件运算符26
  • 2.4.4 位运算符和移位运算符26
  • 2.5 J**a流控制语句27
  • 2.6 J**a类28
  • 2.6.1 包和类28
  • 2.6.2 访问包中的类28
  • 2.6.3 J**a接口29
  • 2.*.* 访问类变量和函数29
  • 2.7 J**a函数30
  • 2.8 基本的Android J**a程序框架31
  • 2.8.1 Activity类的生命周期31
  • 2.8.2 Activity类生命周期的关键点32
  • 2.8.3 查看Activity的生命周期32
  • 2.9 基本的Android J**a OpenGL框架34
  • 2.9.1 单视图OpenGL ES应用程序34
  • 2.9.2 OpenGL ES多视图应用程序37
  • 2.10 3D OpenGL“Hello Droid”示例40
  • 2.10.1 将项目示例导入Eclipse中40
  • 2.10.2 MainActivity和MyGLSurfaceView类40
  • 2.10.3 MyGLRenderer类42
  • 2.10.4 类概述46
  • 2.10.5 体验“Hello Droid”示例程序47
  • 2.11 本章小结49
  • 第3章 3D数学知识51
  • 3.1 向量和向量操作51
  • 3.1.1 向量的含义51
  • 3.1.2 Vector类54
  • 3.1.3 向量的模54
  • 3.1.4 向量的标准化55
  • 3.1.5 向量加法55
  • 3.1.6 向量乘法56
  • 3.1.7 向量逆置57
  • 3.1.8 直角三角形58
  • 3.1.9 向量点积58
  • 3.2 矩阵和矩阵操作60
  • 3.2.1 矩阵的含义60
  • 3.2.2 Android内建Matrix类61
  • 3.2.3 单位矩阵61
  • 3.2.4 矩阵转置61
  • 3.2.5 矩阵乘法62
  • 3.2.6 逆矩阵63
  • 3.2.7 齐次坐标63
  • 3.2.8 使用矩阵平移对象63
  • 3.2.9 使用矩阵旋转对象**
  • 3.2.10 使用矩阵缩放对象65
  • 3.2.11 组合矩阵65
  • 3.3 操控3D空间中的对象66
  • 3.3.1 构建3D对象的模型矩阵66
  • 3.3.2 向对象中添加旋转行为68
  • 3.3.3 在3D空间中移动对象69
  • 3.3.4 缩放对象71
  • 3.4 本章小结72
  • 第4章 基于OpenGL ES的3D图形学73
  • 4.1 Android上的OpenGL ES73
  • 4.1.1 OpenGL对象渲染73
  • 4.1.2 渲染过程74
  • 4.2 OpenGL ES着色语言80
  • 4.2.1 基本数据类型80
  • 4.2.2 向量分量81
  • 4.2.3 运算符和表达式81
  • 4.2.4 程序流控制语句82
  • 4.2.5 存储限定符83
  • 4.2.6 保留变量84
  • 4.2.7 内置函数84
  • 4.3 顶点着色器85
  • 4.4 片元或像素着色器86
  • 4.5 Shader类87
  • 4.6 相机94
  • 4.7 3D对象网格100
  • 4.7.1 网格顶点数据100
  • 4.7.2 MeshEx类101
  • 4.8 光照机制107
  • 4.8.1 光照机制概述107
  • 4.8.2 PointLight类108
  • 4.8.3 构建法线矩阵111 4.8.4 顶点着色器中的光照112 4.8.5 片元着色器光照115 4.9 材质116 4.9.1 Material类117 4.9.2 片元着色器中的材质117 4.10 纹理118 4.10.1 纹理放大和缩小118 4.10.2 纹理剪裁和重复119 4.10.3 Texture类120 4.10.4 顶点着色器中的纹理122 4.10.5 片元着色器中的纹理123 4.11 本章小结123 第5章 运动和碰撞125 5.1 运动行为概述125 5.1.1 线性速度和角加速度125 5.1.2 牛顿运动定律126 5.1.3 重力127 5.1.4 角速度和角加速度127 5.1.5 旋转作用力128 5.2 Physics类129 5.3 基于作用力的线性运动和角运动示例135 5.3.1 创建4面纹理立方体135 5.3.2 调整Object3d类136 5.3.3 调整MyGLRenderer类137 5.4 碰撞行为概述139 5.4.1 碰撞检测139 5.4.2 调整MeshEx类140 5.4.3 调整Object3d类143 5.4.4 碰撞类型144 5.4.5 调整Physics类145 5.4.6 碰撞计算149 5.4.7 *终的Physics类150 5.5 碰撞计算示例151 5.5.1 调整MyGLRenderer类151 5.5.2 牛顿万有引力定律154 5.6 使用顶点着色器创建重力网格155 5.6.1 修改Physics类155 5.6.2 修改MeshEx类155 5.6.3 Gr**ityGridEx类156 5.*.* 创建新的顶点着色器167 5.6.5 调整MyGLRenderer类170 5.7 本章小结175 第6章 游戏环境177 6.1 Android中的声音177 6.1.1 Sound类177 6.1.2 调整Object3d类178 6.2 音效示例180 6.3 HUD概述184 6.3.1 HUD184 6.3.2 创建BillBoard类185 6.3.3 创建BillBoardFont类188 6.3.4 调整Texture类1** 6.3.5 创建BillBoardCharacterSet类1** 6.3.6 创建HUDItem类194 6.3.7 创建HUD类196 6.3.8 调整Object3d类202 *.* HUD创建示例203 6.5 数据持久化212 6.5.1 调整Orientation类213 6.5.2 调整Physics类214 6.5.3 调整Object3d类214 6.6 保存持久化数据214 6.6.1 调整MyGLRenderer类214 6.6.2 调整MyGLSurfaceView类216 6.6.3 调整MainActivity类217 6.7 本章小结217 第7章 创建玩家角色219 7.1 创建玩家图形219 7.1.1 创建Mesh类219 7.1.2 调整Object3d类220 7.1.3 调整使用Object3d类的其他类222 7.1.4 创建Pyramid类223 7.1.5 创建PowerPyramid类224 7.2 创建玩家的视点和输入225 7.2.1 调整MyGLRenderer类226 7.2.2 调整MyGLSurfaceView类228 7.3 创建玩家的**和**229 7.4 创建**效果239 7.4.1 创建PolyParticleEx类239 7.4.2 创建SphericalPolygonExplosion类244 7.4.3 调整Object3d类252 7.5 生成游戏对象的统计数据253 7.5.1 创建Stats类253 7.5.2 调整Object3d类255 7.6 射击目标256 7.6.1 创建玩家的**系统259 7.6.2 处理碰撞问题263 7.6.3 调整onDrawFrame()函数265 7.7 本章小结268 第** 创建敌方角色269 8.1 创建Arena对象269 8.2 人工智能概述273 8.3 创建坦克敌方角色275 8.3.1 创建坦克图形275 8.3.2 创建坦克状态276 8.3.3 创建车辆命令278 8.3.4 创建坦克状态并处理命令284 8.3.5 创建车辆的转向类286 8.3.6 创建坦克的巡逻/攻击状态288 8.3.7 创建坦克对象的有限状态机299 8.3.7 创建坦克对象的Driver类303 8.3.9 调整Physics类307 8.3.10 调整Object3d类309 8.3.11 创建坦克对象310 8.4 ArenaObject3d类和Tank类318 8.5 本章小结326 第9章 用户界面327 9.1 创建主菜单系统327 9.1.1 MenuItem类327 9.1.2 MainMenu类329 9.2 创建高分榜332 9.2.1 HighScoreEntry类332 9.2.2 HighScoreTable类334 9.3 创建高分输入系统342 9.4 用户界面示例350 9.5 本章小结360 **0章 *终的Drone Grid游戏361 10.1 组织和控制敌方角色分组361 10.1.1 ArenaObjectSet类361 10.1.2 TankFleet类372 10.2 GamePlayController类376 10.3 保存和加载游戏状态385 10.3.1 调整MainActivity类386 10.3.2 调整MyGLRenderer类386 10.4 根据游戏结束状态添加游戏388 10.5 Drone Grid游戏示例392 10.6 本章小结404 **1章 Android原生开发工具包(NDK)405 11.1 NDK概述405 11.2 NDK系统需求条件405 11.3 Android平台兼容性406 11.4 安装Android NDK406 11.5 Android NDK的使用方式407 11.6 J**a本地接口概述407 11.6.1 J**a接口指针408 11.6.2 加载和链接本地C/C++方法408 11.6.3 命名的本地函数409 11.*.* 本地函数参数409 11.6.5 C/C++本地函数格式410 11.6.6 本地类型410 11.6.7 引用类型410 11.6.8 JNI签名类型411 11.6.9 调用J**a中的本地代码并访问本地代码中的J**a方法412 11.6.10 JNI函数413 11.7 Android JNI Makefile414 11.8 基于JNI和本地代码的“Hello World”示例415 11.9 向Drone Grid游戏中添加本地函数419 11.9.1 计算本地代码中的重力419 11.9.2 从本地代码中旋转对象420 11.9.3 从本地代码中计算碰撞的反作用力424 11.10 本章小结428 **2章 游戏的发布和市场化运作429 12.1 创建*终的发布文件429 12.2 测试.apk发布文件432 12.3 Android市场和策略列表435 12.3.1 Google Play435 12.3.2 *** Appstore435 12.3.3 Samsung Apps Store436 12.3.4 Aptoide436 12.3.5 Appitalism436 12.3.6 GetJar437 12.3.7 SlideMe437 12.3.8 Soc.Io Mall437 12.3.9 用户自己的网站437 12.4 Android广告网络列表438 12.4.1 AppFlood438 12.4.2 Appwiz439 12.4.3 LeadBolt439 12.4.4 AppBucks440 12.4.5 AdMob441 12.4.6 StartApp442 12.4.7 其他广告网络和营销公司444 12.5 Android游戏评论网站447 12.6 其他有用的网站452 12.7 本章小结452