注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)游戲設(shè)計(jì)Java游戲高級(jí)編程

Java游戲高級(jí)編程

Java游戲高級(jí)編程

定 價(jià):¥58.00

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

ISBN: 9787302110835 出版時(shí)間: 2005-08-01 包裝: 平裝
開本: 26cm 頁(yè)數(shù): 425 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《Java游戲高級(jí)編程》作者簡(jiǎn)介

圖書目錄

第1章  配置開發(fā)環(huán)境 1
1.1  升級(jí)到Java 1.4 1
1.2  內(nèi)核類 1
1.3  在線運(yùn)行Demo版程序 2
1.4  深入游戲庫(kù) 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簡(jiǎn)介 6
1.6  使用Ant編譯 7
1.7  使用開放源代碼 10
1.7.1  學(xué)習(xí)版權(quán)的基本知識(shí) 10
1.7.2  選擇一個(gè)許可 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  修改構(gòu)建文件 26
1.10  小結(jié) 27
1.11  參考文獻(xiàn) 27
第2章  部署框架 28
2.1  部署為applet 28
2.1.1  實(shí)現(xiàn)生命周期方法 28
2.1.2  管理applet動(dòng)畫線程 30
2.1.3  讀取JAR文件 34
2.1.4  使用插件升級(jí)客戶端 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  對(duì)不安全性進(jìn)行保護(hù) 40
2.3  用Java Web Start進(jìn)行部署 40
2.3.1  準(zhǔn)備發(fā)布文件 41
2.3.2  訪問(wèn)默認(rèn)瀏覽器 43
2.3.3  使用反射進(jìn)行動(dòng)態(tài)鏈接 46
2.4  將多個(gè)applet部署為一個(gè)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  小結(jié) 67
2.6  參考文獻(xiàn) 68
第3章  Swing動(dòng)畫 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  動(dòng)畫的問(wèn)題 73
3.2.3  RepaintCollector 75
3.2.4  SimpleRepaintCollector 75
3.2.5  BooleanRepaintCollector 77
3.2.6  CoalescingRepaintCollector 78
3.2.7  其他實(shí)現(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  小結(jié) 98
3.6  參考文獻(xiàn) 98
第4章  動(dòng)畫庫(kù) 99
4.1  ComponentPainter實(shí)現(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 實(shí)現(xiàn) 114
4.2.1  NullComponentUpdater 114
4.2.2  ArrayComponentUpdater 115
4.2.3  EdgeScrollUpdater 115
4.3  ComponentAnimator實(shí)現(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實(shí)現(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  小結(jié) 143
第5章  高級(jí)圖形技術(shù) 144
5.1  硬件加速圖像 144
5.1.1  Image 144
5.1.2  BufferedImage 145
5.1.3  VolatileImage 145
5.1.4  自動(dòng)圖像 146
5.1.5  兼容圖像 146
5.1.6  緩存算法 149
5.2  多緩沖和多線程 150
5.3  全屏獨(dú)占模式 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  使用獨(dú)占模式的顧慮 177
5.4  小結(jié) 177
5.5  參考文獻(xiàn) 177
第6章  持久數(shù)據(jù) 178
6.1  數(shù)據(jù)格式 178
6.1.1  對(duì)象串行化 178
6.1.2  屬性 181
6.1.3  XML 182
6.1.4  瓦片地圖圖像 190
6.1.5  隨機(jī)種子 193
6.2  持久性機(jī)制 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ù)庫(kù) 211
6.2.7  服務(wù)器端的持久性 212
6.3  數(shù)據(jù)完整性 214
6.3.1  消息摘要 214
6.3.2  散列緩存 215
6.4  小結(jié) 217
6.5  參考文獻(xiàn) 217
第7章  游戲體系結(jié)構(gòu) 218
7.1  接口 218
7.2  繼承 218
7.3  目標(biāo)Mars 221
7.4  模型-視圖-控制器 221
7.4.1  模型 222
7.4.2  多重接口繼承 224
7.4.3  視圖 234
7.4.4  控制器 240
7.5  復(fù)合MVC 243
7.5.1  復(fù)合模型 243
7.5.2  復(fù)合視圖 254
7.5.3  復(fù)合控制器 260
7.5.4  將三者進(jìn)行組合 260
7.6  數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì) 264
7.6.1  AnimationInit 264
7.6.2  AnimatedApplet 265
7.7  小結(jié) 269
7.8  參考文獻(xiàn) 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  小結(jié) 299
8.15  參考文獻(xiàn) 300
第9章  HTTP隧道技術(shù) 301
9.1  測(cè)試示例 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  可重用的服務(wù)器端代碼 323
9.4.1  Server 323
9.4.2  HttpGatewayServlet 324
9.5  游戲特定的服務(wù)器端代碼 327
9.6  打包WAR 330
9.6.1  web.xml 330
9.6.2  build.xml 331
9.7  小結(jié) 332
9.8  參考文獻(xiàn) 332
第10章  HTTP輪詢機(jī)制 333
10.1  測(cè)試示例程序 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  可重用的服務(wù)器端代碼 357
10.4.1  XmlBeanCoder 358
10.4.2  SerializableLib 359
10.5  游戲特定的服務(wù)器端代碼 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  小結(jié) 378
10.7  參考文獻(xiàn) 378
第11章  HTTP Pulling機(jī)制 379
11.1  測(cè)試示例 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  服務(wù)器端代碼 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  擴(kuò)展示例 414
11.7  小結(jié) 414
11.8  參考文獻(xiàn) 415
附錄A  源代碼索引 416
附錄B  CVS簡(jiǎn)介 420
B.1  檢出代碼 420
B.2  創(chuàng)建自己的項(xiàng)目 421
B.3  并行程序設(shè)計(jì) 423
B.3.1  實(shí)施代碼所有權(quán) 423
B.3.2  互相監(jiān)視 424
B.3.3  創(chuàng)建分支 425
B.4  參考文獻(xiàn) 425

本目錄推薦

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