J2ME手機游戲開發技術與實踐(第2版)

J2ME手機游戲開發技術與實踐(第2版)
定價:267
NT $ 232
  • 作者:李政儀
  • 出版社:清華大學出版社
  • 出版日期:2015-01-01
  • 語言:簡體中文
  • ISBN10:7302371555
  • ISBN13:9787302371557
  • 裝訂:393頁 / 普通級 / 2-1
 

內容簡介

一本介紹J2ME移動應用開發的實例教程,從易懂、易學的實戰目標出發,用豐富的實例對手機游戲開發的基礎知識和技能進行了生動、直觀的講解。

全書堅持理論與實踐並重,面向實際開發,旨在幫助讀者解決實際問題。

全書共分為12章,第1~7章介紹J2ME的基礎知識,包括J2ME的簡介、J2ME開發環境的構建、界面開發、數據存儲、MIDP2.0、網絡和多媒體開發等內容。

第8~11章詳細講解多款不同類型游戲的設計與開發,如益智動作游戲《夏日大冒險》和飛行射擊游戲《雷霆戰機》、角色扮演游戲《桃花園記》和休閑益智游戲《推推俠》,第12章介紹橫版過關類游戲《帝企鵝日記》。
 

目錄

第1章 手機游戲簡介 1
1.1 手機游戲概述 1
1.1.1 手機游戲產業發展現狀 1
1.1.2 手機游戲分類 2
1.2 手機游戲開發的特點 7
1.2.1 手機游戲與PC游戲的區別 7
1.2.2 手機游戲的優勢 7
1.2.3 手機設備的局限 8
1.2.4 手機游戲的推廣渠道 8
1.2.5 手機游戲的盈利模式 9
1.3 手機游戲策划 9
1.3.1 手機游戲策划的概念 9
1.3.2 手機游戲策划過程 11
小結 13
思考題 13

第2章 J2ME簡介和編程環境 14
2.1 J2ME簡介 14
2.2 J2ME平台體系結構 14
2.2.1 體系結構概述 15
2.2.2 J2ME總體結構 16
2.2.3 配置層 17
2.2.4 簡表層 19
2.3 MIDlet 20
2.3.1 MIDlet概述 20
2.3.2 MIDlet的生命周期 22
2.3.3 MIDlet Suite 22
2.3.4 MIDlet的執行環境 25
2.4 編程環境 25
2.4.1 Java開發工具包 25
2.4.2 使用Java開發環境 27
2.4.3 IDE的安裝和使用 31
2.4.4 WTK 37
2.4.5 WTK的安裝 38
2.4.6 EclipseME 42
2.4.7 EclipseME插件的安裝 43
2.4.8 EclipseME插件的配置 47
小結 50
思考題 50

第3章 高級用戶界面 51
3.1 高級用戶界面概述 51
3.1.1 LCDUI包 51
3.1.2 高級用戶界面的類結構 52
3.1.3 Display和Displayable類 53
3.2 Command類與高級事件處理 54
3.2.1 Command類 54
3.2.2 高級事件處理 55
3.3 高級界面類 56
3.3.1 Screen類 56
3.3.2 TextBox組件 57
3.3.3 List組件 58
3.3.4 Alert組件 62
3.4 屏幕表單(Form類)及其組件 65
3.4.1 Form類 65
3.4.2 Item類和Item狀態監聽 67
小結 77
思考題 77

第4章 低級用戶界面 78
4.1 Canvas類 78
4.1.1 Canvas類概述 78
4.1.2 Canvas的布局 79
4.1.3 繪制屏幕 80
4.1.4 重繪屏幕 81
4.1.5 用戶交互 83
4.2 Graphics類 89
4.2.1 Graphics類概述 89
4.2.2 Graphics類的坐標系 89
4.2.3 畫筆的風格和顏色 90
4.2.4 Graphics類的圖形繪制 91
4.2.5 文字顯示 99
4.2.6 圖像繪制 102
4.3 動畫實現 110
4.3.1 動畫原理 110
4.3.2 線程動畫 110
4.3.3 雙緩沖技術 115
4.4 MIDP 1.0應用實例 118
小結 124
思考題 124

第5章 數據存儲 125
5.1 RMS概述 125
5.2 記錄存儲管理 126
5.2.1 記錄倉庫的打開與創建 126
5.2.2 記錄倉庫的關閉 127
5.2.3 記錄倉庫的其他操作 128
5.3 記錄倉庫的基本操作 129
5.3.1 添加記錄 129
5.3.2 獲取記錄 131
5.3.3 修改記錄 132
5.3.4 刪除記錄 133
5.4 記錄倉庫的高級操作 133
5.4.1 遍歷記錄 133
5.4.2 過濾記錄 135
5.4.3 排序記錄 136
5.4.4 RecordEnumeration與RecordStore的同步 138
5.4.5 線程操作問題 138
5.4.6 監視記錄變化 139
小結 139
思考題 140

