林美約文獻(xiàn)綜述new_第1頁
林美約文獻(xiàn)綜述new_第2頁
林美約文獻(xiàn)綜述new_第3頁
林美約文獻(xiàn)綜述new_第4頁
林美約文獻(xiàn)綜述new_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)綜述系 部: 計(jì)算機(jī)科學(xué)與技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 姓 名: 林美約 學(xué) 號(hào): 2005420011 題目名稱: 基于J2ME的手機(jī)RPG游戲開發(fā) 指導(dǎo)老師評語:簽名:年 月 日1廈門理工學(xué)院文獻(xiàn)綜述摘 要隨著通訊行業(yè)的發(fā)展,基于手機(jī)平臺(tái)的手機(jī)游戲開發(fā)成為了一塊新的商家必爭熱土。而其中的角色扮演(RPG)游戲更是深受廣大游戲迷們喜愛的一種游戲,它以獨(dú)特的互動(dòng)性和故事性吸引力無數(shù)的玩家。J2ME因?yàn)榱己玫钠脚_(tái)可移植性,成為手機(jī)軟件(包括游戲)開發(fā)的首選技術(shù)。本文就RPG游戲的相關(guān)介紹,以及J2ME的基本概念和結(jié)構(gòu)進(jìn)行了分析闡述。關(guān)鍵詞: 手機(jī)RPG游戲,J2ME

2、,平臺(tái)可移植性1 研究背景 游戲作為人們?nèi)粘I畹囊粋€(gè)重要的娛樂項(xiàng)目,也帶動(dòng)了巨大的游戲相關(guān)產(chǎn)業(yè)市場的發(fā)展。游戲平臺(tái)從游戲機(jī)、電視游戲,到pc游戲,到手機(jī)游戲,中間經(jīng)歷了很多的技術(shù)的變革。隨著新技術(shù)的發(fā)展和人們生活水平的提高,手機(jī)開始逐漸普及,手機(jī)以其小巧便捷,方便的特性成為人們的必備通訊工具。而基于手機(jī)平臺(tái)的手機(jī)游戲也就擁有了巨大的市場空間,隨著3G的開通和應(yīng)用,手機(jī)游戲必將迎來新的一輪游戲熱潮!2 國內(nèi)外手機(jī)游戲發(fā)展?fàn)顩r 如今手機(jī)游戲種類繁多.最常見的是已經(jīng)內(nèi)嵌在手機(jī)中,比如很多品牌手機(jī)提供的貪食蛇游戲.這些是由手機(jī)制造商開發(fā),在出廠前就直接固化在手機(jī)中的游戲,用戶既不能添加也無法刪除,當(dāng)

3、然玩的時(shí)候也無需付費(fèi).第二種游戲也是提前固化在手機(jī)中,比如常見的移動(dòng)QQ,但這種游戲是游戲商和手機(jī)廠商合作的結(jié)果,用戶在玩游戲的時(shí)候需要支付一些費(fèi)用.還有一種則是供用戶自行選擇下載的游戲,用戶可以根據(jù)自己的興趣愛好和手機(jī)的硬件支持來決定下載某一款游戲,或是刪除已經(jīng)下載的游戲.通過這種方式,在手機(jī)有限的系統(tǒng)資源限制下,用戶可以不斷地體驗(yàn)新款游戲.由于可以滿足用戶的個(gè)性化需求,下載類游戲顯示出了巨大的市場潛力,可能成為游戲產(chǎn)業(yè)新的增長點(diǎn). 中國的兩大移動(dòng)通信運(yùn)營商,中國移動(dòng)和中國聯(lián)通,都相繼推出自己的下載業(yè)務(wù),使用戶可以方便地享受到最新的手機(jī)娛樂.以中國聯(lián)通為例,2003年7月神奇寶典推出,這項(xiàng)業(yè)

4、務(wù)基于CDMA 1X網(wǎng)絡(luò),以BREW為運(yùn)行平臺(tái),用戶通過支持BREW業(yè)務(wù)的手機(jī)可以方便地實(shí)現(xiàn)程序的購買,下載,安裝以及使用.對于游戲玩家來說,既可以方便地下載單機(jī)游戲,也可以隨意與其他高手在線游戲,實(shí)現(xiàn)一部手機(jī)在手,隨時(shí)隨地娛樂的功能. 面對巨大的市場商機(jī),軟硬件廠商和運(yùn)營商合作制定了相關(guān)標(biāo)準(zhǔn),用來推廣無線手機(jī)游戲.在3G移動(dòng)通信技術(shù)還沒有大規(guī)模推出的今天,部分國家的無線互聯(lián)網(wǎng)技術(shù)及其應(yīng)用已經(jīng)迅速地發(fā)展起來,其中的代表是歐洲的WAP和日本的i-mode.相比之下,WAP技術(shù)無論在中國,還是在最早推行的歐洲,用戶增長都沒有達(dá)到預(yù)期值,可以說叫好而不叫座.而在日本,NTT DoCoMo公司的另外一

