图书介绍

Java游戏高级编程PDF|Epub|txt|kindle电子书版本下载

Java游戏高级编程
  • (美)David Wallace Croft著;彭晖译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302110832
  • 出版时间:2005
  • 标注页数:425页
  • 文件大小:23MB
  • 文件页数:440页
  • 主题词:JAVA语言-程序设计;游戏-应用程序-程序设计

PDF下载


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

下载说明

Java游戏高级编程PDF格式电子书版下载

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

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

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

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

图书目录

目录1

第1章 配置开发环境1

1.1 升级到Java 1.41

1.2 内核类1

1.3 在线运行Demo版程序2

1.4 深入游戏库3

1 4 1 croftsoft目录3

1 4 2 arc目录4

1 4.3 bin目录4

1 4 4 doc目录4

1 4 5 ext目录5

1 4 6 lib目录5

1 4.7 lic目5

1 4 8 res目录5

1.5 XML简介6

1.4 10 tmp目录6

1 4 9 src目录6

1.6 使用Ant编译7

1.7 使用开放源代码10

1 7 1 学习版权的基本知识10

1 7 2 选择一个许可11

1 7 3 重命名修改后的代码12

1 7 4 共享源代码13

1.8 为游戏获取多媒体资源13

1 8 1 图片资源13

1 8 2 音频资源14

1.9 基本示例15

1 9 1 修改源代码15

1 9 2 修改构建文件26

1.10 小结27

1.1 1 参考文献27

2 1 1 实现生命周期方法28

2.1 部署为applet28

第2章 部署框架28

2 1 2 管理applet动画线程30

2 1 3 读取JAR文件34

2 1 4 使用插件升级客户端36

2 1 5 了解存在的限制38

2 1 6 applet签名38

2 1 7 缓存applet39

2.2 部署为可执行JAR39

2 2 1 生成清单文件39

2 2 2 对不安全性进行保护40

2.3 用Java Web Start进行部署40

2 3 1 准备发布文件41

2 3 2 访问默认浏览器43

2 3 3 使用反射进行动态链接46

2.4 将多个applet部署为一个applet47

2 4.1 MultiAppletStup48

2 4 2 MultiAppletNews50

2.4 3 L1fecycle54

2 4 4 LifecycleWindowListener54

2 4.5 MultiApplet58

2 4 6 CroftSoftaCollection65

2.5 小结67

2.6 参考文献68

第3章 Swing动画69

3.1 ComponentAnimator69

3 1 1 更新和绘制阶段70

3 1 2 精灵的定义70

3 1 3 ExampleAnimator71

3.2 RepaintCollector73

3 2 1 Swing串行化73

3 2 2 动画的问题73

3 2 3 RepaintCollector75

3 2 4 SimpleRepaintCollector75

3.2 5 BooleanRepaintCollector77

3.2 6 CoalescingRepaintCollector78

3 2 7 其他实现81

3.3 LoopGovernor81

3 3 1 固定的延迟82

3 3 2 帧速率同步84

3 3.3 SamplerLoopGovemor85

3 3 4 WindowedLoopGovernor85

3.4 AnimatedComponent90

3.5 小结98

3.6 参考文献98

第4章 动画库99

4.1 ComponentPainter实现99

4.1.1 NullComponentPainter99

4 1 2 ArrayComponentPainter99

4 1 3 ColorPainter101

4 1.4 SpacePainter103

4 1.5 TilePainter106

4.2 ComponentUpdater实现114

4 2.1 NullComponentUpdater114

4 2 2 ArrayComponentUpdater115

4 2.3 EdgeScrollUpdater115

4.3 ComponentAnimator实现120

4 3 1 NullComponentAnimator120

4 3 2 TileAnimator120

4 3 3 FrameRateAnimator122

4.3 4 CursorAnimator126

4.4 Sprite实现131

4 4.1 Sprite131

4 4 2 AbstractSprite132

4.4.3 IconSprite135

4.4 4 BounceUpdater137

4 4 5 IconSequenceUpdater141

4.5 小结143

5.1.1 Image144

第5章 高级图形技术144

5.1 硬件加速图像144

5.1 2 BufferedImage145

5 1 3 VolatileImage145

5 1 4 自动图像146

5 1 5 兼容图像146

5 1.6 缓存算法149

5.2 多缓冲和多线程150

5.3 全屏独占模式160

5 3 1 启用全屏模式160

5 3.2 FullScreenToggler161

5 3 3 配置帧165

5 3 4 改变显示模式165

5.3.5 DisplayModeLib166

5 3 6 GraphicsDeviceLib166

5.3 7 消除锯齿167

5 3.8 BufferStrategyAnimatedComponent168

5 3.9 FullScreenDemo170

5 3 10 使用独占模式的顾虑177

