国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
基于Java的移動游戲開發(fā)入門
http://www.sina.com.cn 2005年09月16日 11:34 天極yesky
文/朱先忠編譯
如果讀者有Java編程經驗,尤其是AWT和SWING的Java GUI開發(fā)經驗將十分有助于理解本文,盡管不是必需的。
一、 引言
近來,移動游戲在提供個人娛樂方面變得越來越流行。這種流行使得移動游戲給手機用戶,游戲出版商和手持設備制造者帶來豐厚的利潤;移動游戲,在給游戲開發(fā)者和相關人員帶來無數(shù)商機的同時,處于極為重要的樞紐位置。據(jù)估計,到2009年,全世界的手機玩家有望達到兩億兩千萬之多,移動游戲業(yè)將被規(guī)劃并擴展到一個更高層次,為手機用戶和手持設備制造者帶來更大的利潤份額。
移動游戲可以分為三大類:
·嵌入式游戲:被硬編碼到移動手持設備系統(tǒng)中的游戲,并隨著設備一同發(fā)布。不久就會過時。例如:隨著諾基亞手機一同發(fā)行的 貪吃蛇游戲。
·SMS游戲:通過發(fā)送文本消息來玩的游戲-例如,把SMS消息發(fā)送到游戲服務器-該服務器處理這些SMS消息,然后再通過SMS消息形式發(fā)送回結果。經常是以在線競賽和測驗形式出現(xiàn)。并不很流行,因為游戲的費用將隨著把每一個SMS發(fā)送到游戲服務器而逐步增加。
·瀏覽器游戲:這些游戲可以使用移動電話的內嵌微型瀏覽器(專用于移動設備的網絡瀏覽器)來玩,在線或離線的方式都可以。玩家可以通過自己的手持設備或一個第三方游戲供給者的游戲Web站點的方式在線玩這樣的游戲,或下載它們后離線玩。這一類游戲又有很多種類,例如單人或者多人游戲, 網絡游戲,離線游戲,街機游戲,等等。
在這三種類型中,瀏覽器游戲是今天最流行的移動游戲類型,這是因為它們具有創(chuàng)新性和豐富的多媒體內容,引人入勝的表達與SMS游戲相比的低價位優(yōu)勢。本文將重點討論瀏覽器游戲開發(fā)。今后,術語"移動游戲"在本文專指"瀏覽器游戲"。
注意:本文集中于討論2D游戲開發(fā)。因為今天流行的大部分的數(shù)字移動電話有很有限的資源(小的屏幕,有限的內存和圖形支持,繁瑣的鍵盤輸入),所以時下最適合于這些設備的也是最具有商業(yè)可行性的游戲是2D游戲。但是,隨著移動電話能力的不斷提高,3D游戲在不久的將來將廣為流行。
移動游戲可用C++,Java(J2ME),還有Qualcomm公司的Binary Runtime Environment for Wireless(BREW)平臺來進行開發(fā)。
二、 為什么選擇Java進行移動游戲開發(fā)?
盡管C++能夠被編譯成本機代碼并且可以直接存取本機系統(tǒng)資源,以及與BREW(它允許開發(fā)者使用任何希望的語言,包括C++,Java,XML和Flash)相結合為移動游戲開發(fā)者提供端到端的解決方案,但是Java仍然是進行移動游戲開發(fā)的最流行的選擇。Java,或更精確的說是Java 2微型版本(J2ME)平臺,被認為是開發(fā)移動游戲的最方便的語言。(要更多地了解J2ME,請參考"What is Java 2 Micro Edition?")。J2ME如此流行的背后動力包括:
·J2ME遵循為大多數(shù)手持設備生產商所支持的工業(yè)標準,如今大多數(shù)的移動電話都支持Java開發(fā)。
·J2ME是一個自由的和開放的平臺。這使得開發(fā)人員投資很少,但卻提供給他們必需的靈活性以及大量的支持。
·它的高度可移植的特性("書寫一次到處運行")保證一部為一個品牌/類型的手持設備開發(fā)的游戲應用程序,將可以工作在其它類型的支持Java的手持設備品牌/類型上。
·它特別為小型設備進行了優(yōu)化,是輕量級的,高度安全的,因為在其上開發(fā)的應用程序不能存取或者影響運行在該手持設備上的其它應用程序。
J2ME包含移動信息設備輪廓(MIDP)API,它的設計是為專門開發(fā)包括手機在內的移動設備應用程序,但切記它們的局限性和約束條件。而且,最新的MIDP 2.0版自己提供了一套完整的API以用于游戲開發(fā),這使得游戲開發(fā)更為簡單和快捷。
現(xiàn)在,我們探索一下MIDP 2.0在移動游戲開發(fā)環(huán)境中的使用。
三、 MIDP2.0在游戲開發(fā)中的地位
MIDP2.0 API是一組具有特別性能的API,可用于開發(fā)安全的,內容豐富的多媒體應用軟件,包括適合于移動設備的游戲程序。MIDP 2.0基于以前的MIDP 1.0之上并提供一個更好的開發(fā)平臺以創(chuàng)建高效快速的移動設備應用程序。
MIDP 2.0進一步提煉了MIDP 1.0的特性和有關功能。有關這些新特性的信息請參考What’s New in MIDP 2.0。新增添到MIDP上的重要特點之一是Game API,或更精確地說是javax.microedition.lcdui.game API包。通過該Game API,MIDP 2.0提供給游戲開發(fā)者現(xiàn)成的程序模塊,這些模塊在早期的MIDP 1.0時是你必須從頭開始創(chuàng)建的。這些模塊以類的形式提供,用于創(chuàng)建和控制各種游戲元素,如游戲畫布、精靈、層等等(后文將介紹)。這樣,MIDP 2.0大大減少了游戲開發(fā)者的創(chuàng)作時間。
進行游戲開發(fā)必需的另外兩個MIDP 2.0 API包,在本文中也作了探索,它們是javax.microedition.midlet和javax.microedition.lcdui。
javax.microedition.midlet API包是開發(fā)各種類型的移動應用程序的基礎。它包含javax.microedition.midlet.MIDlet類,它是所有的基于J2ME的移動應用軟件(或稱為midlet)的基類,它必須由所有移動應用程序的main類加以擴展后使用。非常類似于java.applet.Applet類,MIDlet類提供創(chuàng)建midlet程序的必要的資源。
javax.microedition.lcdui API包是開發(fā)各種類型的移動應用程序的用戶接口所必需的。這個API提供類來創(chuàng)建和控制UI部件(例如屏幕,表單,文本框,單選按鈕,等等)并且處理包括游戲在內的移動應用程序的輸入。有使用AWT和SWING GUI開發(fā)經驗的開發(fā)者會發(fā)現(xiàn)javax.microedition.lcdui包中的元素非常相似于這些API中的元素。
我將在本文的示例游戲開發(fā)期間討論這些API中的和游戲開發(fā)相關的元素。
 
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MIDP和MIDlet
J2ME(CLDC/MIDP)簡介
新手入門J2ME的一些基本概念
BlackBerry 應用程序開發(fā)者指南 第一卷:基礎--第1章 BlackBerry API
Java嵌入式開發(fā)之MIDP API
MIDP
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服