5、種移動(dòng)互聯(lián)網(wǎng)模式i-mode卻取得了令世人矚目的成績.自從i-mode于1999年2月推出以來,日本已經(jīng)成為世界上發(fā)展最快的互聯(lián)網(wǎng)市場.據(jù)NTT DoCoMo于2001年3月5日公布的數(shù)字,該公司推出的移動(dòng)電話上網(wǎng)服務(wù)i-mode的注冊用戶已經(jīng)超過了2000萬,取得了巨大的成功,因此i-mode受到了全世界的關(guān)注. 手機(jī)游戲的興起與傳統(tǒng)游戲的發(fā)展演變之路不同.這種差別已不僅僅表現(xiàn)為游戲終端設(shè)備的差異,而是體現(xiàn)在游戲傳輸載體以及游戲參與方式的變革.技術(shù)融合帶來游戲跨平臺(tái)的發(fā)展,通過網(wǎng)絡(luò),個(gè)人電腦,大型游戲機(jī),家用游戲機(jī),交互電視,手持終端設(shè)備都可以進(jìn)行互動(dòng)交流.不同的設(shè)備可以通過網(wǎng)絡(luò)運(yùn)行相同的游

6、戲,游戲按照終端設(shè)備分類的界線越來越模糊.這樣的變革源于技術(shù)進(jìn)步,也創(chuàng)造出無限商機(jī). 3 手機(jī)RPG游戲概述 3.1 RPG游戲起源RPG(Role Player Games),也叫做角色扮演游戲,就是指玩家通過用戶界面扮演游戲中的一個(gè)或者多個(gè)人物,在某個(gè)特定的時(shí)間與空間中,進(jìn)行特定的事件,并用這個(gè)角色來推動(dòng)游戲故事的內(nèi)容。 RPG游戲有固定的時(shí)間,雖然有些游戲中事件是玩家自行決定的,但無論如何,RPG游戲必須要有一個(gè)完整的劇情貫穿其中,也就是說,游戲的結(jié)局或者任務(wù)是既定的。 在計(jì)算機(jī)游戲中,RPG游戲的地位一向上無法取代的,這類游戲讓玩家可以在游戲中扮演許多現(xiàn)實(shí)生活中無法實(shí)現(xiàn)的角色,使玩家獲

7、得機(jī)會(huì)用不同的方式去獲得自我的實(shí)現(xiàn),或宣泄平常壓抑的情感。 計(jì)算機(jī)的RPG游戲起源于美國戰(zhàn)略游戲,慢慢來演化為角色扮演游戲,并被搬上計(jì)算機(jī)游戲舞臺(tái)。20世紀(jì)70年代的魔幻小說指環(huán)王因其獨(dú)具的英雄主義色彩,無意中構(gòu)造了RPG游戲的雛形,使得當(dāng)時(shí)的戰(zhàn)略游戲出現(xiàn)了“甘道夫”、“精靈”等英雄角色。 3.2 RPG游戲分類 按照情節(jié)展開和發(fā)生戰(zhàn)斗的方式,RPG游戲可分為下列幾種:l 普通RPG:一般的RPG游戲,戰(zhàn)斗時(shí)會(huì)出現(xiàn)一個(gè)專門的戰(zhàn)斗畫面。l A.RPG:又稱動(dòng)作(Act)RPG,這種RPG游戲沒有專門的戰(zhàn)斗畫面,玩家隨時(shí)可以揮刀舞劍,例如目前的許多網(wǎng)絡(luò)RPG游戲。l S.RPG:又稱模擬(Simu

8、lation)RPG,這樣RPG在戰(zhàn)斗時(shí)是采用策略(SLG)式的。在角色扮演的同時(shí),也模擬某種狀況,如光榮公司出版的大航海時(shí)代系列,即為模擬歷史上“航海發(fā)現(xiàn)”時(shí)代,海上探險(xiǎn)家探索和貿(mào)易的詳細(xì)狀況。l AVG.RPG:即解謎冒險(xiǎn)游戲與角色扮演游戲的組合,這類游戲?qū)⒅赜诮庵i冒險(xiǎn)的部分,戰(zhàn)斗的畫面并不是那么重要,有些甚至根本沒有戰(zhàn)斗的存在。但是要注意,把謎題作為一個(gè)玩法(如俄羅斯方塊)和把謎題作為一個(gè)鎖機(jī)制是有著本質(zhì)區(qū)別的。l T.RPG:是TAB(益智類游戲)與RPG的組合,玩家可以以此開發(fā)智力。l F.RPG:是FGT(格斗類游戲)與RPG的組合,它的戰(zhàn)斗方式采用的是格斗類。4 J2ME技術(shù)概

