游戲設(shè)計-6手機類游戲及開發(fā)環(huán)境_第1頁
游戲設(shè)計-6手機類游戲及開發(fā)環(huán)境_第2頁
游戲設(shè)計-6手機類游戲及開發(fā)環(huán)境_第3頁
游戲設(shè)計-6手機類游戲及開發(fā)環(huán)境_第4頁
游戲設(shè)計-6手機類游戲及開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第六章類型游戲及開發(fā)環(huán)境6.1手持游戲系統(tǒng)的類型手持游戲系統(tǒng)是一種便于攜帶的游戲系統(tǒng),根本可分為三種不同的類型。專用掌上游戲系統(tǒng)PDA上的游戲系統(tǒng)上的游戲系統(tǒng)

專用掌上游戲系統(tǒng)類似于GB,PS,PSP這類的設(shè)備,它們的硬件與操作系統(tǒng)均由自身同一個生產(chǎn)廠商提供,技術(shù)支持也由該廠商提供。PDA上的游戲系統(tǒng)操作系統(tǒng)包括:pocketPC(WindowsCE):微軟的PocketPC系統(tǒng)是比較流行的PDA操作系統(tǒng),因此高端的智能很多采用這種系統(tǒng)。palmOS:Palm的這種操作系統(tǒng)也是比較流行的PDA操作系統(tǒng),用于很多智能中。上的游戲系統(tǒng)一個廣闊的游戲開發(fā)領(lǐng)域出現(xiàn)在無線設(shè)備和移動上,即游戲。的由來:1973年4月,注冊專利,1985年才有真正意義的移動〔當(dāng)時約3公斤,用肩扛〕。隨著技術(shù)的開展,和PDA逐漸結(jié)合在一起,形成了種種智能系統(tǒng)。不再是在簡單的通信硬件系統(tǒng)上進(jìn)行開發(fā),而是包括處理器、操作系統(tǒng)、應(yīng)用系統(tǒng)等復(fù)雜結(jié)構(gòu)。上的游戲6.2.游戲開發(fā)中要注意的問題短的游戲時間:一般三五分鐘內(nèi)就可結(jié)束一個回合,并應(yīng)允許玩家中斷、保存和繼續(xù)玩下去。玩家有自己的時間表,而不必遵循你的時間表,不要強迫玩家出不來,要有中斷方式,等待時間要短。防止等待時間,這對單人游戲很容易,在多人游戲中就需要解決等待問題。使用網(wǎng)絡(luò):是一種社會性設(shè)備,添加某種社會性因素到游戲中會增加受歡送程度。盡可能的讓游戲保持小型〔連圖、代碼一共小于幾十K〕操作簡單和趣味性強〔趣味性是游戲的根本〕。做好支持多種的準(zhǔn)備:至少需要支持不同的屏幕尺寸,要為不具備相同特性的開發(fā)不同的版本〔從設(shè)計開始時就要想到,并不是單為某一型開發(fā)的〕。過于豐富的顏色和聲音:要看能不能正常運行,通常中只有一個語言或聲道可用。應(yīng)用程序過大:大局部Java只有很少內(nèi)存用于MIDLET。為國際化做好準(zhǔn)備:每一種語言都有自己的市場,在開發(fā)時就要做好方案,開發(fā)多種語言版本。游戲適合類型低劇烈程度游戲簡單的街機風(fēng)格游戲〔低速移動、簡單挑戰(zhàn)、失去東西等。例:搏斗、功夫、俄羅斯方塊〕運動類場景游戲〔全景,有些物體比例需要變通〕簡單的運動類游戲〔例:保齡球〕解謎游戲〔例:皮皮豬剪刀石頭布〕主題測驗游戲〔問題和答案都很短的,例如,超級搬運工〕國內(nèi)游戲的優(yōu)勢 平臺開發(fā),沒有專用技術(shù)門檻網(wǎng)絡(luò)運營商可以進(jìn)行軟件市場推廣版權(quán)問題較單機游戲少6.3手持設(shè)備開發(fā)環(huán)境手持設(shè)備開發(fā)的3種環(huán)境:1、直接嵌入式開發(fā)2、專用開發(fā)環(huán)境3、通用開發(fā)環(huán)境J2ME1、直接進(jìn)行嵌入式開發(fā)嵌入式開發(fā)的一般方式是在PC上編寫程序,通過PC上的手持設(shè)備模擬器〔一般廠家在提供工具時會附帶這個軟件〕進(jìn)行前期開發(fā),在完成根本的測試以后,利用廠家提供的交叉編譯工具在PC上將代碼編譯成可在手持設(shè)備上運行的二進(jìn)制代碼后,通過某種機制下載到手持設(shè)備上,再進(jìn)行真實環(huán)境的測試,之后才能提供給用戶。 技術(shù)要求:一般使用C/C++技術(shù)瓶頸:C/C++本身函數(shù)庫的缺乏手持設(shè)備系統(tǒng)的系統(tǒng)調(diào)用手持設(shè)備間的移植2、專用開發(fā)環(huán)境〔Brew)BREW,無線二進(jìn)制運行環(huán)境,是高通公司2001年1月31日推出的一種用于其本身開發(fā)的CDMA系統(tǒng)應(yīng)用環(huán)境,為無線設(shè)備提供了一個開放式標(biāo)準(zhǔn)平臺。Brew的體系結(jié)構(gòu)BREW的API(應(yīng)用程序接口)和SDK(軟件開發(fā)工具)極大地簡化了用C、C++和其它語言開發(fā)無線應(yīng)用。BREW的API以一組接口類的方式組織起來,每個類定義提供某一特定效勞的一組函數(shù),使開發(fā)商無需了解設(shè)備的內(nèi)部機理也能從事無線應(yīng)用的開發(fā)。Brew的優(yōu)勢:穩(wěn)定平安Brew的問題:需要昂貴的專利費設(shè)備類型CPU主頻操作系統(tǒng)軟件擴充能力PocketPC200-500MHZWindowsCE通用存儲卡Palm113-400MHZPalmOS通用存儲卡Nokia100-300MHzSymbian通用存儲卡PSP333MHz專有系統(tǒng)專用格式光盤GBA16.7MHz專有系統(tǒng)專用游戲卡游戲的開發(fā)往往基于專用的系統(tǒng)平臺,很多移動的操作系統(tǒng)是專門為自己的硬件平臺專門定制開發(fā)的,當(dāng)然也并不完全是從頭來過,通常都是通過對專用的嵌入式系統(tǒng)VxWorks,HopeOS等進(jìn)行定制得到的。畢竟目前對系統(tǒng)功能的要求比較復(fù)雜,不像原來的只有簡單通話功能的。這種專門定制的,一般進(jìn)行游戲開發(fā)比較困難,因為很多技術(shù)細(xì)節(jié)都是不公開的,或者是很少測試。各種便攜終端的硬件規(guī)格以及軟件系統(tǒng)比較3、通用開發(fā)環(huán)境J2ME根據(jù)Sun的定義:J2ME是一種高度優(yōu)化的Java運行環(huán)境,主要針對消費類電子設(shè)備的,例如蜂窩和可視、數(shù)字機頂盒、汽車導(dǎo)航系統(tǒng)等等??缙脚_機制描述:通用的開發(fā)環(huán)境,在不同的操作系統(tǒng)以及硬件平臺上構(gòu)架了一個抽象層??缙脚_能力:針對小型設(shè)備,跨平臺能力。6.4Java應(yīng)用領(lǐng)域J2EE:Java2企業(yè)版,主要是企業(yè)的應(yīng)用,如:e-Business、WebServices效勞等J2SE:Java2標(biāo)準(zhǔn)版,Java的主要核心J2ME:Java2微型版,主要是應(yīng)用于、PDA等 JavaCard:在SmartCard上運行的JavaJ2EEJ2SEJ2MEJavaCardJ2ME的應(yīng)用范圍6.5J2ME體系結(jié)構(gòu)J2ME語言體系與傳統(tǒng)的編程語言有一些不同,主要是由簡表〔Profile〕、配置〔Configuration〕和可選包〔OptionalPackage〕三要素構(gòu)成。J2ME技術(shù)架構(gòu)由一個虛擬機和一組API組成,形成一種層結(jié)構(gòu)。這組API適合于為消費和嵌入式電子設(shè)備提供經(jīng)過剪裁的運行環(huán)境。ProfileconfigurationVirtualMachineJ2ME主要有兩種組件:配置〔Configuration〕簡表〔Profile〕配置層〔ConfigurationLayer〕配置層定義了捆綁在Java虛擬機〔VirtualMachine〕功能上的,特定類別設(shè)備可用的Java類庫的最小集。即把運算功能有限、電力有限的嵌入式裝置定義在ConnectedLimitedDeviceConfiguration(CLDC)之中;而另外一種裝置那么標(biāo)準(zhǔn)為ConnectedDeviceConfiguration〔CDC〕規(guī)格。CLDC和CDC的開發(fā)類都使用了一局部J2SE的開發(fā)類,并把這些J2SE的類進(jìn)行了優(yōu)化,同時還添加了一局部針對移動設(shè)備而開發(fā)的類,而CLDC那么完全是在CDC開發(fā)類的根底上進(jìn)行優(yōu)化的,沒有添加自身需要的類。J2SECDCCLDCProfileconfigurationVirtualMachineCLDC與CDC的比照CDC主要針對32位或64位的處理器,主頻通常在75MHz以上,內(nèi)存可能在1~4MB。CDC針對的設(shè)備主要是數(shù)字電視、機頂盒、網(wǎng)絡(luò)、車載計算設(shè)備等。這些設(shè)備的特點是:

