注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡游戲設計Java游戲高級編程

Java游戲高級編程

Java游戲高級編程

定 價:¥58.00

作 者: (美)David Wallace Croft著;彭暉譯;彭暉譯
出版社: 清華大學出版社
叢編項: 游戲開發(fā)經(jīng)典叢書
標 簽: Java

ISBN: 9787302110835 出版時間: 2005-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 425 字數(shù):  

內容簡介

  本書通過豐富的示例游戲,詳細講述了Java游戲高級編程方面的知識。包括部署框架、Swing動畫、動畫庫、高級圖形技術、持久性機制、游戲體系結構以及一些通信和同步技術等。 本書針對那些具有一定編程經(jīng)驗、渴望將自己獨特的游戲設計思想變成部署實體的Java高級開發(fā)人員。

作者簡介

暫缺《Java游戲高級編程》作者簡介

圖書目錄

第1章  配置開發(fā)環(huán)境 1
1.1  升級到Java 1.4 1
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.4.9  src目錄 6
1.4.10  tmp目錄 6
1.5  XML簡介 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.11  參考文獻 27
第2章  部署框架 28
2.1  部署為applet 28
2.1.1  實現(xiàn)生命周期方法 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  緩存applet 39
2.2  部署為可執(zhí)行JAR 39
2.2.1  生成清單文件 39
2.2.2  對不安全性進行保護 40
2.3  用Java Web Start進行部署 40
2.3.1  準備發(fā)布文件 41
2.3.2  訪問默認瀏覽器 43
2.3.3  使用反射進行動態(tài)鏈接 46
2.4  將多個applet部署為一個applet 47
2.4.1  MultiAppletStup 48
2.4.2  MultiAppletNews 50
2.4.3  Lifecycle 54
2.4.4  LifecycleWindowListener 54
2.4.5  MultiApplet 58
2.4.6  CroftSoftCollection 65
2.5  小結 67
2.6  參考文獻 68
第3章  Swing動畫 69
3.1  ComponentAnimator 69
3.1.1  更新和繪制階段 70
3.1.2  精靈的定義 70
3.1.3  ExampleAnimator 71
3.2  RepaintCollector 73
3.2.1  Swing串行化 73
3.2.2  動畫的問題 73
3.2.3  RepaintCollector 75
3.2.4  SimpleRepaintCollector 75
3.2.5  BooleanRepaintCollector 77
3.2.6  CoalescingRepaintCollector 78
3.2.7  其他實現(xiàn) 81
3.3  LoopGovernor 81
3.3.1  固定的延遲 82
3.3.2  幀速率同步 84
3.3.3  SamplerLoopGovernor 85
3.3.4  WindowedLoopGovernor 85
3.4  AnimatedComponent 90
3.5  小結 98
3.6  參考文獻 98
第4章  動畫庫 99
4.1  ComponentPainter實現(xiàn) 99
4.1.1  NullComponentPainter 99
4.1.2  ArrayComponentPainter 99
4.1.3  ColorPainter 101
4.1.4  SpacePainter 103
4.1.5  TilePainter 106
4.2  ComponentUpdater 實現(xiàn) 114
4.2.1  NullComponentUpdater 114
4.2.2  ArrayComponentUpdater 115
4.2.3  EdgeScrollUpdater 115
4.3  ComponentAnimator實現(xiàn) 120
4.3.1  NullComponentAnimator 120
4.3.2  TileAnimator 120
4.3.3  FrameRateAnimator 122
4.3.4  CursorAnimator 126
4.4  Sprite實現(xiàn) 131
4.4.1  Sprite 131
4.4.2  AbstractSprite 132
4.4.3  IconSprite 135
4.4.4  BounceUpdater 137
4.4.5  IconSequenceUpdater 141
4.5  小結 143
第5章  高級圖形技術 144
5.1  硬件加速圖像 144
5.1.1  Image 144
5.1.2  BufferedImage 145
5.1.3  VolatileImage 145
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  FullScreenToggler 161
5.3.3  配置幀 165
5.3.4  改變顯示模式 165
5.3.5  DisplayModeLib 166
5.3.6  GraphicsDeviceLib 166
5.3.7  消除鋸齒 167
5.3.8  BufferStrategyAnimatedComponent 168
5.3.9  FullScreenDemo 170
5.3.10  使用獨占模式的顧慮 177
5.4  小結 177
5.5  參考文獻 177
第6章  持久數(shù)據(jù) 178
6.1  數(shù)據(jù)格式 178
6.1.1  對象串行化 178
6.1.2  屬性 181
6.1.3  XML 182
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  穩(wěn)固持久性 206
6.2.6  嵌入式數(shù)據(jù)庫 211
6.2.7  服務器端的持久性 212
6.3  數(shù)據(jù)完整性 214
6.3.1  消息摘要 214
6.3.2  散列緩存 215
6.4  小結 217
6.5  參考文獻 217
第7章  游戲體系結構 218
7.1  接口 218
7.2  繼承 218
7.3  目標Mars 221
7.4  模型-視圖-控制器 221
7.4.1  模型 222
7.4.2  多重接口繼承 224
7.4.3  視圖 234
7.4.4  控制器 240
7.5  復合MVC 243
7.5.1  復合模型 243
7.5.2  復合視圖 254
7.5.3  復合控制器 260
7.5.4  將三者進行組合 260
7.6  數(shù)據(jù)驅動設計 264
7.6.1  AnimationInit 264
7.6.2  AnimatedApplet 265
7.7  小結 269
7.8  參考文獻 269
第8章  A*算法 270
8.1  Cartographer 271
8.2  NodeInfo 272
8.3  AStar 273
8.4  AStarTest 279
8.5  SpaceTester 283
8.6  GridCartographer 283
8.7  GradientCartographer 286
8.8  TankConsole 289
8.9  TankOperator 290
8.10  StateSpaceNode 291
8.11  TankCartographer 292
8.12  DefaultTankOperator 293
8.13  PlayerTankOperator 297
8.14  小結 299
8.15  參考文獻 300
第9章  HTTP隧道技術 301
9.1  測試示例 302
9.2  可重用的客戶端代碼 303
9.2.1  Encoder 304
9.2.2  Parser 304
9.2.3  StreamLib 304
9.2.4  StringCoder 305
9.2.5  HttpLib 306
9.2.6  Queue 308
9.2.7  ListQueue 309
9.2.8  Loopable 312
9.2.9  Looper 313
9.2.10  HttpMessagePusher 315
9.3  游戲特定的客戶端代碼 318
9.4  可重用的服務器端代碼 323
9.4.1  Server 323
9.4.2  HttpGatewayServlet 324
9.5  游戲特定的服務器端代碼 327
9.6  打包WAR 330
9.6.1  web.xml 330
9.6.2  build.xml 331
9.7  小結 332
9.8  參考文獻 332
第10章  HTTP輪詢機制 333
10.1  測試示例程序 333
10.2  可重用的客戶端代碼 334
10.2.1  SerializableCoder 334
10.2.2  HttpMessagePoller 335
10.2.3  Consumer 340
10.2.4  QueuePuller 340
10.2.5  HttpMessageClient 342
10.3  游戲特定的客戶端代碼 345
10.3.1  Request 345
10.3.2  AbstractRequest 346
10.3.3  FireRequest 346
10.3.4  MoveRequest 347
10.3.5  ViewRequest 348
10.3.6  GameData 348
10.3.7  Synchronizer 350
10.3.8  NetController 354
10.3.9  NetMain 356
10.4  可重用的服務器端代碼 357
10.4.1  XmlBeanCoder 358
10.4.2  SerializableLib 359
10.5  游戲特定的服務器端代碼 360
10.5.1  GameInit 360
10.5.2  Player 362
10.5.3  NetGame 363
10.5.4  MarsServer 370
10.5.5  MarsServlet 376
10.6  小結 378
10.7  參考文獻 378
第11章  HTTP Pulling機制 379
11.1  測試示例 379
11.2  可重用的客戶端代碼 381
11.2.1  Authentication 381
11.2.2  Id 381
11.2.3  LongId 382
11.2.4  ModelId 383
11.2.5  SeriModelId 383
11.3  游戲特定的客戶端代碼 384
11.3.1  Request 384
11.3.2  CoalesceableRequest 384
11.3.3  ChatController 385
11.3.4  Response 386
11.3.5  CreateUserConsumer 386
11.3.6  Event 387
11.3.7  ChatClient 387
11.3.8  ChatSynchronizer 393
11.3.9  ChatPanel 395
11.3.10  ChatApplet 398
11.4  服務器端代碼 400
11.4.1  User 400
11.4.2  UserStore 401
11.4.3  PullServer 402
11.4.4  MoveServer 403
11.4.5  SeriChatGame 404
11.4.6  ChatServer 409
11.5  跟蹤消息 411
11.5.1  多玩家聯(lián)網(wǎng)模式 412
11.5.2  單玩家本地模式 413
11.6  擴展示例 414
11.7  小結 414
11.8  參考文獻 415
附錄A  源代碼索引 416
附錄B  CVS簡介 420
B.1  檢出代碼 420
B.2  創(chuàng)建自己的項目 421
B.3  并行程序設計 423
B.3.1  實施代碼所有權 423
B.3.2  互相監(jiān)視 424
B.3.3  創(chuàng)建分支 425
B.4  參考文獻 425

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號