9、覽4.1 什么是J2ME J2ME即Java 2 Micro Edition,它是Java 2的組成部分,與J2SE、J2EE并稱。J2ME是一種高度優(yōu)化的Java運(yùn)行環(huán)境,應(yīng)用于大量的消費(fèi)類電子設(shè)備,如cellular phones(蜂窩電話)、screen phones(可視電話)、digital set-top boxes(數(shù)字機(jī)頂盒)、car navigation systems(汽車導(dǎo)向系統(tǒng))等,同時(shí)也廣泛被移動(dòng)通信設(shè)備所采用,如移動(dòng)電話、雙向?qū)ず魴C(jī)、智能卡、個(gè)人電腦記事本(personal organizer)和掌上電腦(palmtop)等。J2ME技術(shù)將Java語言的與平臺(tái)無關(guān)的

10、特性移植到小型電子設(shè)備上,允許移動(dòng)無線設(shè)備之間共享應(yīng)用程序。4.2 J2ME體系結(jié)構(gòu) J2ME體系結(jié)構(gòu)基于設(shè)備的系列和類別,一個(gè)類別定義了一個(gè)特定種類的設(shè)備。移動(dòng)電話、尋呼機(jī)和個(gè)人電腦記事本都是單獨(dú)的類別。對存儲(chǔ)器和處理能力有相近需求的若干類別的設(shè)備構(gòu)成設(shè)備的一個(gè)系列。移動(dòng)電話、尋呼機(jī)和個(gè)人電腦記事本一起就是占用資源很小的設(shè)備的一個(gè)系列。 另外,為了支持資源受限設(shè)備所要求的那種靈活性和可定制部署,人們將J2ME體系結(jié)構(gòu)設(shè)計(jì)成模塊化和可伸縮。J2ME技術(shù)在一個(gè)完整的應(yīng)用程序運(yùn)行模型中定義了這種模塊性和可伸縮性,在該模型中的4個(gè)軟件層都構(gòu)建在設(shè)備的主機(jī)操作系統(tǒng)上。 Java 虛擬機(jī)層(Java V

11、irtual Machine Layer):是Java虛擬機(jī)的一個(gè)實(shí)現(xiàn),它是為特定設(shè)備的主機(jī)操作系統(tǒng)定制的,而且支持特定的J2ME配置(configuration)。 配置層(configuration layer):配置層定義了Java虛擬機(jī)功能上和特定類別設(shè)備上可用的java類庫的最小集。從某種程度上說,一個(gè)配置定義了Java平臺(tái)功能部分和庫的共同性,開發(fā)者可以假設(shè)這些功能部件和庫在屬于某一特定類別的所有設(shè)備上都是可用的。 框架層(profile layer):框架層定義了特定系列設(shè)備上可用的應(yīng)用程序編程接口(api)的最小集??蚣茉谝粋€(gè)特定的配置上實(shí)現(xiàn)。應(yīng)用程序是針對特定框架編寫的,因此

12、可以移植到支持該框架的任何設(shè)備上。一個(gè)設(shè)備可以支持多個(gè)框架。用戶和應(yīng)用程序供應(yīng)商看到最多的就是這一層。 MIDP(mobile information device profile)層:移動(dòng)信息設(shè)備框架。是Java API集合,它處理諸如用戶界面、持久存儲(chǔ)和聯(lián)網(wǎng)等問題。5 手機(jī)游戲設(shè)計(jì)中需要解決的共同問題 (1)游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)用運(yùn)行的游戲作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差錯(cuò)都將很容易導(dǎo)致程序在運(yùn)行后不久出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)該相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及

13、意外情況考慮在設(shè)計(jì)中。 (2)為了增加游戲的美觀度和適用性,可能需要采用外部文件引入的圖片貼圖。MIDP2.0中為程序員提供了用于增強(qiáng)游戲功能的game包,使解決靜態(tài)或動(dòng)態(tài)、畫面背景、品目刷新的雙緩沖等都有了較好的方案。 (3)游戲結(jié)束、開始、動(dòng)態(tài)信息畫面都是構(gòu)成一個(gè)完美程序必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖也需要精心設(shè)計(jì)。 (4)游戲地圖(背景)不可能通過繪圖來解決。否則,不僅難以控制,同時(shí)由于需要處理過多的元素或者過多的大型圖片而不能限制程序的大小,失去手機(jī)程序的原則和Java的優(yōu)勢。同時(shí),地圖關(guān)卡不宜保存在手機(jī)有限的內(nèi)存中,而最好采取外部文件的讀入讀出

