图书介绍

Android Web Game App高级编程 使用HTML5、CSS3、JavaScript2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android Web Game App高级编程 使用HTML5、CSS3、JavaScript
  • (美)科茨著;明道洋,田钟晓译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302351030
  • 出版时间:2014
  • 标注页数:508页
  • 文件大小:247MB
  • 文件页数:525页
  • 主题词:移动终端-应用程序-程序设计;超文本标记语言-程序设计;JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android Web Game App高级编程 使用HTML5、CSS3、JavaScriptPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 入门1

1.1工具2

1.1.1所需要的组件2

1.1.2 Java开发工具包5

1.1.3集成开发环境5

1.1.4 Web服务器10

1.1.5 Android SDK和模拟器12

1.2技术15

1.2.1代码16

1.2.2面向对象编程20

1.2.3移动浏览器简介28

1.3本章小结29

第2章 浏览器中的图形:canvas31

元素31

2.1游戏剖析31

2.2在浏览器中绘图32

2.3 HTML基础设置33

2.4 canvas的概念34

2.4.1上下文35

2.4.2坐标系统36

2.5绘制图形39

2.5.1矩形39

2.5.2路径41

2.5.3子路径48

2.6描边和填充50

2.6.1纯色50

2.6.2渐变50

2.6.3图案55

2.7上下文状态及变换57

2.7.1平移58

2.7.2缩放59

2.7.3旋转60

2.7.4变换叠加60

2.7.5上下文状态61

2.7.6示例项目中的上下文转换63

2.8示例游戏项目的输出结果64

2.9本章小结67

第3章 创建第一个游戏69

3.1 HTML5游戏框架70

3.1.1标准框架70

3.1.2强制方向74

3.2游戏架构76

3.3创建游戏78

3.3.1呈现游戏盘78

3.3.2游戏状态及逻辑84

3.3.3将组件结合在一起:Game类90

3.3.4将Game类添加到HTML框架中93

3.4本章小结95

第4章 动画和“精灵”97

4.1“精灵”98

4.1.1加载图像99

4.1.2绘制图像110

4.1.3“精灵”表单114

4.2动画基础116

4.2.1最简单的动画117

4.2.2 JavaScript线程模式118

4.2.3定时器119

4.2.4改善动画123

4.3本章小结135

第5章 事件处理和用户输入137

5.1浏览器事件138

5.1.1桌面浏览器与Android浏览器输入138

5.1.2通过事件捕获用户输入139

5.1.3从事件获取更多142

5.2自定义事件147

5.3自定义事件侦听器和发射器148

5.3.1 EventEmitter:基类149

5.3.2事件与回调151

5.4自定义事件152

5.4.1实现InputHandlerBase155

5.4.2创建MouseInputHandler158

5.4.3创建TouchInputHandler161

5.5高级输入162

5.5.1拖放162

5.5.2完美像素拾取和图像遮罩164

5.5.3复合操作165

5.6模拟操纵杆168

5.7本章小结171

第6章 呈现虚拟世界173

6.1瓦片地图173

6.1.1瓦片地图背后的思想174

6.1.2实现瓦片地图175

6.1.3测量FPS180

6.2优化渲染性能182

6.2.1仅绘制所需要的内容182

6.2.2屏幕外缓冲区184

6.2.3缓存视口周围的区域187

6.3世界对象191

6.3.1坐标系统192

6.3.2实现WorldObjectRenderer193

6.3.3呈现顺序196

6.3.4优化198

6.4等距视图200

6.5本章小结202

第7章 创建等距引擎203

7.1设置204

7.1.1计划205

7.1.2准备工作区206

7.1.3基本代码206

7.1.4实用函数209

7.2等距地形216

7.2.1坐标系统216

7.2.2呈现瓦片217

7.2.3实现IsometricTileLayer221

7.3呈现对象229

7.3.1实现对象群集232

7.3.2对象缓存235

7.3.3处理移动238

7.3.4组合对象240

7.3.5对象层:下一步骤242

7.4“脏”矩形242

7.4.1工作机制243

7.4.2实现245

7.4.3与层集成249

7.4.4创建“脏”矩形252

7.5 UI和层管理器254

7.5.1层管理器(LayerManager)255

7.5.2 UI257

7.6交互261

7.6.1事件传播和处理262

7.6.2停止传播265

7.7本章小结267

第8章 浏览器中的3D269

8.1 3D渲染简介269

8.2 3D渲染的工作机制271

