资源大小: 47.83MB
发布时间: 2013-01-27
文件格式: pdf
下载次数: 4
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Java游戏高级编程原名: Advanced Java Game Programming作者: David Wallace Croft译者: 彭晖资源格式: PDF版本: 扫描版出版社: 清华大学出版社书号: 7302110832发行时间: 2005年08月地区: 大陆语言: 简体中文简介: 内容介绍:  本书运用最新的JAVA编程技术开发单机版和网络版游戏,介绍了JAVA游戏编程中会遇到的一些困难及结局方案,提供了丰富的游戏案例、图例和程序代码,并与您一起回顾了一些通过修改和重新编译就可直接运行的游戏源代码。另外,本书还提供了一个可重用开放源代码的游戏开发库。 目录: 第1章 配置开发环境1.1 升级到Java 1.41.2 内核类1.3 在线运行Demo版程序1.4 深入游戏库1.4.1 croftsoft目录1.4.2 arc目录1.4.3 bin目录1.4.4 doc目录1.4.5 ext目录1.4.6 lib目录1.4.7 lic目录1.4.8 res目录1.4.9 src目录1.4.10 tmp目录1.5 XML简介1.6 使用Ant编译1.7 使用开放源代码1.7.1 学习版权的基本知识1.7.2 选择一个许可1.7.3 重命名修改后的代码1.7.4 共享源代码1.8 为游戏获取多媒体资源1.8.1 图片资源1.8.2 音频资源1.9 基本示例1.9.1 修改源代码1.9.2 修改构建文件1.10 小结1.11 参考文献第2章 部署框架2.1 部署为applet2.1.1 实现生命周期方法2.1.2 管理applet动画线程2.1.3 读取JAR文件2.1.4 使用插件升级客户端2.1.5 了解存在的限制2.1.6 applet签名2.1.7 缓存applet2.2 部署为可执行JAR2.2.1 生成清单文件2.2.2 对不安全性进行保护2.3 用Java Web Start进行部署2.3.1 准备发布文件2.3.2 访问默认浏览器2.3.3 使用反射进行动态链接2.4 将多个applet部署为一个applet2.4.1 MultiAppletStup2.4.2 MultiAppletNews2.4.3 Lifecycle2.4.4 LifecycleWindowListener2.4.5 MultiApplet2.4.6 CroftSoftCollection2.5 小结2.6 参考文献第三章 Swing动画3.1 ComponentAnimator3.1.1 更新和绘制阶段3.1.2 精灵的定义3.1.3 ExampleAnimator3.2 RepaintCollector3.2.1 Swing串行化3.2.2 动画的问题3.2.3 RepaintCollector3.2.4 SimpleRepaintCollector3.2.5 BooleanRepaintCollector3.2.6 CoalescingRRepaintCollector3.2.7 其他实现3.3 LoopGovernor3.3.1 固定的延迟3.3.2 帧速率同步3.3.3 SamplerLoopGovernor3.3.4 WindowedLoopGovernor3.4 AnimatedComponent3.5 小结3.6 参考文献第4章 动画库4.1 ComponentPainter实现4.1.1 NullComponentPainter4.1.2 ArrayComponentPainter4.1.3 ColorPainter4.1.4 SpacePainter4.1.5 TilePainter4.2 ComponentUpdater实现4.2.1 NullComponentUpdater4.2.2 ArrayComponentUpdater4.2.3 EdgeScrollUpdater4.3 ComponentAnimator实现4.3.1 NullComponentAnimator4.3.2 TileAnimator4.3.3 FrameRateAnimator4.3.4 CursorAnimator4.4 Sprite实现4.4.1 Sprite4.4.2 AbstractSprite4.4.3 IconSprite4.4.4 BounceUpdater4.4.5 IconSequenceUpdater4.5 小结第5章 高级图形技术5.1 硬件加速图像5.1.1 Image5.1.2 BufferedImage5.1.3 VolatileImage5.1.4 自动图像5.1.5 兼容图像5.1.6 缓存算法5.2 多缓冲和多线程5.3 全屏独占模式5.3.1 启用全屏模式5.3.2 FullScreenToggler5.3.3 配置帧5.3.4 改变显示模式5.3.5 DisplayModeLib5.3.6 GraphicsDeviceLib5.3.7 消除锯齿5.3.8 BufferStrategyAnimatedComponent5.3.9 FullScreenDemo5.3.10 使用独占模式的顾虑5.4 小结5.5 参考文献第6章 持久数据6.1 数据格式6.1.1 对象串行化6.1.2 属性6.1.3 XML6.1.4 瓦片地图图像6.1.5 随机种子6.2 持久性机制6.2.1 JAR资源文件6.2.2 用户主目录文件6.2.3 JNLP持久性6.2.4 applet持久性6.2.5 稳固持久性6.2.6 嵌入式数据库6.2.7 服务器端的持久性6.3 数据完整性6.3.1 消息摘要6.3.2 散列缓存6.4 小结6.5 参考文献第7章 游戏体系结构7.1 接口7.2 继承7.3 目标Mars7.4 模型-视图-控制器7.4.1 模型7.4.2 多重接口继承7.4.3 视图7.4.4 控制器7.5 复合MVC7.5.1 复合模型7.5.2 复合视图7.5.3 复合控制器7.5.4 将三者进行组合7.6 数据驱动设计7.6.1 AnimationInit7.6.2 AnimationApplet7.7 小结7.8 参考文献第8章 A*算法8.1 Cartographer8.2 NodeInfo8.3 AStar8.4 AStarTest8.5 SpaceTester8.6 GridCartographer8.7 GradientCartographer8.8 TankConsole8.9 TankOperator8.10 StateSpaceNode8.11 TankCartographer8.12 DefaultTankOperator8.13 PlayerTankOperator8.14 小结8.15 参考文献第9章 HTTP隧道技术9.1 测试示例9.2 可重用的客户端代码9.2.1 Encoder9.2.2 Parser9.2.3 StreamLib9.2.4 StringCoder9.2.5 HttpLib9.2.6 Queue9.2.7 ListQueue9.2.8 Loopable9.2.9 Looper9.2.10 HttpMessagePusher9.3 游戏特点的客户端代码9.4 可重用的服务器代码9.4.1 Server9.4.2 HttpGatewayServlet9.5 游戏特定的服务器端代码9.6 打包WAR9.6.1 web.xml9.6.2 build.xml9.7 小结9.8 参考文献第10章 HTTP轮询机制10.1 测试示例程序10.2 可重用的客户端代码10.2.1 SerializableCoder10.2.2 HttpMessagePoller10.2.3 Consumer10.2.4 QueuePuller10.2.5 HttpMessageClient10.3 游戏特定的客户端代码10.3.1 Request10.3.2 AbstractRequest10.3.3 FireRequest10.3.4 MoveRequest10.3.5 ViewRequest10.3.6 GameData10.3.7 Synchronizer10.3.8 NetController10.3.9 NetMain10.4 可重用的服务器端代码10.4.1 XmlBeanCoder10.4.2 SerializableLib10.5 游戏特定的服务器端代码10.5.1 GameInit10.5.2 Player10.5.3 NetGame10.5.4 MarsServer10.5.5 MarsServlet10.6 小结10.7 参考文献第11章 HTTP Pilling机制11.1 测试示例11.2 可重用的客户端代码11.2.1 Authentication11.2.2 Id11.2.3 LongId11.2.4 ModelId11.2.5 SeriModelId11.3 游戏特定的客户端代码11.3.1 Request11.3.2 CoalesceableRequest11.3.3 ChatController11.3.4 Response11.3.5 CreateUserConsumer11.3.6 Event11.3.7 ChatClient11.3.8 ChatSynchronizer11.3.9 ChatPanel11.3.10 ChatApplet11.4 服务器端代码11.4.1 User11.4.2 UserStore11.4.3 PullServer11.4.4 MoveServer11.4.5 SeriChatGame11.4.6 ChatServer11.5 跟踪消息11.5.1 多玩家联网模式11.5.2 单玩家本地模式11.6 扩展示例11.7 小结11.8 参考文献附录A 源代码索引附录B CVS简介B.1 检出代码B.2 创建自己的项目B.3 并行程序设计B.3.1 实施代码所有权B.3.2 互相监视B.3.3 创建分支B.4 参考文献


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。