J2ME無線開發(fā)工具包提供了Ktoolbar-一個相當(dāng)有用的工具-可自動化或半自動化處理有關(guān)編譯,預(yù)先校驗(yàn),打包及測試移動程序等一系列問題。
既然現(xiàn)在準(zhǔn)備好了游戲代碼,那么就應(yīng)該把它們組織到由KToolbar提供的下面目錄結(jié)構(gòu)下(見Ktoolbar的用戶指南-"Operating with KToolbar")。為此,啟動KToolbar并創(chuàng)建一新工程HardDriveGame,它將包含HardDrive游戲程序,該程序位于J2ME無線開發(fā)工具包的安裝文件夾下的apps子文件夾下。
HardDriveGame(定義用戶的游戲工程名)
| ___src
| ___bin
| ___classes
| ___res
| ___lib
| ___tmpclasses
| ___tmplib
現(xiàn)在,只要簡單地復(fù)制游戲程序的四個源代碼文件到src文件夾下,把文件car.png和obstacle.png圖標(biāo)文件復(fù)制到res文件夾下。剩下的任何事情交由Ktoolbar處理好了。
接下去,下面操作將打開相應(yīng)的HardDriveGame游戲工程,編譯它(使用JDK編譯器),并預(yù)校驗(yàn)該游戲程序。
選擇"Open project"按鈕,選擇"HardDriveGame"->"Build"按鈕,即可開始工程構(gòu)建。
如果在工程創(chuàng)建過程中發(fā)生錯誤,相應(yīng)信息會顯示在KToolbar窗口中。你可以修改src文件夾下的游戲源代碼來更改它們;但是,必須手工進(jìn)行調(diào)試,因?yàn)镵toolbar沒有提供調(diào)試工具。否則,如果沒有錯誤發(fā)生,將顯示一條"構(gòu)建完成"信息于KToolbar窗口上。
一旦游戲工程創(chuàng)建成功,你就可以在仿真器(一個KToolbar組件,它虛擬地模擬移動電話應(yīng)用程序的執(zhí)行)中運(yùn)行以進(jìn)行程序測試。
該游戲程序現(xiàn)在已開發(fā)完成,只等待發(fā)布了。為了使用KToolbar把游戲應(yīng)用程序打包成一個.jar文件并進(jìn)行發(fā)布,應(yīng)執(zhí)行下面的步驟:選擇"Open project"按鈕,選擇"HardDriveGame"->"Project"菜單->"打包"->"Create package"/"Create obfuscated package"。
"Create package"菜單項(xiàng)將創(chuàng)建一標(biāo)準(zhǔn).jar文件,而"Create Obfuscated Package"將創(chuàng)建一個更小些的而不是一個標(biāo)準(zhǔn).jar文件。一旦打包完成,.jar文件的位置被顯示在KToolbar窗口中;在打包期間還自動產(chǎn)生一個.jad(Java應(yīng)用程序描述)文件,該文件在游戲程序運(yùn)行期間為仿真器所用。
圖1.1:運(yùn)行示例游戲應(yīng)用程序的模擬器
作為選擇,在打包后,你可以對游戲程序的midlet施加簽名,方法如下:
工程菜單->簽名;這將為.jar文件創(chuàng)建一個數(shù)字簽名并把它添加到.jad文件上。
現(xiàn)在,游戲應(yīng)用程序的.jar和.jad文件,還有用KToolbar創(chuàng)建的MANIFEST.MF manifest文件,組合在一起成為一個midlet 套件,都準(zhǔn)備好被發(fā)布了。
以上就是如何用Java進(jìn)行2D移動游戲開發(fā)的整個過程。你可以根據(jù)本文提供的示例來構(gòu)建你自己的游戲。