- 浏览: 579174 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
《Android 4游戏编程入门经典》
基本信息
原书名:Beginning Android 4 Games evelopment
作者: (美)Mario Zechner Robert Green [作译者介绍]
译者: 曾繁贰 于建业 王炜
丛书名: 移动与嵌入式开发技术
出版社:清华大学出版社
ISBN:9787302301059
上架时间:2012-11-6
出版日期:2012 年11月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 移动开发 > Android
计算机 > 游戏 > 游戏编程
更多关于 》》》《Android 4游戏编程入门经典》
内容简介
书籍
计算机书籍
《android 4游戏编程入门经典》囊括了成为一名成功的android游戏开发者所需的全部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完本书并加以融会贯通,就能够编写出成功的android游戏。
《android 4游戏编程入门经典》将引导你在android平台上完整地开发出3个示例游戏,包括2d游戏和3d游戏。本书首先介绍游戏开发的理论基础,而且通过只使用剪刀、笔和纸从头设计一个完整的游戏,教会你游戏设计的基础知识。接下来,你将学习编程基础知识,并开始创建基本的游戏引擎和可玩的游戏。你将以一个有趣的2d游戏作为起点,最终创建出一个完善的3d太空入侵者游戏的克隆版本。这些项目将一步步地丰富你的知识和技能。
主要内容
设置和使用android开发工具:准备好编写自己的游戏
经典的2d游戏编程:创建让人爱不释手的动作游戏和平台游戏
android图形和音频:让游戏看起来和听起来都如此美妙
游戏机制:充分利用碰撞检测、物理知识和精灵动画
3d游戏编程:以简单的方式在游戏中添加复杂的3d
最后一步:发布游戏,收到崩溃报告,帮助用户解决问题
《android 4游戏编程入门经典》详尽地介绍了移动游戏所需的一切基础知识,书中讲解的知识和技能将帮助你成为一名出色的移动游戏开发者。
目录
《android 4游戏编程入门经典》
第1章 android,后起之秀 1
1.1 android简介 1
1.2 版本分裂 3
1.3 谷歌的角色 3
1.3.1 android开源项目 3
1.3.2 android market 4
1.3.3 挑战赛、设备播种计划和谷歌i/o 4
1.4 android的功能和体系结构 5
1.4.1 内核 6
1.4.2 运行库和dalvik虚拟机 6
1.4.3 系统库 7
1.4.4 应用程序框架 8
1.5 软件开发工具包 8
1.6 开发人员社区 9
1.7 设备,设备,设备 9
1.7.1 硬件 9
1.7.2 设备的范围 10
1.8 所有设备之间的兼容性 15
1.9 不同的手机游戏 15
1.9.1 人手一台游戏机 16
1.9.2 随时上网 16
1.9.3 普通用户与游戏迷 17
1.9.4 市场很大,开发人员很少 17
1.10 小结 18
第2章 从android sdk开始 19
2.1 搭建开发环境 19
2.1.1 安装jdk 20
2.1.2 安装android sdk 20
2.1.3 安装eclipse 21
2.1.4 安装adt eclipse插件 22
2.1.5 eclipse快速浏览 23
2.1.6 一些实用的eclipse快捷键 24
2.2 android环境下的hello world 25
2.2.1 创建项目 25
2.2.2 进一步分析项目 26
2.2.3 编写应用程序代码 27
2.3 运行和调试android应用程序 29
2.3.1 连接设备 29
2.3.2 创建一个android虚拟设备 29
2.3.3 运行应用程序 30
2.3.4 调试应用程序 32
2.3.5 logcat和ddms 34
2.3.6 使用adb 36
2.4 小结 37
第3章 游戏开发基础 39
3.1 游戏类型 39
3.1.1 休闲游戏 40
3.1.2 益智游戏 41
3.1.3 动作和街机游戏 42
3.1.4 塔防游戏 44
3.1.5 创新 45
3.2 游戏设计:笔比代码更强大 46
3.2.1 游戏的核心机制 46
3.2.2 一个故事和一种艺术风格 47
3.2.3 画面和切换 48
3.3 代码:具体细节 52
3.3.1 应用程序和窗口管理 52
3.3.2 输入 53
3.3.3 文件i/o 56
3.3.4 音频 57
3.3.5 图形 60
3.3.6 游戏框架 69
3.4 小结 75
第4章 面向游戏开发人员的android 77
4.1 定义一个android应用程序:清单文件 77
4.1.1 [manifest]元素 78
4.1.2 [application]元素 79
4.1.3 [activity]元素 80
4.1.4 [uses-permission]元素 82
4.1.5 [uses-feature]元素 83
4.1.6 [uses-sdk]元素 84
4.1.7 10个简单步骤建立android游戏项目 84
4.1.8 市场过滤器 86
4.1.9 定义游戏图标 87
4.2 android api基础 87
4.2.1 创建测试项目 88
4.2.2 活动的生命周期 91
4.2.3 处理输入设备 96
4.2.4 文件处理 110
4.2.5 音频编程 116
4.2.6 播放音效 116
4.2.7 音乐流 119
4.2.8 基本图形编程 122
4.3 最佳实践 143
4.4 小结 144
第5章 android游戏开发框架 145
5.1 制定计划 145
5.2 androidfileio类 146
5.3 androidaudio、androidsound和androidmusic 147
5.4 androidinput和accelerometer-handler 152
5.4.1 accelerometerhandler:手机哪一面朝上 152
5.4.2 compasshandler 153
5.4.3 pool类:重用相当有用 154
5.4.4 keyboardhandler 156
5.4.5 触摸处理程序 160
5.4.6 androidinput:优秀的协调者 167
5.5 androidgraphics和androidpixmap 169
5.5.1 处理不同屏幕大小和分辨率的问题 169
5.5.2 androidpixmap:人物的像素 174
5.5.3 androidgraphics:满足绘图需求 174
5.5.4 androidfastrenderview 178
5.6 androidgame:合并所有内容 180
5.7 小结 184
第6章 mr. nom入侵android 185
6.1 创建资源 185
6.2 建立项目 187
6.3 mrnomgame:主要活动 187
6.3.1 资源:便捷的资源存储 188
6.3.2 设置:跟踪用户的选项设置和高分榜 189
6.3.3 loadingscreen:从磁盘获取资源 191
6.4 主菜单画面 192
6.5 helpscreen类 195
6.6 高分榜画面显示 197
6.6.1 渲染数字 198
6.6.2 画面的实现 199
6.7 抽象 201
6.7.1 抽象mr. nom的世界:模型、视图、控制器 201
6.7.2 gamescreen类 211
6.8 小结 218
第7章 opengl es介绍 219
7.1 opengl es概述以及关注它的原因 219
7.1.1 编程模型:一个比喻 220
7.1.2 投影 221
7.1.3 规范化设备空间和视口 223
7.1.4 矩阵 223
7.1.5 渲染管道 224
7.2 开始之前 225
7.3 glsurfaceview:从2008年开始,事情变得简单了 225
7.4 glgame:实现游戏接口 228
7.5 绘制一个红色的三角形 235
7.5.1 定义视口 235
7.5.2 定义投影矩阵 235
7.5.3 指定三角形 238
7.5.4 综合示例 241
7.6 指定每个顶点的颜色 243
7.7 纹理映射:轻松地创建壁纸 246
7.7.1 纹理坐标 247
7.7.2 上传位图 248
7.7.3 纹理过滤 249
7.7.4 释放纹理 250
7.7.5 有用的代码片段 251
7.7.6 启用纹理 251
7.7.7 综合示例 251
7.7.8 texture类 253
7.8 索引顶点:重用是有好处的 255
7.8.1 代码整合 256
7.8.2 vertices类 258
7.9 半透明混合处理 260
7.10 更多图元:点、线、条和扇 263
7.11 2d变换:操作模型视图矩阵 264
7.11.1 世界空间和模型空间 264
7.11.2 再次讨论矩阵 265
7.11.3 第一个使用平移的示例 266
7.11.4 更多的变换 270
7.12 性能优化 273
7.12.1 测量帧率 273
7.12.2 android 1.5平台下hero的奇特案例 275
7.12.3 使opengl es渲染如此慢的原因 275
7.12.4 移除不必要的状态改变 276
7.12.5 减小纹理大小意味着需要获取更少的像素 278
7.12.6 减少opengl es/jni方法的调用 278
7.12.7 绑定顶点的概念 279
7.12.8 写在结束之前 282
7.13 小结 283
第8章 2d游戏编程技巧 285
8.1 写在开始 285
8.2 向量 286
8.2.1 使用向量 286
8.2.2 一点三角学的知识 288
8.2.3 实现一个向量类 289
8.2.4 一个简单的用法示例 292
8.3 2d物理定律浅析 296
8.3.1 牛顿和欧拉,永远的好朋友 296
8.3.2 力和质量 297
8.3.3 理论上的运动 298
8.3.4 运动的实现 299
8.4 2d碰撞检测和对象表示 302
8.4.1 边界形状 303
8.4.2 构造边界形状 304
8.4.3 游戏对象的属性 306
8.4.4 宽阶段和窄阶段碰撞检测 307
8.4.5 一个详细的示例 313
8.5 2d照相机 324
8.5.1 camera2d类 327
8.5.2 示例 328
8.6 纹理图集 329
8.7 纹理区域、精灵和批处理:隐藏opengl es 334
8.7.1 textureregion类 334
8.7.2 spritebatcher类 335
8.8 精灵动画 343
8.8.1 animation类 344
8.8.2 示例 345
8.9 小结 348
第9章 super jumper:一个2dopengl es游戏 351
9.1 核心游戏机制 351
9.2 背景故事和艺术风格 352
9.3 画面和切换 352
9.4 定义游戏世界 353
9.5 创建资源 355
9.5.1 ui元素 355
9.5.2 使用点阵字体处理文本 356
9.5.3 游戏元素 358
9.5.4 用于救援的纹理图集 359
9.5.5 音乐与音效 360
9.6 实现super jumper 361
9.6.1 assets类 361
9.6.2 settings类 364
9.6.3 主活动 366
9.6.4 font类 367
9.6.5 glscreen 369
9.6.6 主菜单画面 369
9.6.7 帮助画面 372
9.6.8 高分画面 374
9.6.9 模拟类 377
9.6.10 游戏画面 390
9.6.11 worldrenderer类 397
9.7 是否需要优化 401
9.8 小结 402
第10章 opengl es:进入3d世界 403
10.1 准备工作 403
10.2 3d中的顶点 404
10.2.1 vertices3:存储3d空间位置 404
10.2.2 示例 406
10.3 透视投影:越近则越大 409
10.4 z-buffer:化混乱为有序 411
10.4.1 完善上一个例子 412
10.4.2 混合:身后空无一物 413
10.4.3 z-buffer精度与z-fighting 416
10.5 定义3d网格 417
10.5.1 立方体:3d中的“helloworld” 417
10.5.2 一个示例 419
10.6 矩阵和变换 422
10.6.1 矩阵堆栈 423
10.6.2 用矩阵堆栈实现分层系统 425
10.6.3 木箱太阳系的简单实例 425
10.7 小结 433
第11章 3d编程技巧 435
11.1 准备工作 435
11.2 3d中的向量 436
11.3 opengl es中的光照 440
11.3.1 光照的工作机制 440
11.3.2 光源 441
11.3.3 材质 442
11.3.4 opengl es中如何对光照过程进行运算:顶点法线 442
11.3.5 实践 443
11.3.6 关于opengl es中光照应用的一些建议 456
11.4 材质变换(mipmapping) 456
11.5 简单的照相机 460
11.5.1 第一人称照相机或欧拉照相机 460
11.5.2 一个欧拉照相机的示例 463
11.5.3 跟随照相机 468
11.6 加载模块 470
11.6.1 wavefront obj格式 470
11.6.2 obj加载器的实现 471
11.6.3 使用obj加载器 475
11.6.4 关于加载模型的一些建议 475
11.7 3d中的一些物理知识 476
11.8 碰撞检测与3d中的对象表达法 477
11.8.1 3d中的边界形状 477
11.8.2 边界球重叠测试 477
11.8.3 gameobject3d与dynamic-gameobject3d 478
11.9 小结 479
第12章 droid invaders游戏 481
12.1 游戏的核心机制 481
12.2 游戏的故事背景与艺术风格 483
12.3 屏幕与场景切换 483
12.4 定义游戏世界 484
12.5 创建资源 485
12.5.1 用户界面的资源 485
12.5.2 游戏资源 486
12.5.3 音效与音乐 488
12.6 开始编写代码 488
12.7 assets类 489
12.8 settings类 492
12.9 主活动 493
12.10 主菜单 494
12.11 游戏设置画面 496
12.12 模拟类 499
12.12.1 shield类 499
12.12.2 shot类 500
12.12.3 ship类 500
12.12.4 invader类 502
12.12.5 world类 505
12.13 gamescreen类 510
12.14 worldrender类 516
12.15 游戏优化 521
12.16 小结 522
第13章 发布游戏 523
13.1 关于测试 523
13.2 成为注册开发人员 524
13.3 给游戏的apk包签名 524
13.4 将游戏发布至market 527
13.4.1 上传资源 527
13.4.2 产品详情 528
13.4.3 发布选项 528
13.4.4 发布 529
13.4.5 市场推广 529
13.5 开发人员控制台 529
13.6 小结 530
第14章 进阶内容 531
14.1 社交网络 531
14.2 位置识别 531
14.3 多玩家功能 532
14.4 opengl es 2.0以及更多内容 532
14.5 框架及引擎 532
14.6 网络资源 534
14.7 结束语 534
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1137【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1200《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1217《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1398《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1226《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1341《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1320《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1088《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1171《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1135《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 573《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 990《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1033《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 957《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 940《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1128《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 765《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 923《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 765《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 944《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
《Android 4 游戏编程入门经典》是Robert Green与Mario Zechner合著的一本专为初学者设计的Android游戏开发指南。这本书通过一系列实际的案例,帮助读者掌握在Android平台上开发游戏的基础知识和技能。书中源代码的...
《Android 4 游戏编程入门经典》作为一本关于移动游戏开发的教程书籍,它涵盖了成为一名专业Android游戏开发者的必要知识。本书的主要内容分为几个部分,包括但不限于Android开发工具的设置和使用、2D游戏编程、...
英文原版,比较好用Together we’ll cover quite a range of materials and topics: Android basics, audio and graphics programming, a little math and physics, and a scary thing called OpenGL ES. Based on ...
《Android 4游戏编程入门经典》囊括了成为一名成功的Android游戏开发者所需的全 部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完 本书并加以融会贯通,就能够编写出成功的Android...
android开发经典必备书。500多页
总的来说,《Android 4游戏入门经典(第3版) 随书源码》提供了一套全面的学习资源,通过实际的代码示例帮助读者掌握Android游戏开发的关键技术。通过深入研究这些源码,你可以逐步建立起自己的游戏开发技能,为今后的...
《Android4游戏入门经典 原书第二版》是一本专为初学者设计的Android游戏开发指南,旨在帮助读者从零基础逐步掌握Android游戏编程。这本书的英文原版提供了与众不同的教学体验,让读者能够接触并理解国际化的编程...
[14本经典Android开发教程]-7-Android编程入门教程 -------------------------------------------------- 本文为以前已经使用Java编程并想开始为Android平台开发的开发者编写。我试着尽可能地多的"展开",在合适的每...
《Android 4 游戏开发入门经典》是一本专为初学者设计的教程,旨在引导读者进入Android游戏编程的世界。该书分为多个版本,包括英文第一版和中文第三版,由不同的作者撰写,如赵凯和曾繁贰。书籍内容涵盖了从基础到...
本书《从零开始Android游戏编程(第二版)》是为那些想要踏入这个领域的初学者精心编写的。它将引导你逐步了解并掌握Android游戏开发的基本技术和流程,助你实现自己的游戏梦想。 首先,Android游戏编程的基础是...
《Delphi XE6 Android编程入门》是一本深入浅出的教程,专为那些希望使用Embarcadero Delphi XE6开发Android应用的初学者和开发者设计。这本书结合了理论知识与实践案例,帮助读者快速掌握Delphi XE6在Android平台上...