【正文】
.................................. 44 參考文獻(xiàn) ...................................................................................................................... 45 附錄一 英文原文 ........................................................................................................ 46 附錄二 譯文 ................................................................................................................ 53 山東大學(xué)本科畢業(yè)論文 4 手機(jī)游戲的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 通信技術(shù)的發(fā)展 ,促使智能手機(jī)得到快速的發(fā)展?;谥悄苁謾C(jī)平臺(tái)的軟件如雨后春筍般噴涌而出。隨著 3G 業(yè)務(wù)的不斷擴(kuò)展 ,智能手機(jī)的游戲業(yè)務(wù)也必將得到更大的推廣 ,手機(jī)游戲也必將帶來巨大的市場空間和經(jīng)濟(jì)價(jià)值。 Android 是一種以 Linux 為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。 Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),最初主要支持手機(jī)。 Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。 本課題是在 Android SDK 基礎(chǔ)上進(jìn)行游戲開發(fā),進(jìn)行 UI 設(shè)計(jì),動(dòng)畫設(shè)計(jì),SQLite 數(shù)據(jù)庫設(shè)計(jì),并最終完成手機(jī)游戲。 【關(guān)鍵詞】手機(jī)游戲; Android; SQLite 山東大學(xué)本科畢業(yè)論文 5 Abstract The development of munication technology development promote the development of smart phones getting fast. The software which based on intelligent mobile platform spring up. Smartphone software service covers with life of all parties to the surface. The handset valueadded business munications pany has bee one of the important part of the cell phone game in recent years. Development business has bee a very big industrial chain. As the 3 G business expansion of intelligent mobiles games business will be more big promotion, cellular phone game will bring huge market space and economic value. This topic is for Android the new intelligent mobile phone operating system which Google pany produced in November 2021. Android is a Linux based operating system and it’s open source. It is mainly used in portable devices. Android operating system was developed by Andy Rubin at first, mostly for phone. In 2021 Google acquisition capital injection, and form a open mobile phone alliance development improvement, expands gradually to the tablet puter and other areas. Android system architecture and other operating system, use the layered framework. Android is divided into four layers, from top to lowlevel application layer, respectively is application framework layer, systems runtime layer and Linux kernel layer. This topic is based on the Android SDK basis for game development, the UI design, animation design, SQLite database design, and finally plete mobile games. And then in the simulator and eventually can simulate the practical application in mobile phones, for the user to entertainment. 【 key word】 mobile games; Android; SQLite 山東大學(xué)本科畢業(yè)論文 6 第 1 章 緒論 手機(jī)游戲 手機(jī)游戲( Mobile Game 或 Wireless Game): 指用戶利用隨身攜帶并具有廣域無線網(wǎng)絡(luò)聯(lián)機(jī)功能( GPRS 或 CDMA)的移動(dòng)終端設(shè)備(手機(jī)),隨時(shí)隨地進(jìn)行的游戲。 目前用來編寫手機(jī)最多的程序是 Java 語言,其次是 C 語言。而手機(jī)游戲也遠(yuǎn)遠(yuǎn)不是我們印象中的什么“俄斯方塊”“貪吃蛇”之類畫面簡陋,規(guī)則簡單的游戲,進(jìn)而發(fā)展到了可以和掌上游戲機(jī)(如 psp)媲美,具有很強(qiáng)的娛樂性和交互性的復(fù)雜形態(tài)。但是由于用戶自己不能更新或卸載游戲,所以嵌入式游戲現(xiàn)在已經(jīng)不受用戶歡迎了。服務(wù)器收到這條信息后執(zhí)行一些操作,然后返回一條結(jié)果信息到玩家的手機(jī)中。此外,短信游戲也需要一定的費(fèi)用,用戶和服務(wù)器每交換一次信息大概需要 元人民幣。而 Wap 瀏覽器游戲就像我們用電腦上網(wǎng),并通過瀏覽器瀏覽網(wǎng)頁來進(jìn)行的簡單游戲一樣,也屬于一種文字游戲。Wap 游戲也有短信游戲不夠直觀的缺點(diǎn)。它極大地提高了移動(dòng)電話支持游戲的能力,并且提供了比 SMS 或 WAP 更好的控制界面。 : 除以上幾種類型外,還有一些運(yùn)行在其他技術(shù)平臺(tái)上的手機(jī)游戲,如 BREW 游戲等。 (二)從游戲內(nèi)容的角度分類 ( RPG): 有玩家扮演游戲中的一個(gè)或數(shù)個(gè)角色,有完整故事情節(jié)的游戲,如大宇公司的《仙劍奇?zhèn)b傳 Mobile》。 ( ACT) : 玩家控制游戲人物,用各種武器消滅敵人的闖關(guān)游戲,這類游戲不追求故事情節(jié),如《魂斗羅》系列游戲。 ( STG) : 玩家控制各種飛行物(主要是飛機(jī))完成任務(wù)或過關(guān)的游戲,如《雷電》系列游戲。故事情節(jié)往往以完成一個(gè)人物或解開某些謎題的形式出現(xiàn),而且在游戲過程中刻意強(qiáng)調(diào)謎題的重要性,如《冒險(xiǎn)島》等游戲。 ( SIM) : 這類游戲的內(nèi)容通常模擬我們的日常生活,如《虛擬人生》等。 山東大學(xué)本科畢業(yè)論文 8 : 玩家無需投入太多的時(shí)間和精力,可隨時(shí)參與、隨時(shí)推出的游戲,如“泡泡龍”、“憤怒的小鳥”等。 Android 簡介 Android是一種以 Linux為基礎(chǔ)的開放源碼 操作系統(tǒng) ,主要使用于便攜設(shè)備。Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),最初主要支持 手機(jī) 。Android 的主要競爭對手是 蘋果公司 的 iOS 以及 RIM 的 Blackberry OS。 2021年 2 月數(shù)據(jù), Android 占據(jù) 全球 智能手機(jī)操作系統(tǒng)市場 %的份額, 中國 市場占有率為 %。 android 分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 Linux核心層。 在 Android 中 ,開發(fā)者可以使用 Java 作為編程語言來開發(fā)應(yīng)用程序,也可以通過 NDK 使用 C/C++作為編程語言來開發(fā)應(yīng)用程序,也可使用 SL4A 來使用其他各種腳本語言進(jìn)行編程(如: python、 lua、 tcl、 php 等等),還有其他諸如: Qt( qt for android)、 Mono( mono for android)等一些著名編程框架也開始支持Android 編程,甚至通過 Android 的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層山東大學(xué)本科畢業(yè)論文 9 的架構(gòu)。 而在 Android 系統(tǒng)底層方面, Android 使用 C/C++作為開發(fā)語言。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過 插件 組件構(gòu)建開發(fā)環(huán)境。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境( IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。盡管 Eclipse 是使用 Java 語言 開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。 基于 Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBMamp。 Rationalamp。 Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。被 軟件開發(fā)工程師的 用于為特定的 軟件包 、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立 應(yīng)用軟件 的開發(fā)工具的集合。 Android 是谷歌( Google)公司推出的手機(jī)開發(fā)平臺(tái)。 ( 1) Android SDK 的安裝 下載好 Android SDK 后,開始安裝, Android SDK 采用了 Java 語言 ,所以需要先安裝 JDK 及以上版本。 Android SDK 不用安裝,下載后,直接解壓即可, 將下載后的 SDK 的壓縮包解壓到適當(dāng)?shù)奈恢茫瓦@么簡單; SDK 安裝 OK。 ( 2)發(fā)展?fàn)顩r Android 項(xiàng)目目前正在從手機(jī)運(yùn)營商、手機(jī)廠商、開發(fā)者和消費(fèi)者那里獲得大力支持。魯賓 (Andy Rubin)表示,與軟件開發(fā)合作伙伴的密切接觸正在進(jìn)行中。 SQLite 簡介 SQLite,是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。 SQLite第一個(gè) Alpha 版本誕生于 2021 年 5 月 . 至今已經(jīng)有 10 個(gè)年頭, SQLite 也迎來了一個(gè)版本 SQLite 3 已經(jīng)發(fā)布。也有人說它象 Microsoft 的 Access,有時(shí)候真的覺得有點(diǎn)象,但是事實(shí)上它們區(qū)別很大。如果你是個(gè)很小型的應(yīng)用,或者你想做嵌入式開發(fā),沒有合適的 數(shù)據(jù)庫系統(tǒng) ,那么現(xiàn)在你可以考慮使用 SQLite。它的官方網(wǎng)站是: 或者 . .,能在上面獲 得源代碼 和文檔。數(shù)據(jù)庫設(shè)計(jì)一般分為如下三方面。為了能夠建立起最終的物理 系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一 DBMS 所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式。 山東大學(xué)本科畢業(yè)論文 12 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:首先將概念設(shè)計(jì)所得的 ER 圖轉(zhuǎn)換為關(guān)系模型;然后對關(guān)系模型進(jìn)行優(yōu)化,關(guān)系模型是由一組關(guān)系 (二維表 )的結(jié)合,而 ER 模型則是由實(shí)體、實(shí)體的屬性、實(shí)體間的關(guān)系三個(gè)要素組成。 (2)數(shù)據(jù)庫的物理設(shè)計(jì) 數(shù)據(jù)庫的物理設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫的物理數(shù)據(jù)模型,即數(shù)據(jù)庫服務(wù)器空間上的表、字段、索引、表空間、視圖、存儲(chǔ)過程、觸發(fā)器,以及相應(yīng)的數(shù)據(jù)字典。所謂的“合理”主要有兩個(gè)含義:一個(gè)是 要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間,另一個(gè)對數(shù)據(jù)庫的操作具有盡可能高的速度。因此在確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)的參數(shù)。基于以上數(shù)據(jù)庫的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡易性及通用性和自己的實(shí)力問題。手機(jī)游戲的 的需求分析階段就顯得十分必要。我們知道根據(jù)信 息系統(tǒng)的定義和內(nèi)容,信息系統(tǒng)的需求分析是最難的 [13]。理解就是對現(xiàn)實(shí)問題的理解,要弄清楚究竟需要解決什么問題。需求分析階段是軟件產(chǎn)品生存命期中的一個(gè)重要階段,其根本任務(wù)是確定用戶對軟件系統(tǒng)的需求。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求, 這一點(diǎn)也需要有一種清楚的認(rèn)識(shí)。需求分析階段研究的對象是用戶對軟件項(xiàng)目的需求 。在特定時(shí)間范圍內(nèi),可以根據(jù)規(guī)則判定游戲的進(jìn)展效果,并通過積分、過關(guān)、輸贏形式表現(xiàn)出來,或通過其他可以判定的評價(jià)形式。