第6章 MIDP 2.0開發 141
6.1 MIDP 2.0簡介 141
6.1.1 MIDP 2.0和MIDP 1.0的區別 141
6.1.2 game包的結構 141
6.1.3 game包中的類 142
6.2 GameCanvas類的使用 142
6.2.1 GameCanvas類 142
6.2.2 緩沖區屏幕 143
6.2.3 查詢游戲按鍵狀態 144
6.2.4 MIDP 2.0下的游戲主循環 146
6.3 Layer類 146
6.4 Sprite類 147
6.4.1 Sprite類介紹 147
6.4.2 Sprite幀概念 147
6.4.3 Sprite的幀序列 149
6.4.4 創建精靈對象 149
6.4.5 繪制精靈對象 150
6.4.6 參考像素點 150
6.4.7 精靈對象的變換 153
6.4.8 碰撞檢測 156
6.5 TiledLayer類 157
6.5.1 圖像貼圖 157
6.5.2 單元格 158
6.5.3 TiledLayer用法示例 160
6.5.4 精靈與地圖的碰撞 166
6.6 LayerManager類 168
6.6.1 圖層管理 169
6.6.2 可視窗口與渲染 169
6.6.3 精靈與TiledLayer的碰撞 174
6.7 MIDP 2.0應用實例 175
小結 183
思考題 183

第7章 網絡與多媒體 184
7.1 GCF概述 184
7.2 GCF的層次結構 184
7.3 GCF的使用 185
7.4 MIDP的連接 186
7.4.1 連接簡介 186
7.4.2 相關協議 187
7.4.3 的請求/應答模型 187
7.4.4 在MIDP中使用連接 190
7.4.5 使用來訪問網絡實例 191
7.5 Socket連接 192
7.5.1 客戶端Socket 192
7.5.2 服務端Socket 196
7.6 Datagram連接 198
7.6.1 Datagram與Socket的差別 199
7.6.2 發送數據報 200
7.6.3 接收數據報 201
7.7 CMNET和CMWAP的通信方式 201
7.8 MMAPI編程 203
7.8.1 MMAPI概述 203
7.8.2 MMAPI特性 203
7.8.3 MMAPI體系結構 204
7.8.4 MMAPI包 206
7.8.5 MMAPI包的使用 208
小結 213
思考題 213

第8章 益智動作游戲——夏日大冒險 214
8.1 游戲策划和准備工作 214
8.1.1 游戲策划分析 214
8.1.2 游戲需求和准備工作 214
8.2 游戲架構 217
8.2.1 游戲的類結構 217
8.2.2 用戶界面流程 217
8.2.3 文件結構 218
8.3 游戲關鍵技術和實現 219
8.3.1 閃屏Logo類 219
8.3.2 MyCanvas主類 222
8.3.3 Music音樂類 239
8.3.4 Map地圖類 241
8.3.5 關卡 243
8.4 兼容性設計 246
小結 247
思考題 247

第9章 飛機射擊游戲——雷霆戰機 248
9.1 游戲策划和准備工作 248
9.1.1 游戲策划分析 248
9.1.2 游戲准備工作 249
9.2 游戲設計 250
9.2.1 游戲架構設計 250
9.2.2 用戶界面流程 251
9.2.3 游戲設計的關鍵問題 252
9.3 游戲關鍵技術實現 252
9.3.1 MIDlet子類的實現 252
9.3.2 手機游戲的主框架實現 253
9.3.3 游戲地圖的繪制 256
9.3.4 游戲中的主要角色類 260
9.3.5 控制游戲對象 277
9.3.6 碰撞檢測 278
9.3.7 保存信息及讀取信息 282
9.3.8 音效的處理 283
9.4 打包生成 284
9.4.1 打包生成jar文件 284
9.4.2 下載到手機 286
9.5 J2ME游戲的優化和注意事項 286
9.5.1 J2ME游戲的優化 286
9.5.2 注意事項 287
小結 288
思考題 288

第10章 角色扮演游戲——桃花園記 289
10.1 游戲策划及准備工作 289
10.1.1 游戲策划分析 289
10.1.2 游戲需求以及准備工作 289
10.2 游戲架構 292
10.2.1 游戲的類結構 292
10.2.2 游戲界面流程 292
10.2.3 游戲規則 293
10.3 游戲關鍵技術及實現 294
10.3.1 游戲畫布MyCanvas類的實現 294
10.3.2 MyMap地圖類的實現 312
10.3.3 MySprite精靈類的實現 314
10.3.4 角色排序 316
10.3.5 玩家與精靈類的通信 316
10.3.6 敵人的人工智能 317
10.3.7 游戲音樂實現 319
小結 320
思考題 320

第11章 休閑益智游戲——推推俠 321
11.1 游戲策划和准備工作 321
11.1.1 游戲策划分析 321
11.1.2 游戲准備工作 322
11.2 游戲架構 323
11.2.1 游戲的類結構 323
11.2.2 用戶界面流程 324
11.3 游戲關鍵技術實現 325
11.3.1 GameMidlet類 325
11.3.2 GameData接口 326
11.3.3 GamePlayer玩家類 326
11.3.4 GameTools類 327
11.3.5 MyGameCanvas主畫布類 328
11.3.6 GameMap地圖類 339
11.3.7 GameMusic音樂類 342
11.3.8 GameNpc怪物類 343
小結 346
思考題 346

第12章 橫版過關類游戲——帝企鵝日記 347
12.1 游戲策划和准備工作 347
12.1.1 游戲策划分析 347
12.1.2 游戲需求和准備工作 347
12.2 游戲架構 348
12.2.1 游戲的類結構 348
12.2.2 用戶界面流程 349
12.3 游戲關鍵技術及實現 350
12.3.1 游戲畫布MyCanvas類的實現 350
12.3.2 游戲Sprite類及子類的實現 352
12.3.3 游戲Game類的實現 361
12.3.4 游戲TilesEngine類的實現 372
小結 380
附錄 橫動作編輯器的使用 381
網路書店 類別 折扣 價格
  1. 新書
    87
    $232