版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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)均由自身同一個(gè)生產(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)一個(gè)廣闊的游戲開發(fā)領(lǐng)域出現(xiàn)在無線設(shè)備和移動(dòng)上,即游戲。的由來:1973年4月,注冊專利,1985年才有真正意義的移動(dòng)〔當(dāng)時(shí)約3公斤,用肩扛〕。隨著技術(shù)的開展,和PDA逐漸結(jié)合在一起,形成了種種智能系統(tǒng)。不再是在簡單的通信硬件系統(tǒng)上進(jìn)行開發(fā),而是包括處理器、操作系統(tǒng)、應(yīng)用系統(tǒng)等復(fù)雜結(jié)構(gòu)。上的游戲6.2.游戲開發(fā)中要注意的問題短的游戲時(shí)間:一般三五分鐘內(nèi)就可結(jié)束一個(gè)回合,并應(yīng)允許玩家中斷、保存和繼續(xù)玩下去。玩家有自己的時(shí)間表,而不必遵循你的時(shí)間表,不要強(qiáng)迫玩家出不來,要有中斷方式,等待時(shí)間要短。防止等待時(shí)間,這對單人游戲很容易,在多人游戲中就需要解決等待問題。使用網(wǎng)絡(luò):是一種社會(huì)性設(shè)備,添加某種社會(huì)性因素到游戲中會(huì)增加受歡送程度。盡可能的讓游戲保持小型〔連圖、代碼一共小于幾十K〕操作簡單和趣味性強(qiáng)〔趣味性是游戲的根本〕。做好支持多種的準(zhǔn)備:至少需要支持不同的屏幕尺寸,要為不具備相同特性的開發(fā)不同的版本〔從設(shè)計(jì)開始時(shí)就要想到,并不是單為某一型開發(fā)的〕。過于豐富的顏色和聲音:要看能不能正常運(yùn)行,通常中只有一個(gè)語言或聲道可用。應(yīng)用程序過大:大局部Java只有很少內(nèi)存用于MIDLET。為國際化做好準(zhǔn)備:每一種語言都有自己的市場,在開發(fā)時(shí)就要做好方案,開發(fā)多種語言版本。游戲適合類型低劇烈程度游戲簡單的街機(jī)風(fēng)格游戲〔低速移動(dòng)、簡單挑戰(zhàn)、失去東西等。例:搏斗、功夫、俄羅斯方塊〕運(yùn)動(dòng)類場景游戲〔全景,有些物體比例需要變通〕簡單的運(yùn)動(dòng)類游戲〔例:保齡球〕解謎游戲〔例:皮皮豬剪刀石頭布〕主題測驗(yàn)游戲〔問題和答案都很短的,例如,超級搬運(yùn)工〕國內(nèi)游戲的優(yōu)勢 平臺(tái)開發(fā),沒有專用技術(shù)門檻網(wǎng)絡(luò)運(yùn)營商可以進(jìn)行軟件市場推廣版權(quán)問題較單機(jī)游戲少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è)備模擬器〔一般廠家在提供工具時(shí)會(huì)附帶這個(gè)軟件〕進(jìn)行前期開發(fā),在完成根本的測試以后,利用廠家提供的交叉編譯工具在PC上將代碼編譯成可在手持設(shè)備上運(yùn)行的二進(jìn)制代碼后,通過某種機(jī)制下載到手持設(shè)備上,再進(jìn)行真實(shí)環(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)制運(yùn)行環(huán)境,是高通公司2001年1月31日推出的一種用于其本身開發(fā)的CDMA系統(tǒng)應(yīng)用環(huán)境,為無線設(shè)備提供了一個(gè)開放式標(biāo)準(zhǔn)平臺(tái)。Brew的體系結(jié)構(gòu)BREW的API(應(yīng)用程序接口)和SDK(軟件開發(fā)工具)極大地簡化了用C、C++和其它語言開發(fā)無線應(yīng)用。BREW的API以一組接口類的方式組織起來,每個(gè)類定義提供某一特定效勞的一組函數(shù),使開發(fā)商無需了解設(shè)備的內(nèi)部機(jī)理也能從事無線應(yīng)用的開發(fā)。Brew的優(yōu)勢:穩(wěn)定平安Brew的問題:需要昂貴的專利費(fèi)設(shè)備類型CPU主頻操作系統(tǒng)軟件擴(kuò)充能力PocketPC200-500MHZWindowsCE通用存儲(chǔ)卡Palm113-400MHZPalmOS通用存儲(chǔ)卡Nokia100-300MHzSymbian通用存儲(chǔ)卡PSP333MHz專有系統(tǒng)專用格式光盤GBA16.7MHz專有系統(tǒng)專用游戲卡游戲的開發(fā)往往基于專用的系統(tǒng)平臺(tái),很多移動(dòng)的操作系統(tǒng)是專門為自己的硬件平臺(tái)專門定制開發(fā)的,當(dāng)然也并不完全是從頭來過,通常都是通過對專用的嵌入式系統(tǒng)VxWorks,HopeOS等進(jìn)行定制得到的。畢竟目前對系統(tǒng)功能的要求比較復(fù)雜,不像原來的只有簡單通話功能的。這種專門定制的,一般進(jìn)行游戲開發(fā)比較困難,因?yàn)楹芏嗉夹g(shù)細(xì)節(jié)都是不公開的,或者是很少測試。各種便攜終端的硬件規(guī)格以及軟件系統(tǒng)比較3、通用開發(fā)環(huán)境J2ME根據(jù)Sun的定義:J2ME是一種高度優(yōu)化的Java運(yùn)行環(huán)境,主要針對消費(fèi)類電子設(shè)備的,例如蜂窩和可視、數(shù)字機(jī)頂盒、汽車導(dǎo)航系統(tǒng)等等??缙脚_(tái)機(jī)制描述:通用的開發(fā)環(huán)境,在不同的操作系統(tǒng)以及硬件平臺(tái)上構(gòu)架了一個(gè)抽象層。跨平臺(tái)能力:針對小型設(shè)備,跨平臺(tái)能力。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上運(yùn)行的JavaJ2EEJ2SEJ2MEJavaCardJ2ME的應(yīng)用范圍6.5J2ME體系結(jié)構(gòu)J2ME語言體系與傳統(tǒng)的編程語言有一些不同,主要是由簡表〔Profile〕、配置〔Configuration〕和可選包〔OptionalPackage〕三要素構(gòu)成。J2ME技術(shù)架構(gòu)由一個(gè)虛擬機(jī)和一組API組成,形成一種層結(jié)構(gòu)。這組API適合于為消費(fèi)和嵌入式電子設(shè)備提供經(jīng)過剪裁的運(yùn)行環(huán)境。ProfileconfigurationVirtualMachineJ2ME主要有兩種組件:配置〔Configuration〕簡表〔Profile〕配置層〔ConfigurationLayer〕配置層定義了捆綁在Java虛擬機(jī)〔VirtualMachine〕功能上的,特定類別設(shè)備可用的Java類庫的最小集。即把運(yùn)算功能有限、電力有限的嵌入式裝置定義在ConnectedLimitedDeviceConfiguration(CLDC)之中;而另外一種裝置那么標(biāo)準(zhǔn)為ConnectedDeviceConfiguration〔CDC〕規(guī)格。CLDC和CDC的開發(fā)類都使用了一局部J2SE的開發(fā)類,并把這些J2SE的類進(jìn)行了優(yōu)化,同時(shí)還添加了一局部針對移動(dòng)設(shè)備而開發(fā)的類,而CLDC那么完全是在CDC開發(fā)類的根底上進(jìn)行優(yōu)化的,沒有添加自身需要的類。J2SECDCCLDCProfileconfigurationVirtualMachineCLDC與CDC的比照CDC主要針對32位或64位的處理器,主頻通常在75MHz以上,內(nèi)存可能在1~4MB。CDC針對的設(shè)備主要是數(shù)字電視、機(jī)頂盒、網(wǎng)絡(luò)、車載計(jì)算設(shè)備等。這些設(shè)備的特點(diǎn)是:
有線連接
電源穩(wěn)定
設(shè)備外設(shè)資源比較受限
CLDC設(shè)備的最低配置為:CPU為16位或32位,處理器主頻在16MHz以上,設(shè)備的內(nèi)存比較少,可能只有512KB,甚至更少?,F(xiàn)在硬件的開展非常快,目前的CLDC設(shè)備已遠(yuǎn)遠(yuǎn)超過原來的定義。不過要分辨CLDC設(shè)備主要要從設(shè)備特點(diǎn)上進(jìn)行區(qū)別。這些設(shè)備的特點(diǎn)是:
無線連接
沒有穩(wěn)定的電源供給(通常使用電池)
設(shè)備外設(shè)資源極少Java虛擬機(jī)層〔JavaVirtualMachineLayer〕這一層是Java虛擬機(jī)的一個(gè)實(shí)現(xiàn),它是為特定設(shè)備的主機(jī)操作系統(tǒng)定制的,而且支持一個(gè)特定的J2ME配置〔configuration〕。CLDC使用的Java虛擬機(jī)稱為KVM,是一個(gè)專門為小型、資源受限制設(shè)備設(shè)計(jì)的緊湊、便攜的虛擬機(jī),通常只有128K或更少。CDC所使用的那么稱為CVM。簡表層〔ProfileLayer〕J2ME在Configuration的根底上又定義了Profile的概念,Profile是針對某一類特定設(shè)備所制定的標(biāo)準(zhǔn)和API,即特定系列設(shè)備上可用的應(yīng)用程序編程接口API的最小集。例如針對移動(dòng)的應(yīng)用,J2ME定義了一個(gè)專門的Profile:MIDP(MobileInformationDeviceProfile)。應(yīng)用程序是針對特定的Profile編寫的。在虛擬機(jī)之上只有一個(gè)configuration,而在configuration之上可以同時(shí)存在數(shù)個(gè)Profile,如此才能有效地針對各種不同設(shè)備構(gòu)造一個(gè)完善的運(yùn)行環(huán)境。ProfileMIDPMIDP標(biāo)準(zhǔn)所規(guī)定的特定功能局部包括API和硬件兩局部。API局部用戶界面支持:提供的類程序包是javax.microedition.lcdui網(wǎng)絡(luò)支持:提供的類程序包是javax.microedition.io數(shù)據(jù)持續(xù)存儲(chǔ)支持:提供的類程序包是javax.microedition.rmsi其他例外處理及Timer等類的支持硬件局部〔MIDP1.0〕內(nèi)存:128KB的穩(wěn)定內(nèi)存供MIDP組件使用;8KB的穩(wěn)定內(nèi)存供數(shù)據(jù)持續(xù)存儲(chǔ)使用;32KB的穩(wěn)定內(nèi)存供虛擬機(jī)運(yùn)行使用。顯示器:屏幕大小為95x54像素,1位色深,屏幕高寬比大約1:1。輸入設(shè)備:鍵盤、觸摸式屏幕或二者并存。網(wǎng)絡(luò):提供在優(yōu)先帶寬的情況下,進(jìn)行雙向、無線,但可能是間歇性連通的通信功能。6.6J2ME應(yīng)用開發(fā)流程端的編程其實(shí)是MIDlet編程。MIDlet是J2ME的Java類,它擴(kuò)展了Javax.microedition.midle.MIDlet抽象類。實(shí)現(xiàn)startApp()、pauseApp()和destroyApp()函數(shù),這些函數(shù)類似于J2SE的java.applet.Applet類中的start()、stop()和destroy()函數(shù)。MIDlet類似于C語言中的main函數(shù),屬于程序的主程序。除了主MIDlet類外,一個(gè)MIDP應(yīng)用程序通常還包括其他一些類,這些類能夠隨它們的資源一起被打包成為jar文件,所以稱為MIDlet套件。一個(gè)MIDlet套件中的不同MIDlet程序能共享jar文件的資源,比方一個(gè)數(shù)據(jù)庫以及圖片等。MIDlet在應(yīng)用程序生命周期中有3種可能存在的狀態(tài):運(yùn)行狀態(tài):MIDlet程序在運(yùn)行中。暫停狀態(tài):應(yīng)用程序處于暫停中,MIDlet持有的所有資源暫時(shí)被釋放,但隨時(shí)可能被運(yùn)行。銷毀狀態(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市更新項(xiàng)目門面房買賣及改造合同4篇
- 2025年度私人二手房購房定金合同及房屋裝修材料品牌及質(zhì)量承諾
- 2025年個(gè)人二手車輛買賣稅費(fèi)代繳服務(wù)合同2篇
- 二零二五年度農(nóng)場農(nóng)業(yè)生態(tài)修復(fù)及保護(hù)合同3篇
- 2025年度土地入股文化產(chǎn)業(yè)合作經(jīng)營合同范本
- 2025年度環(huán)保型木工材料采購與勞務(wù)分包合同書4篇
- 2025年度農(nóng)民工住宿及飲食服務(wù)合同
- 2025版木工材料供應(yīng)鏈采購與配送合同4篇
- 二零二五年度辦公樓智能化裝修與系統(tǒng)集成合同2篇
- 二零二五年度土地租賃權(quán)居間服務(wù)合同樣本
- 高中物理斜面模型大全(80個(gè))
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(解析版)
- 012主要研究者(PI)職責(zé)藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 2024年個(gè)人車位租賃合同經(jīng)典版(二篇)
- 農(nóng)耕研學(xué)活動(dòng)方案種小麥
- 2024年佛山市勞動(dòng)合同條例
- 污水管網(wǎng)規(guī)劃建設(shè)方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 采購管理制度及流程采購管理制度及流程
- 五年級美術(shù)下冊第9課《寫意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
評論
0/150
提交評論