基本信息
作者:田家順 張傳銘
出版社:清華大學出版社
上架時間:2011-3-31
出版日期:2011 年3月
開本:16開
頁碼:453
版次:1-1
內容簡介
手機遊戲已成為現代人的一大愛好,隨時隨地都能看到很多人在玩手機遊戲,而手機遊戲開發也被許多公司和個人所熱衷。如何讓讀者通過閱讀書籍獨自製作出手機遊戲?《手機遊戲開發案例全程實錄》就從ppg類型遊戲策劃案出發,通過對avg和rpg類型遊戲的詳細講解,介紹手機遊戲開發的全過程,帶領讀者進入手機遊戲開發的世界。《手機遊戲開發案例全程實錄》的第1章主要講解手機遊戲的簡介和基礎開發技術知識,其中列舉了許多手機遊戲的知識,幫助讀者認識手機遊戲,並簡單介紹開發手機遊戲必備的知識。第2~8章講解開發手機遊戲常用的技術以及如何編寫策劃文檔,其中第2—3章講解手機遊戲開發的基礎知識,通過學習,讀者可以掌握開發簡單的手機遊戲的技術,如果想更加美化和強大手機遊戲,可以閱讀第4~6章,其中包括開發中經常用到的技術知識,第7章包括在實際項目開發中總結的一些其他技術,第8章主要通過簡單的手機遊戲策劃文檔來講解如何編寫手機遊戲開發策劃案。第’9~12章通過4個遊戲案例講解如何開發一款手機遊戲,進而了解真實的遊戲項目開發過程。第13章詳細講解手機遊戲移植,通過本章可以學習到很多機型的參數。
《手機遊戲開發案例全程實錄》適合正在學習和使用手機開發技術的讀者,也可作為開發人員的參考手冊。
圖書目錄
《手機遊戲開發案例全程實錄》
第1篇手機遊戲介紹和java基礎
第1章手機遊戲介紹 1
1.1手機遊戲簡介 1
1.1.1手機遊戲現狀 1
1.1.2手機遊戲技術 2
1.1.3手機遊戲開發的特點 3
1.2遊戲類型分析 4
1.2.1rpg(角色扮演類)遊戲 4
1.2.2slg(策略類)遊戲 5
1.2.3avg(冒險類)遊戲 6
1.2.4puz(益智類)遊戲 6
1.2.5stg(射擊類)遊戲 7
1.2.6act(動作過關類)遊戲 7
1.2.7rac(賽車類)遊戲 8
1.3開發手機遊戲的java技術 8
1.3.1標示符 9
1.3.2基本類型 9
1.3.3運算符和表達式 10
1.3.4類型轉換 12
.1.3.5列印語句 13
1.3.6邏輯控制語句 14
1.4java語言的類和對象 18
1.4.1對象 18
1.4.2成員方法和類的特點 21
1.4.3包 25
1.4.4java訪問許可權修飾符 26
1.4.5java語言注釋 26
1.4.6異常 27
1.5java數組套用 32
1.6vector容器 33
1.7檔案操作 35
1.7.1位元組流 35
1.7.2字元流 37
1.8java編程規範 38
1.8.1命名規範 38
1.8.2變數聲明 39
1.9本章小結 39
第2篇手機遊戲開發工具和技術
第2章開發手機遊戲的環境 40
2.1配置手機遊戲開發環境 40
2.1.1基礎概述 40
2.1.2安裝jdk 41
2.1.3配置環境變數 42
2.1.4wtk簡介 43
2.1.5安裝開發工具 45
2.2midp介紹 49
2.2.1midlet的基本框架 49
2.2.2midlet的生命周期 50
2.2.3midlet的配置檔案 52
2.2.4midlet的ui類 53
2.3本章小結 54
第3章手機遊戲畫面繪製 55
3.1高級界面工具 55
3.1.1利用form繪製簡單的視窗 55
3.1.2套用list組件繪製列表 60
3.1.3彈出alert警告框 61
3.1.4繪製textbox輸入框 62
3.1.5顯示command按鈕 62
3.2實例——演示綜合高級界面 66
3.2.1創建程式中需要用到的對象 66
3.2.2初始化創建的對象實例 67
3.3低級界面工具 75
3.3.1canvas畫布介紹 75
3.3.2低級界面畫筆 77
3.3.3顯示美麗的圖片 82
3.3.4選擇繪製字型 84
3.3.5按鍵處理 86
3.4演示綜合低級界面 88
3.4.1繪製遊戲主選單界面 89
3.4.2繪製幫助和關於界面 90
3.4.3繪製開始遊戲和繼續遊戲界面 92
3.4.4遊戲按鍵的處理方法 93
3.5實例——繪製通訊錄 95
3.5.1入口類 96
3.5.2同學錄顯示類 97
3.5.3同學錄增加類 99
3.5.4同學錄列表類 102
3.6本章小結 103
第4章播放聲音和記錄倉儲 104
4.1播放美妙的聲音 104
4.1.1聲音的體系結構 104
4.1.2獲得播放器 105
4.1.3播放器狀態 107
4.1.4播放讓人陶醉的音樂 108
4.1.5視頻的套用 110
4.2實例——播放喜歡的音樂 111
4.2.1創建並初始化播放音樂組件 111
4.2.2聲音的載入、播放、暫停 112
4.3rms管家系統 116
4.3.1職責——管理記錄 116
4.3.2管家的具體工作 119
4.4實例——管家的日誌 125
4.5本章小結 127
第5章手機藍牙技術 128
5.1藍牙通信技術——bluetooth 128
5.1.1藍牙概述 128
5.1.2獲得本地藍牙設備信息 129
5.1.3獲得本地藍牙設備系統屬性 130
5.1.4獲得遠端藍牙設備信息 132
5.2實例——搜尋藍牙測試 136
5.2.1server類(服務端處理程式) 136
5.2.2client類(客戶端處理程式) 138
5.3本章小結 143
第6章game包 144
6.1開發手機遊戲——game包 144
6.1.1game包的概述 144
6.1.2畫布——gamecanvas 145
6.1.3圖層類——layer 151
6.1.4精靈類——sprite 151
6.1.5磚塊類——tiledlayer 158
6.1.6管理圖層類——layermanager 162
6.2實例——開發簡單的小遊戲 164
6.2.1入口類 164
6.2.2畫布類的常量和構造函式 164
6.2.3初始化數據 166
6.2.4繪製方法 167
6.2.5人物精靈的移動 168
6.2.6執行緒方法 171
6.3本章小結 171
第7章常用開發技術 172
7.1製作動畫效果 172
7.2對圖片操作 174
7.2.1圖片顏色變化 174
7.2.2轉換圖片操作 177
7.2.3圖片縮放操作 179
7.3wma使用 181
7.3.1sms文本信息 181
7.3.2mms信息 183
7.4地圖編輯器 184
7.5製作地圖數據檔案 186
7.6混淆代碼打包 187
7.7調用系統瀏覽器和電話 188
7.8定時器的使用 189
7.9字元串 191
7.9.1string 191
7.9.2stringbuffer 193
7.10ota下載工具 195
7.11手機imei串號 198
7.12獲得手機系統屬性 199
7.13個人信息管理 200
7.14檔案操作 202
7.14.1fileconnection類 203
7.14.2訪問檔案和資料夾 205
7.14.3讀寫檔案 206
7.14.4創建和刪除檔案或資料夾 207
7.15狀態機 208
7.16自製外包類 210
7.17製作loading條 213
7.18logo界面的跳轉 215
7.18.1狀態自增和時間 216
7.18.2時間控制 217
7.19本章小結 217
第8章遊戲策劃 218
8.1市場調查 218
8.1.1遊戲的新穎性 218
8.1.2遊戲的實時性 219
8.2遊戲立項 219
8.2.1立項分析 220
8.2.2啟動項目 220
8.3實例——一份rpg類型遊戲策劃案 221
8.3.1遊戲內容簡介 221
8.3.2遊戲系統 222
8.3.3界面設計 222
8.3.4繪製遊戲流程圖 224
8.3.5人物設計 226
8.3.6美工需求列表 227
8.3.7數值平衡 229
8.4本章小結 230
第3篇手機遊戲實例
第9章avg類型遊戲——貪吃蛇 231
9.1簡單思路 231
9.1.1構造貪吃蛇模型 231
9.1.2移動貪吃蛇 232
9.2主功能的實現 233
9.2.1編寫貪吃蛇簡單框架 233
9.2.2繪製靜止的貪吃蛇 236
9.2.3繪製運動的貪吃蛇 237
9.2.4控制貪吃蛇運動方向 240
9.2.5繪製食物 245
9.2.6吃掉食物增長的貪吃蛇 249
9.2.7判斷失敗條件 250
9.3完善貪吃蛇 251
9.3.1遊戲中常用到的狀態 251
9.3.2繪製主選單界面 254
9.3.3幫助和關於界面 255
9.4本章小結 255
第10章藍牙聊天室——手機版2012年末日對話 256
10.1流程安排 256
10.1.1藍牙基礎知識積累 256
10.1.2聊天室聊天思路 256
10.2設計入口端 257
10.2.1入口端常量初始化 257
10.2.2實現入口端 258
10.3設計服務端和客戶端 259
10.3.1服務端界面 260
10.3.2藍牙服務功能 261
10.3.3客戶端界面 265
10.3.4客戶端服務 268
10.4本章小結 271
第11章avg類型遊戲——尋找歸路的兔子 272
11.1遊戲策劃案 272
11.2框架結構 273
11.2.1game入口類 273
11.2.2常量類 274
11.2.3繼承類 276
11.2.4跳轉類 278
11.3logo和主選單界面 280
11.3.1繪製logo界面 280
11.3.2繪製主選單界面 283
11.3.3監聽鍵盤事件 289
11.4遊戲主類 295
11.4.1初始化資源 295
11.4.2繪製方法 299
11.4.3按鍵方法 310
11.4.4判斷按鍵正確性 315
11.4.5圖樣的移動 317
11.4.6執行緒方法 323
11.5播放聲音 325
11.6記錄倉儲 329
11.7本章小結 331
第12章rpg類型遊戲——葉問問世 332
12.1遊戲策劃案 332
12.1.1遊戲設計 332
12.1.2遊戲策劃案 333
12.2框架結構 337
12.2.1遊戲框架結構 337
12.2.2代碼框架結構 339
12.2.3狀態機控制 342
12.3繪製方法結構 347
12.3.1logo界面 347
12.3.2主選單界面 349
12.3.3遊戲界面 352
12.4電影片段預告——入口 354
12.4.1設計片段預告 354
12.4.2載入電影素材 361
12.4.3繪製動畫效果 366
12.4.4檢測鍵盤事件 382
12.5葉問出世——game主類 396
12.5.1初始化數據 396
12.5.2設計故事對話效果 405
12.5.3繪製效果 408
12.5.4精靈繪製 416
12.5.5選單繪製 417
12.5.6戰鬥繪製 424
12.6rms記錄系統 434
12.7播放聲音 436
12.8本章小結 438
第4篇手機遊戲移植和最佳化
第13章手機遊戲移植 439
13.1遊戲最佳化 439
13.1.1資源最佳化 439
13.1.2記憶體最佳化 440
13.1.3方法最佳化 441
13.1.4使用監視工具 442
13.2使用代碼分析方法最佳化的特點 444
13.2.1移位運算的最佳化 444
13.2.2循環方法的最佳化 445
13.2.3刷新方法的最佳化 446
13.2.4避免複雜的調用 448
13.3遊戲移植 448
13.3.1螢幕尺寸和鍵值 448
13.3.2記憶體處理 450
13.3.3字型問題 451
13.3.4圖示顯示問題 451
13.3.5台灣移植注意事項 451
13.3.6移植的其他問題 451
13.3.7打包問題 452
13.4本章小結 453