8.2.1数学271

8.2.2一个3D示例271

8.3 “Hello World” 3D引擎273

8.3.1模型和场景273

8.3.2渲染275

8.4本章小结286

第9章 使用WebGL289

9.1 WebGL的基础289

9.1.1初始化WebGL290

9.1.2几何体292

9.1.3 OpenGL ES 2.0渲染管线294

9.1.4使用缓冲区295

9.1.5着色器和GLSL297

9.2基本示例:渲染3D立方体302

9.2.1在Web页面中使用着色器302

9.2.2渲染“Hello World”304

9.3探索WebGL309

9.3.1颜色309

9.3.2纹理313

9.4本章小结320

第10章 服务器端323

10.1 Node.js基础324

10.1.1 Node .js概述324

10.1.2编程模式325

10.1.3安装Node .js327

10.1.4调试Node脚本328

10.2编写Node.js脚本330

10.2.1异常和堆栈跟踪330

10.2.2全局命名空间和Node模块331

10.2.3编写第一个模块335

10.2.4发现模块337

10.2.5使用NPM338

10.3回归现实:构建游戏服务器341

10.3.1 Node的Web开发框架341

10.3.2基本输出341

10.3.3呈现Web页面345

10.4理解中间件353

10.5内务处理355

10.5.1错误报告355

10.5.2日志359

10.5.3服务器配置361

10.6本章小结363

第11章 与服务器对话365

11.1浏览器中网络通信的演变365

11.2服务器设置367

11.3为基本的HTTP请求使用XMLHttpRequestAPI368

11.3.1普通XHR HTTP请求369

11.3.2 XHR错误处理370

11.3.3 XMLHttpRequest Level 2371

11.3.4使用二进制数据372

11.4反向Ajax374

11.4.1存在的问题375

11.4.2解决方案375

11.4.3最佳解决方案375

11.4.4可接受的解决方案377

11.4.5过时的解决方案381

11.5现场测试“传输”382

11.6本章小结384

第12章 构建多人游戏387

12.1网络游戏构成387

12.1.1游戏的体系结构:从单机版到多人版388

12.1.2项目结构391

12.2 Socket.IO游戏大厅392

12.2.1客户端-服务器通信393

12.2.2添加游戏大厅屏幕396

12.3添加游戏设置401

12.3.1在客户端和服务器之间共享逻辑401

12.3.2服务器端403

12.3.3客户端408

12.4本章小结415

第13章 游戏中的AI417

13.1 AI对于游戏的重要性418

13.2路径查找概述418

13.3图论420

13.3.1图的概念420

13.3.2在JavaScript中实现图422

13.4构建路径查找AI426

13.5路径查找图的构造方法432

13.5.1全手工图432

13.5.2光线投射(视线法)433

13.5.3导航网格433

13.6决策434

13.7本章小结438

第14章 JavaScript游戏引擎439

14.1图形API、库以及游戏引擎439

14.1.1图形API440

14.1.2图形库440

14.1.3游戏引擎441

14.2 Crafty442

14.2.1实体组件系统443

14.2.2 Crafty Hello World446

14.2.3 Crafty游戏449

14.2.4加载“精灵”449

14.2.5呈现地形和对象451

14.2.6动画453

14.2.7与实体和事件系统进行交互454

14.3最终版本455

14.4本章小结458

第15章 构建原生应用459

15.1原生应用460

15.2设置Apache Cordova(PhoneGap)461

15.2.1安装Cordova462

15.2.2安装Apache Ant462

15.3构建原生应用463

15.3.1创建一个空的Android项目463

15.3.2对空Android项目进行测试464

15.3.3 Cordova项目的基础465

15.3.4联网469

15.3.5最后的“润色”:名称、图标和全屏模式470

15.4使用原生API473

15.5准备市场476

15.5.1应用程序签名476

15.5.2创建数字密钥477

15.5.3对该应用程序签名478

15.5.4在Google Play上发布479

15.5.5更新应用程序483

15.6本章小结484

第16章 添加声音485

16.1网页中的音频486

16.1.1 audio标签486

16.1.2 Web Audio API487

16.1.3 Android浏览器中的声音488

16.2使用SoundManager2489

16.2.1初始设置489

16.2.2循环491

16.2.3添加游戏声音493

16.3在Cordova应用程序中播放声音495

16.4用户体验496

16.5本章小结497

16.6进一步探索497

附录A 调试客户端JavaScript499

热门推荐