【正文】
研究 的背景 與意義 近年來隨著移動通信技術的突飛猛進,移動開發(fā)這個新鮮的字眼慢慢成為開發(fā)者關注的熱點。本人授權(quán) 大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。本人完全意識到本聲明的法律后果由本人承擔。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 作 者 簽 名: 日 期: 指導教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權(quán)保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。 Java。 關鍵字 : J2ME;手機游戲; JAVA;坦克大戰(zhàn) Based on the J2ME mobile phone games design and development ABSTRACT When cell phone is getting ever more and more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on munication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of J2ME technology and has developed a mercial game suite run on the mobile phones—Tank. This application inherits many characters of the old fashioned game Battle City which developed by Nintendo in 1980s. It transports the classical product to mobile phones, offering corresponding software for such more popular hardware platform. This paper gives brief introduction on J2ME development environment. We can understand the basic flow on the mobile phone game, and confirm the integral design thinking and basic outline. On the basis, we regard J2ME as the platform, the mobile phone game of tank war is designed, not only on applying the related technique in the design of the tank war and the logic train of thought on every part of it, but also on the critical analysis on the logical relationship of each class. Therefore, so many functions of this game are showed, such as smooth running, use of props, the intelligent running of enemy tanks and so on. Through this game designed to deepen understanding of the J2ME mobile game development. By the time it focuses on application for consumptive electronic people products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improves the efficiency of the development process thanks to its “Write Once, run anywhere” nature. Key words: J2ME。 并且 實現(xiàn)了游戲中的諸多功能:音效,運行流暢度,道具運用,敵方坦克的智能運行等。本程序的界面和運作方式繼承于日本任天堂公司在 20 世紀 80 年代開發(fā)的 Battle City 游戲,將老少皆宜的經(jīng)典作品移植到手機上來,為更流行的硬件平臺提供應用軟件?;?J2ME手機坦克大戰(zhàn)游戲設計與開發(fā) 中 文 摘 要 隨著手機的日益普及、 Java 功能在移動設備上的實現(xiàn), Java 應用程序產(chǎn)生的手機增值服務逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。本論文著眼于 J2ME 技術的應用,開發(fā)一款可商用的手機游戲程序 ——坦克大戰(zhàn)。 本論文先對 J2ME 開發(fā)環(huán)境作了一些簡要的介紹,了解 了關于 手機 游戲開發(fā)的基本流程 ,確定了坦克大戰(zhàn)的整體設計思路 以及基本的綱要,在基于 J2ME開發(fā)平臺的基礎之上,運用坦克大戰(zhàn)設計中所需要的相關技術和坦克大戰(zhàn)每個部分的邏輯思路, 對每個類之間需要具備的邏輯關系作了嚴謹?shù)姆治?后 設計出了本次坦克大戰(zhàn)的手機游戲。 本次游戲設計對 J2ME 手機游戲的開發(fā)有了深入的了解,同時 J2ME 開發(fā)軟件定位在消費性電子產(chǎn)品的應用上,對設備的只能化、多樣化,提供了革命性的解決方案, 并因其 “Write Once, run anywhere”的 Java 特性而提高開發(fā)的效率。 mobile game。 tank Battle City 畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的 說明并表示了謝意。 作者 簽名: 日 期: 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。 作者簽名: 日期: 年 月 日 學位論文版權(quán)使用授權(quán)書 本學位論文作者完全了解學校有關保留、使用學位 論文的規(guī)定,同意學校保留并向國家有關部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。 涉密論文按學校規(guī)定處理。在中國最大的軟件開發(fā)人員網(wǎng)站 CSDN 的最近一份調(diào)查顯示,有 %的受訪者涉足嵌入式 /移動設備應用開發(fā),這個數(shù)字可能略高于實際的比例,但也足可說明嵌入式 /移動設備應用開發(fā)是一塊誘人的新鮮奶酪。 在目前的移動設備應用開發(fā)中 ,在提供個人娛樂方面的手機游戲開發(fā)應用正變得越來越流行。中國作為全球最大的移動通信市場,手機游戲產(chǎn)業(yè)一旦啟動,其能量將不亞于目前的電腦網(wǎng)絡游戲,可以預見手機游戲行業(yè)正蘊藏了無數(shù)的商機,未來擁有廣闊的 市場前景。 要設計開發(fā)出一款高品質(zhì)的游戲,上面的三個要素是缺一不可的。而缺了技術,則設計就無法實現(xiàn)。以上三要素是游戲設計與開發(fā)的三大基石。 本文主要從游戲開發(fā)中的技術要素角度入手研究手機游戲開發(fā)技術 ,基于目前主流的 J2ME 移動開發(fā)平臺 ,研究如何在系統(tǒng)資源和處理速度相當有限的移動設備上開發(fā)出高效的游戲應用軟件 ,進而比較高效的實現(xiàn)手機游戲開發(fā)中較為常用的關鍵技術 ,在目前手機游戲市場飛速發(fā)展的趨勢下,是有著相當?shù)默F(xiàn)實意義和價值的研究課題。其實手機游戲業(yè)務最早發(fā)源于歐洲,但是歐洲運營商對手機游戲市場的重視不足,沒有把握好手機游戲市場發(fā)展的大好時機。日韓還涌現(xiàn)了眾多實力強勁的手機游戲內(nèi)容提供商,如日本 CYBIRD 和韓國 Com2Us,而傳統(tǒng)的游戲廠商如世嘉和索尼在一開始就加入了手機游戲內(nèi)容提供商的行列。 國內(nèi)手機游戲產(chǎn)業(yè)發(fā)展現(xiàn)狀 相比日韓等國,中國的手機游戲市場起步比較晚,但發(fā)展勢頭卻十分強勁,中國有一個巨大的手機用戶群,手機游戲擁有廣闊的市場前景。中國聯(lián)通也推出了基于 Java 和 BREW 平臺的手機游戲業(yè)務,手機游戲業(yè)務發(fā)展步伐不斷加快。手機游戲類型也從早期的嵌入式游戲、短信游戲、 WAP 游戲、單機 JAVA 游戲再到網(wǎng)絡 JAVA 游戲,手機游戲產(chǎn)業(yè)在內(nèi)容的不斷豐富中初顯雛形。 截止目前,我國手機的使用量已突破 10 億。以此推算,手機游戲產(chǎn)業(yè)的爆發(fā)力可謂巨大;隨著人們對手機游戲的認可和相 關服務水平的不斷提高,用戶的消費動機也逐漸由被動走向主動,極大地促進了該產(chǎn)業(yè)的發(fā)展。使得手機游戲的開發(fā)前景無限光明 [3]。 FC 主機在游戲業(yè)界造成的巨大沖擊眾所周知,這款主機在當時事實上幾乎占領了世界各地多個國家的整個游戲市場,并使得逐漸沒落的北美游戲市場再度復蘇。主機所采用得處理器為 CMOS 6502,一款已經(jīng)淘汰的 70 年代中期產(chǎn)品。Battle City 是其發(fā)售卡帶中的一款力作,設置了 20 個關卡, 可以雙人操縱畫面設置了若干種類的建筑物和阻擋物,以消滅所有敵人為通關條件,并有接寶物等增加游戲效果的設置, 畫 面精美,音效杰出,在 PC 機的 80386 處理器仍未面世的當時,能在硬件上運行這樣的 2D 程序不得不令人驚嘆, 難怪常有人說游戲程序是最大限度發(fā)揮硬件水平的載體 [4]。 論文以在校期間學習的 J2ME 平臺手機軟件開發(fā)為背景,結(jié)合自身比較感興趣的游戲開發(fā)方向,圍繞目前應用廣泛的 J2ME 的移動平臺下的游戲開發(fā)關鍵技術為主題,在對 J2ME 平臺下的手機游戲開發(fā)技術進行了全面研究的基礎上,重點深入分析研究了手機游戲通用框架,以及開發(fā)運行一款簡單的手機游戲,在J2ME 平臺上完成設計實現(xiàn) ,并獲得了比較滿意的運行效果。介紹論文的主要內(nèi)容創(chuàng)新點及結(jié)構(gòu)安排。重點介紹了連接受限設備配置 (CLDC)和移動信息設備簡表規(guī)范 (MIDP), 最后介紹的是 J2ME 應用程序的開發(fā)流程。首先介紹了坦克大戰(zhàn)手機游戲的設計流程,初步了解整個程序的實現(xiàn)邏輯思維,接下來是對坦克大戰(zhàn)的坦克設計思路和子彈的設計思路做了詳細的介紹。主要包括程序所需要解決的問題,以及在坦克大戰(zhàn)的具體實現(xiàn)過程中我們所用到的繪圖技術和程序所需要的應用技術比如:內(nèi)存使用的最佳化和混淆器的使用。 第六章主要是對本次論文程序設計的測試與分析,通過程序代碼的分析討論以及該實現(xiàn)的功能,對比游戲所呈現(xiàn)的每個界面,從而得出結(jié)論。 本章小結(jié) 本章是對坦克大戰(zhàn)手機游戲的設計現(xiàn)做的一份調(diào)查和計劃表,這樣對程序制作有了更加深入的了解,在此基礎上使程序的制作流程更加緊密和流暢。 J2ME 的全稱是 Java 2 Platform Micro Edition,即 Java 2 平臺微型版。 J2ME 不是 一個單獨的技術規(guī)范,而是一系列技術規(guī)范的總稱, J2ME 適用于這些設備的同時也保留了 JAVA 的傳統(tǒng)特性,即在任何時間,任何地點的任何代碼具有可移植性,部署靈活性,安全的網(wǎng)絡傳輸性,以及代碼穩(wěn)定性,所以開發(fā)人員才可以編寫程序運行在其他廠商設備上,它主要以消費類產(chǎn)品和嵌入式設備為目標 ,包括各種電子產(chǎn)品,如移動電話、 PDA、電視機頂盒和其他小型設備等。 J2ME 平臺為嵌入式消費類產(chǎn)品提供 了一個通用的開發(fā)平臺,很大程度上的改變了長期以來嵌入式軟件開發(fā)的封閉性,降低了嵌入式軟件開發(fā)的門檻,同時極大的提高了嵌入式軟件開發(fā)的效率。為移動互聯(lián)引入了一種新的模式,允許移動智能設備可以從互聯(lián)網(wǎng)上下載各種應用程序,并在本地設備上創(chuàng)建各自的環(huán)境來運行這些應用程序。 6 J2ME 平臺的體 系結(jié)構(gòu) 由于 J2ME 是用于消費類電子產(chǎn)品提供應用開發(fā)服務的,而這些電子產(chǎn)品和設備在軟件和硬件特性上都存在巨大的差異,很難用一種規(guī)范將其統(tǒng)一起來。 Java 虛擬機 (JVM): 針對設備本地操作系統(tǒng)定制的 Java 虛擬機的實現(xiàn),支持特定 的 J2ME 配置。 配置