有線連接

電源穩(wěn)定

設(shè)備外設(shè)資源比較受限

CLDC設(shè)備的最低配置為:CPU為16位或32位,處理器主頻在16MHz以上,設(shè)備的內(nèi)存比較少,可能只有512KB,甚至更少。現(xiàn)在硬件的開展非???,目前的CLDC設(shè)備已遠(yuǎn)遠(yuǎn)超過原來的定義。不過要分辨CLDC設(shè)備主要要從設(shè)備特點上進(jìn)行區(qū)別。這些設(shè)備的特點是:

無線連接

沒有穩(wěn)定的電源供給(通常使用電池)

設(shè)備外設(shè)資源極少Java虛擬機層〔JavaVirtualMachineLayer〕這一層是Java虛擬機的一個實現(xiàn),它是為特定設(shè)備的主機操作系統(tǒng)定制的,而且支持一個特定的J2ME配置〔configuration〕。CLDC使用的Java虛擬機稱為KVM,是一個專門為小型、資源受限制設(shè)備設(shè)計的緊湊、便攜的虛擬機,通常只有128K或更少。CDC所使用的那么稱為CVM。簡表層〔ProfileLayer〕J2ME在Configuration的根底上又定義了Profile的概念,Profile是針對某一類特定設(shè)備所制定的標(biāo)準(zhǔn)和API,即特定系列設(shè)備上可用的應(yīng)用程序編程接口API的最小集。例如針對移動的應(yīng)用,J2ME定義了一個專門的Profile:MIDP(MobileInformationDeviceProfile)。應(yīng)用程序是針對特定的Profile編寫的。在虛擬機之上只有一個configuration,而在configuration之上可以同時存在數(shù)個Profile,如此才能有效地針對各種不同設(shè)備構(gòu)造一個完善的運行環(huán)境。ProfileMIDPMIDP標(biāo)準(zhǔn)所規(guī)定的特定功能局部包括API和硬件兩局部。API局部用戶界面支持:提供的類程序包是javax.microedition.lcdui網(wǎng)絡(luò)支持:提供的類程序包是javax.microedition.io數(shù)據(jù)持續(xù)存儲支持:提供的類程序包是javax.microedition.rmsi其他例外處理及Timer等類的支持硬件局部〔MIDP1.0〕內(nèi)存:128KB的穩(wěn)定內(nèi)存供MIDP組件使用;8KB的穩(wěn)定內(nèi)存供數(shù)據(jù)持續(xù)存儲使用;32KB的穩(wěn)定內(nèi)存供虛擬機運行使用。顯示器:屏幕大小為95x54像素,1位色深,屏幕高寬比大約1:1。輸入設(shè)備:鍵盤、觸摸式屏幕或二者并存。網(wǎng)絡(luò):提供在優(yōu)先帶寬的情況下,進(jìn)行雙向、無線,但可能是間歇性連通的通信功能。6.6J2ME應(yīng)用開發(fā)流程端的編程其實是MIDlet編程。MIDlet是J2ME的Java類,它擴展了Javax.microedition.midle.MIDlet抽象類。實現(xiàn)startApp()、pauseApp()和destroyApp()函數(shù),這些函數(shù)類似于J2SE的java.applet.Applet類中的start()、stop()和destroy()函數(shù)。MIDlet類似于C語言中的main函數(shù),屬于程序的主程序。除了主MIDlet類外,一個MIDP應(yīng)用程序通常還包括其他一些類,這些類能夠隨它們的資源一起被打包成為jar文件,所以稱為MIDlet套件。一個MIDlet套件中的不同MIDlet程序能共享jar文件的資源,比方一個數(shù)據(jù)庫以及圖片等。MIDlet在應(yīng)用程序生命周期中有3種可能存在的狀態(tài):運行狀態(tài):MIDlet程序在運行中。暫停狀態(tài):應(yīng)用程序處于暫停中,MIDlet持有的所有資源暫時被釋放,但隨時可能被運行。銷毀狀態(tài):MIDlet關(guān)閉程序并釋放占用的所有資源,等待廢物清理程序的處理。destroyApp()destroyApp()pauseApp()startApp()DestroyedActivePaused

MIDlet生命周期

J2ME開發(fā)流程小結(jié):手持游戲

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論