5.4 小结177

5.5 参考文献177

第6章 持久数据178

6.1 数据格式178

6 1 1 对象串行化178

6 1 2 属性181

6 1 3 XML182

6 1 4 瓦片地图图像190

6 1 5 随机种子193

6.2 持久性机制195

6 2 1 JAR资源文件196

6 2 2 用户主目录文件197

6 2 3 JNLP持久性200

6 2 4 applet持久性203

6 2.5 稳固持久性206

6 2 6 嵌入式数据库211

6 2 7 服务器端的持久性212

6.3 数据完整性214

6 3.1 消息摘要214

6.3 2 散列缓存215

6.4 小结217

6.5 参考文献217

7.2 继承218

7.1 接口218

第7章 游戏体系结构218

7.3 目标Mars221

7.4 模型-视图-控制器221

7 4 1 模型222

7 4 2 多重接口继承224

7 4 3 视图234

7 4 4 控制器240

7 5 1 复合模型243

7.5 复合MVC243

7 5 2 复合视图254

7 5 3 复合控制器260

7 5.4 将三者进行组合260

7.6 数据驱动设计264

7.6.1 AnimationInit264

7 6 2 AnimatedApplet265

7.7 小结269

7.8 参考文献269

第8章 A*算法270

8.1 Cartographer271

8.2 NodeInfo272

8.3 AStar273

8.4 AStarTest279

8.5 SpaceTester283

8.6 GridCartographer283

8.7 GradientCartographer286

8.8 TankConsole289

8.9 TankOperator290

8.10 StateSpaceNode291

8.11 TankCartographer292

8.12 Default Tank Operator293

8.13 PlayerTankOperator297

8.14 小结299

8.15 参考文献300

第9章 HTTP隧道技术301

9.1 测试示例302

9.2 可重用的客户端代码303

9 2 1 Encoder304

9 2.2 Parser304

9 2 3 StreamLib304

9 2 4 StringCoder305

9 2 5 HttpLib306

9 2 6 Queue308

9 2 7 ListQueue309

9 2 8 Loopable312

9 2 9 Looper313

9 2 10 HttpMessagePusher315

9.3 游戏特定的客户端代码318

9.4 可重用的服务器端代码323

9 4 1 Server323

9 4 2 HttpGatewayServlet324

9.5 游戏特定的服务器端代码327

9.6 打包WAR330

9 6 1 web xml330

9 6 2 build xml331

9.7 小结332

9.8 参考文献332

第10章 HTTP轮询机制333

10.1 测试示例程序333

10 2 1 SerializableCoder334

10.2 可重用的客户端代码334

10 2 2 HttpMessagePoller335

10 2 3 Consumer340

10 2 4 QueuePuller340

10.2.5 HttpMessageClient342

10.3 游戏特定的客户端代码345

10 3 1 Request345

10 3 2 AbstractRequest346

10 3 3 FireRequest346

10.3 4 MoveRequest347

10 3 5 ViewRequest348

10 3 6 GameData348

10 3.7 Synchronizer350

10 3 8 NetController354

10 3 9 NetMain356

10.4 可重用的服务器端代码357

10.4.1 XmlBeanCoder358

10 4 2 SerializableLib359

10.5 游戏特定的服务器端代码360

10 5 1 GameInit360

10 5 2 Player362

10 5 3 NetGame363

10 5 4 MarsServer370

10 5 5 MarsServlet376

10.6 小结378

10.7 参考文献378

第11章 HTTP Pulling机制379

11.1 测试示例379

11.2 可重用的客户端代码381

11 2.1 Authentication381

11 2 2 Id381

11 2 3 LongId382

11 2 5 SeriModelId383

112 4 ModelId383

11.3 游戏特定的客户端代码384

11 3 1 Request384

11 3 2 CoalesceableRequest384

11 3 3 ChatController385

11 3 4 Response386

11 3 5 CreateUserConsumer386

11 3 6 Event387

11 3 7 ChatClient387

11 3 8 ChatSynchronizer393

11 3 9 ChatPanel395

11 3.10 ChatApplet398

11.4 服务器端代码400

11 4.1 User400

11 4 2 UserStore401

11 4 3 PullServer402

11 4 4 MoveServer403

11 4.5 SeriChatGame404

11 4 6 ChatServer409

11.5 跟踪消息411

11 5 1 多玩家联网模式412

11 5 2 单玩家本地模式413

11.6 扩展示例414

11.7 小结414

11.8 参考文献415

附录A 源代码索引416

附录B CVS简介420

B.1 检出代码420

B.2 创建自己的项目421

B.3 并行程序设计423

B 3 1 实施代码所有权423

B 3 2 互相监视424

B 3 3 创建分支425

B.4 参考文献425

热门推荐