14、方法。 (5)用戶運(yùn)行游戲時(shí)可能需要分?jǐn)?shù)記錄。如何采用合理的記分標(biāo)準(zhǔn),需要進(jìn)行適當(dāng)?shù)脑O(shè)計(jì)。記錄分?jǐn)?shù)的存儲(chǔ)方式也需要有較好的解決方案。手機(jī)中由于處理器和內(nèi)存空間、存儲(chǔ)空間都十分有限,其數(shù)據(jù)庫系統(tǒng)與普通PC的數(shù)據(jù)庫系統(tǒng)差別很多,往往需要為手機(jī)游戲進(jìn)行特定的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)存儲(chǔ)方案。 (6)Java是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較C+等完全編譯后的程序要低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。除開發(fā)過程中對結(jié)構(gòu)上的控制、變量的使用、算法等優(yōu)化外,還可以使用混淆器進(jìn)行程序打包后的優(yōu)化。6 J2ME程序的設(shè)計(jì)流程編輯源文件 使用J2ME開發(fā)手機(jī)程序的設(shè)計(jì)流程如下圖所示:

15、資源、說明等文件編譯源文件下載到手機(jī)或PDAMIDlet包 *.java *.class *.jar模擬調(diào)試 *.classJ2ME開發(fā)的大致流程可以歸納如下步驟。 (1)編寫Java源代碼。在編輯器里面編寫代碼,既可以在一般的文本編輯器里面編寫,也可以在集成開發(fā)工具里面編寫,這個(gè)和J2SE是完全一樣的。 (2)編譯Java源代碼。一般使用工具進(jìn)行編譯,實(shí)際開發(fā)中很少在命令行下面進(jìn)行操作,所以初學(xué)者可以不必了解如何在命令行下面進(jìn)行編譯。 (3)預(yù)審核編譯生成的class文件。這樣做的目的主要是在運(yùn)行以前進(jìn)行預(yù)先地檢查和審核,減少運(yùn)行時(shí)的負(fù)擔(dān)并提高程序的運(yùn)行速度。J2ME開發(fā)包中提供預(yù)審核的命令

16、,在編譯的時(shí)候,一般開發(fā)工具會(huì)自動(dòng)進(jìn)行該操作。 (4)經(jīng)過預(yù)審核的class文件,就可以在模擬器中運(yùn)行、查看效果和進(jìn)行調(diào)試,如果需要修改則重新返回第一個(gè)步驟。一般開發(fā)工具中都包含模擬器,只需要“運(yùn)行”程序,開發(fā)工具就會(huì)自動(dòng)啟動(dòng)模擬器進(jìn)行運(yùn)行。 (5)如果經(jīng)過模擬器中的運(yùn)行沒有什么問題,就可以將程序混淆、打包后傳輸?shù)绞謾C(jī)中。如果在手機(jī)中測試也通過的話,就可以發(fā)布了。如果在手機(jī)中執(zhí)行還存在問題,還要返回第一個(gè)步驟。7 總結(jié)隨著國家3G牌照發(fā)放的臨近,手機(jī)游戲市場再度成為業(yè)界關(guān)注的焦點(diǎn)。業(yè)界相關(guān)人士表示,中國手機(jī)游戲市場經(jīng)過幾年的市場培育,市場開發(fā)已漸成熟,3G時(shí)代的到來將使我國手機(jī)游戲市場規(guī)模將大

17、幅度增長,一場手機(jī)游戲盛宴有望上演。3G時(shí)代的到來,網(wǎng)絡(luò)帶寬的速度將大幅提升,那么手機(jī)游戲帶給用戶的將又是一種全新的體驗(yàn),大家體驗(yàn)越來越好的時(shí)候,這個(gè)經(jīng)濟(jì)一定會(huì)越來越熱。因此可以預(yù)見3G時(shí)代到來的時(shí)候,手機(jī)游戲一定會(huì)成為主流之一。從手機(jī)游戲的幾年發(fā)展不難看出,從簡單內(nèi)置的手機(jī)游戲到下載類游戲,再到聯(lián)網(wǎng)游戲、多人聯(lián)網(wǎng)游戲,最后發(fā)展到跨平臺(tái)聯(lián)網(wǎng)游戲,手機(jī)游戲產(chǎn)業(yè)正不斷升級(jí),隨著3g時(shí)代的到來,對于手機(jī)游戲來說,意味著更強(qiáng)的終端表現(xiàn)力、更快的傳輸速度,全新的體驗(yàn)將使它吸引更多的用戶加入進(jìn)來。參考文獻(xiàn)1 J2ME手機(jī)應(yīng)用項(xiàng)目開發(fā)實(shí)踐 池雅慶 周珺 王耀 等編著,中國鐵道出版社.2 J2ME技術(shù)手冊 張伶 林琪 譯, 中國電力出版社.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論