《J2ME手機游戲設計案例教程》通過16個案例和一個較完整的商業游戲項目的設計,較全面地介紹了使用J2ME進行手機游戲設計的方法和技巧,在按案例進行講解時,充分注意知識的相對完整性和系統性。《J2ME手機游戲設計案例教程》起點低、跨度大、循序漸進、通俗易懂,使讀者在閱讀后,能夠較快入門,并且在技術上得到較大的提高。
隨著游戲開發技術的發展,手機游戲成為游戲中的新秀。手機游戲開發相對于傳統游戲開發,具有低預算、低成本、開發團隊小、易于管理,以及不需要圖形圖像設備這類特殊的設備的優點,并且基于開放的標準,以及手機本身的特點,為支持多人游戲鋪平了道路。
Sun公司的J2ME技術對游戲的開發提供了強大的支持,使得開發者只需要相對較少的工作就可以完成完整的游戲程序設計。J2ME是Sun公司針對嵌入式、消費類電子產品推出的開發平臺,它與J2SE和J2EE共同組成Java技術的三個重要的分支。
本書共5章:
第1章介紹手機游戲設計的基本概念、J2ME平臺的體系結構、MIDlet生命周期的概念和游戲策劃設計,為以后的學習打下良好的基礎。
第2章介紹手機游戲開發環境的配置,包括在Eclipse環境和NetBeans環境下進行手機游戲開發的開發環境配置和開發方法。
第3章介紹MIDP游戲開發的基礎知識,包括高級用戶界面、低級用戶界面和圖形圖像處理等。
第4章介紹MIDP 2.0中新增加的游戲API、音效設計和記錄管理等內容,使得手機游戲的開發更加方便。
第5章通過一個較完整的商業手機項目的實現過程,全程講解了手機游戲的設計方法。
本書采用任務驅動的案例教學方式,通過對手機游戲案例的開發,來介紹如何使用J2ME設計手機游戲程序,具有通俗易懂、實用和技巧性強的特點。
本書由張曉蕾任主編,楊旭、劉寶芹、羅如燕任副主編。本書章節的主要執筆者是:第1章、第3章由張曉蕾編寫;第2章由劉寶芹編寫;第4章由羅如燕編寫;第5章由楊旭編寫。其他執筆者還有:石濤、羅紅霞、沈昕、王愛赪、關點、鄭淑暉、董鑫、王浩軒、肖檸樸、耿文杰、劉宇昕、耿大偉、鹿勝利、孟昭勇、于站江、楊繼萍、郭政、于建海、崔元如、鄭鶴、羅丹丹。
由于技術的不斷變化以及操作過程中的疏漏,書中難免有不妥之處,懇請廣大讀者批評指正。
第1章 J2ME手機游戲開發基礎 1
1.1 J2ME手機游戲開發的基礎知識 1
1.1.1 J2ME手機游戲概述 1
1.1.2 J2ME手機游戲開發的技術簡介 2
1.2 手機游戲的策劃 7
1.2.1 手機游戲策劃基礎 7
1.2.2 游戲《太空之戰》的策劃 12
思考與練習1 17
第2章 J2ME編程環境 18
2.1 J2ME手機游戲的基本開發環境 18
2.1.1 JDK的安裝與配置 18
2.1.2 J2ME WTK的安裝與應用 21
【案例1】第一個MIDlet項目 29
2.2 J2ME集成開發環境 37
2.2.1 NetBeans的安裝與應用 37
2.2.2 Eclipse的安裝與配置 42
2.2.3 廠商模擬設備的安裝與設置 54
【案例2】NetBeans環境下的J2ME項目開發 62
【案例3】通過游戲生成器創建簡單游戲 73
【案例4】Eclipse環境下的J2ME項目開發 75
思考與練習2 80
第3章 J2ME游戲程序設計基礎 81
3.1 J2ME程序設計基礎 81
3.1.1 MIDlet 81
3.1.2 MIDP用戶界面簡介 84
3.1.3 Display 87
3.1.4 MIDP事件處理機制 89
【案例5】屏幕畫面切換1 91
【案例6】屏幕畫面切換2 94
3.2 MIDP的高級UI對象 97
3.2.1 TextBox 97
3.2.2 Alert 98
3.2.3 List 99
3.2.4 Form 101
【案列7】高級UI設計的游戲菜單界面 106
3.3 MIDP的低級UI對象 110
3.3.1 Canvas畫布 110
3.3.2 Graphics圖形處理 124
3.3.3 繪制文本 130
【案例8】低級UI設計的高亮菜單 132
3.4 圖像處理 138
3.4.1 游戲圖像處理基礎 138
3.4.2 創建Image圖像 146
3.4.3 圖像的繪制 150
3.4.4 雙緩沖繪圖 154
【案例9】圖像的應用 157
思考與練習3 162
第4章 J2ME手機游戲設計 163
4.1 游戲引擎框架設計 163
4.1.1 【相關知識】MIDP 2.0中的游戲類 163
4.1.2 【相關知識】GameCanvas類 164
4.1.3 【相關知識】游戲中的多線程應用 167
4.1.4 【相關知識】游戲引擎框架結構 170
【案例10】游戲引擎框架的實現與應用 178
【案例11】《太空之戰》游戲菜單設計 187
4.2 游戲精靈與動畫 194
4.2.1 游戲精靈 194
4.2.2 Sprite 類 196
【案例12】行走四方——精靈動畫 207
4.3 游戲場景地圖與圖層管理 221
4.3.1 游戲地圖設計 221
4.3.2 圖層管理 226
【案例13】行走四方——卷動地圖設計 231
【案例14】行走四方——地圖障礙物設計 239
4.4 游戲音效設計 255
4.4.1 J2ME音效設計基礎 255
4.4.2 音頻處理 258
【案例15】行走四方——音效設計 260
4.5 記錄存儲管理 264
4.5.1 記錄管理系統RMS概述 264
4.5.2 管理記錄存儲 265
4.5.3 記錄存儲的枚舉、過濾與排序 268
【案例16】行走四方——場景的存儲與加載 271
思考與練習4 281
第5章 綜合案例——太空之戰 282
5.1 游戲架構設計 282
5.1.1 游戲簡介 282
5.1.2 游戲的架構 282
5.2 【綜合案例1】游戲引擎框架設計 284
5.2.1 設計效果 284
5.2.2 項目創建與素材準備 285
5.2.3 游戲MIDlet的設計 286
5.2.4 游戲音效設計 288
5.2.5 閃屏畫面設計 291
5.2.6 游戲啟動畫面設計 293
5.2.7 游戲菜單設計 297
5.2.8 游戲引擎框架設計 297
5.2.9 游戲圖標設計 299
5.3 【綜合案例2】游戲關卡框架與卷動背景的設計 300
5.3.1 設計效果 300
5.3.2 項目創建與素材準備 301
5.3.3 卷動背景設計 301
5.3.4 圖像文字設計 303
5.3.5 游戲關卡框架設計 306
5.3.6 對GameWorld的修改 311
5.4 【綜合案例3】玩家飛機與子彈設計 312
5.4.1 設計效果 312
5.4.2 項目創建與素材準備 312
5.4.3 玩家飛機設計 313
5.4.4 玩家子彈設計 316
5.4.5 將玩家飛機添加到關卡中 324
5.5 【綜合案例4】敵人飛機與子彈設計 325
5.5.1 設計效果 325
5.5.2 項目創建與素材準備 326
5.5.3 敵人飛機設計 326
5.5.4 敵機子彈設計 338
5.5.5 對玩家飛機的修改 343
5.5.6 將敵機添加到關卡中 344
5.6 【綜合案例5】爆炸效果與獎勵設計 346
5.6.1 設計效果 346
5.6.2 項目創建與素材準備 346
5.6.3 獎勵設計 347
5.6.4 爆炸效果設計 350
5.6.5 將獎勵和爆炸應用到關卡中 353
思考與練習5 357
1.1 J2ME手機游戲開發的基礎知識
1.1.1 J2ME手機游戲概述
1.手機游戲概述
電子游戲發展至今已經有五十多年的歷史,從最初不經意的小游戲發展到現在,電子游戲產業已經成為全球數碼娛樂產業的重要組成部分,在帶來大量爭議的同時,也帶來了巨大的財富。
隨著游戲開發技術的進步,以及手機硬件技術的發展,電子游戲在手機上的實現得到了良好的支持,現在可以隨時隨地玩你喜歡的游戲。但是,當前的手機游戲還仍然處在起步階段,受限于軟、硬件技術以及手機本身的局限——如運算能力、存儲能力、屏幕顯示能力等,手機還無法像普通計算機一樣可以運行需要復雜運算、華麗圖像的游戲。因此,目前的手機游戲顯得比較簡單,有些像當年:DOS環境下的游戲,如圖l一1-1所示。
不需要為手機游戲的簡陋而感到悲傷,就如同。DOS游戲時代一樣,手機游戲時代的來臨也正意味著個人設計者的新機遇——不像已經發展成熟的計算機游戲,需要有大量的游戲設計人員,成立龐大的開發部門來進行游戲的開發。恰恰相反,這是一個個人英雄主義的新時代,它不需要由大量的美工、程序員和先進的圖形圖像設備組成的團隊,花費數年的時間來開發一個游戲;只要用很少的幾個人,不大的投入,就可以進行手機游戲的開發了,這對手機游戲開發者來說是件好事。手機設備還處在起步階段,它留給我們很大的成長空間。