【正文】
olkit —— Sun的無線開發(fā)工具包。由于硬件平臺(tái)的限制導(dǎo)致某些時(shí)候手持設(shè)備開發(fā)難度要大于 PC平臺(tái)。 javax. ——這個(gè) MIDlet包明確定義了 MIDP應(yīng)用,也定義了應(yīng)用和應(yīng)用環(huán)境之間的交互。沒有穩(wěn)定的電源供應(yīng) (通常使用電池 ) 不過請(qǐng)注意一下, J2ME 對(duì) CLDC設(shè)備配置的定義只是一個(gè)最低要求的定義。所以,利用 J2ME進(jìn)行開發(fā),是符合基本發(fā)展趨勢(shì)的一個(gè)做法。在 J2SE上虛擬出一個(gè)環(huán)境,開發(fā)出來的應(yīng)用軟件是可以拿到微型版上運(yùn)行的。 Java可以和瀏覽器結(jié)合在一起,因而很自然地在桌面系統(tǒng)得到廣泛應(yīng)用。 J2ME可以升級(jí)到 J2SE和 J2EE。這些技術(shù)可以使用戶、服務(wù)提供商和設(shè)備制造商通過物理(有線)連接或無線連接,按照需要隨時(shí)使用豐富的 應(yīng)用程序。由于它是用 Java編寫的,因而能夠訪問整個(gè) Java API庫,也包括用于訪問企業(yè)數(shù)據(jù)庫的 JDBC API。 J2EE服務(wù)器還利用了 Java Servlet技術(shù)。為了讓事務(wù)系統(tǒng)在存在 EJB容器的情況下運(yùn)行,開發(fā)人員只需在部署描述文件中定義 Beans的事務(wù)屬性即可。 J2EE支持 EJB,因此開發(fā)人員可以執(zhí)行多用戶交易功能。對(duì)重視縮短項(xiàng)目周期的公司來說,這種轉(zhuǎn)變深受歡迎。 1. J2EE模型 J2EE的應(yīng)用編程模型( J2EE Blueprints)提供了一種用于實(shí)施基于 J2EE多層應(yīng)用的文檔和實(shí)例套件的體系模型,簡(jiǎn)化了這項(xiàng)復(fù)雜的工作。但是,大部分非企業(yè)級(jí)軟件還是在 J2SE上開發(fā)的比較多。 Java之所以能夠發(fā)展得很快,是因?yàn)榛ヂ?lián)網(wǎng)的發(fā)展非???。這些應(yīng)用可以配置在任何平臺(tái)上。 J2SE 支持 XML技術(shù)和一整套安全服務(wù),因此為基于各類標(biāo)準(zhǔn)的可互操作應(yīng)用與服務(wù)的創(chuàng)建奠定了重要基礎(chǔ)?;?Swing的 Java小程序和應(yīng)用程序在圖形用戶界面 (GUI)的響應(yīng)速度上也大有提高。 J2SE 。 J2SE( Java 2 Standard Edition)技術(shù)應(yīng)用 Java 2標(biāo)準(zhǔn)版是一種開發(fā)和部署平臺(tái),提供了編寫桌面、工作站應(yīng)用程序所有必需的功能。Java編譯器本身就 是用 Java語言編寫的。但僅僅如此還不夠。 性 Java的安全性可從兩個(gè)方面得到保證。 Java自己 操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。 Java支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。 (2) Java摒棄了 C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。他們的努力最終促成了 Java的誕生。用作控制器的 CPU芯片是多種多樣的,但 C以及其它絕大多數(shù)語言的缺點(diǎn)是只能對(duì)特定目標(biāo)進(jìn)行編譯。從 1992的秋天 Oak問世到 1995的春天公開發(fā)布 Java語言,許多人 對(duì) Java的設(shè)計(jì)和改進(jìn)做出了貢獻(xiàn)。在業(yè)界有著舉足輕重的地位。本設(shè)計(jì)在借鑒一款現(xiàn)有游戲和游戲開發(fā)資料并根據(jù)自己愛好的基礎(chǔ)上設(shè)計(jì)完成,使設(shè)計(jì)目標(biāo)更加濰 坊 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) 2 明確,開發(fā)過程更加簡(jiǎn)化,游戲框架和結(jié)構(gòu)更加完善,設(shè)計(jì)思想更加體現(xiàn)實(shí)用性。 國內(nèi) 中國有著近 3億的手機(jī)用戶,即使只有 10%的用戶,每月只下載一款游戲,也足以使其形成一個(gè)規(guī)模龐大的產(chǎn)業(yè)。 (4). 基于開放的標(biāo)準(zhǔn) (5). 移動(dòng)電話是天生的多人游戲平臺(tái) 國內(nèi)外研究狀況 國外 在國外,手機(jī)游戲正在經(jīng)歷一個(gè)黃金發(fā)展時(shí)期。 隨著手機(jī)的日益普及、 Java功能在移動(dòng)設(shè)備上的實(shí)現(xiàn), Java應(yīng)用程序產(chǎn)生的手機(jī)增值服務(wù)逐漸體現(xiàn)出其影響力,對(duì)豐富人們的生活內(nèi)容、提供快捷的信息起著不可忽視的作用。濰 坊 學(xué) 院 本 科 畢 業(yè) 論 文 摘 要 1 基于 JAVA 的手機(jī)游戲開發(fā)技術(shù)研究 摘要: 手機(jī)游戲開發(fā)是當(dāng)今最火爆的游戲開發(fā)之一,已其低成本、多用戶為優(yōu)勢(shì),在進(jìn)幾年時(shí)間里極為流行。它定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上,對(duì)設(shè)備的智能化、多樣化,提供了革命性的解決方案,并因其 “ Write Once, run anywhere” 的 Java特性而提高開發(fā)的效率。 關(guān)鍵詞 : J2ME MIDP CLDC 面向物件三號(hào)黑體加粗 濰 坊 學(xué) 院 本 科 畢 業(yè) 論 文 摘 要 2 A JAVA PHONES GAME BASED ON THE DEVELOPMENT OF TECHNOLOGY RESEARCH Abstract: The development of cell phone game is one of the most explosive development of the game, with the advantage of lowcost, extremely popular in a few years time. The J2ME mobile phone game is the most widely used as a development platform. J2ME is a kind of fast developing technology implemented on various devices especially on mobile munication equipments. It focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improves the efficiency of the development process and it thanks to its “Write once, run anywhere” nature. When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on munication service exhibits its force in every people’s lives, providing them more convinent information. This paper introduces the history of the Java language, and the status in quo of the Java language. Then it discusses the platform to develop the basic structures of the game. At last, the paper ,with a real game, probes the development framework of game and the optimization and debugging of the latest period of the game. Key words: J2ME MIDP CLDC O bjectoriented濰 坊 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) 1 目錄 1 前言 ................................................................... 1 題目背景及情況 .................................................... 1 國內(nèi)外研究狀況 .................................................... 1 題目研究方法 ...................................................... 1 論文構(gòu)成及研究?jī)?nèi)容 ................................................ 2 2 JAVA 語言綜述 ........................................................... 3 JAVA 的由來 ....................................................... 3 JAVA 語言的特點(diǎn) ................................................... 3 JAVA 的三個(gè)版本 ................................................... 4 3 移動(dòng)開發(fā)簡(jiǎn)介 ............................................................ 8 CLDC 和 MIDP ....................................................... 8 移動(dòng)平臺(tái)開發(fā)特點(diǎn) .................................................. 9 搭建開發(fā)環(huán)境 ...................................................... 9 4 游戲結(jié)構(gòu)分析 .......................................................... 13 初步構(gòu)思 ......................................................... 13 游戲基本框架 ..................................................... 13 算法分析 ......................................................... 19 5 后期優(yōu)化與平臺(tái)移植 .................................................... 25 為什么要優(yōu)化 ..................................................... 25 何時(shí)不用優(yōu)化 ..................................................... 25 從哪里開始優(yōu)化 ................................................... 26 結(jié)論 ............................................................. 27 結(jié)束語 .................................................................. 28 參考文獻(xiàn) ................................................................ 29 附錄 .................................................................... 30 致 謝 .................................................................. 50 濰 坊 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) 1 1 前言 題目背景及情況 1. 手機(jī)游戲開發(fā),當(dāng)前最火的游戲開發(fā)類型之一; 2. 手機(jī)游戲開發(fā),處于成長(zhǎng) 時(shí)期; 3. 適合個(gè)人或小團(tuán)隊(duì)開發(fā); 4. 開發(fā)特點(diǎn): (1). 低預(yù)算 (2). 小型的開發(fā)團(tuán)隊(duì) (3). 技術(shù)要求合理,易于管理,無須特別的設(shè)備,例如圖像處理設(shè)備。雖然美國相對(duì)于日本及一些歐洲國家,在手機(jī) Java游戲方面的發(fā)展相對(duì)滯后,但是在 2020年,其手機(jī)游戲市場(chǎng)的收入也已經(jīng)達(dá)到 1600萬美元。 題目研究方法 通過一個(gè)實(shí)際的游戲的開發(fā)來分析手機(jī)游戲開發(fā)流程和一些相應(yīng)的技術(shù)。 濰 坊 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) 3 2 JAVA 語言綜述 JAVA語言自 1991年問世以來,以其方便、易用、跨平臺(tái)等特點(diǎn),受到廣大程序員的青睞。該語言開始名叫“Oak”,于 1995年更名為 “Java”。而是源于對(duì)獨(dú)立于平臺(tái)語言的需要,這種語言可創(chuàng)建能夠嵌入微波爐、遙控器等各種家用電器設(shè)備的軟件。為了找到這樣一種方案, Gosling和其它人開始一起致力于開發(fā)一種可移植、跨平臺(tái)的語言,該語言能夠生成運(yùn)行于不同環(huán)境、不同 CPU芯片上的代碼。從某種意義上講, Java語言是 C及 C++語言的一個(gè)變種,因此, C++程序員可以很快就掌握 Java編程技術(shù)。 Java語言的設(shè)計(jì)完全是面向?qū)ο蟮?,它不支濰 坊 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) 4 持類似 C語言那樣的面向過程的程序設(shè)計(jì)技術(shù)。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。 Java提供 Null指針檢測(cè)數(shù)組邊界檢測(cè)異常出口字節(jié)代碼校驗(yàn)。 同體系結(jié)構(gòu)無關(guān)的特性使得 Java應(yīng)用程序可以在配備了 Java解釋器和運(yùn)行環(huán)