【正文】
手機(jī)游戲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄摘 要 3Abstract 4第 1 章 緒論 5 手機(jī)游戲 5 手機(jī)游戲的分類 5 技術(shù)簡介 7 Android簡介 7 Eclipse/IBMEclipse簡介 8 Android SDK簡介 8 SQLite簡介 9 數(shù)據(jù)庫的設(shè)計(jì) 10第 2 章 需求分析 12 需求分析 12 基本功能需求 12 具體功能需求 13 運(yùn)行環(huán)境 13 性能需求 14 系統(tǒng)結(jié)構(gòu)化分析 14 目標(biāo)系統(tǒng)要求 18第 3 章 總體設(shè)計(jì) 19 系統(tǒng)界面總體設(shè)計(jì) 19 總體流程設(shè)計(jì) 20 游戲程序結(jié)構(gòu) 20 后臺數(shù)據(jù)庫的總體設(shè)計(jì) 21第 4 章 詳細(xì)設(shè)計(jì) 22 主菜單詳細(xì)設(shè)置 22 游戲關(guān)卡詳細(xì)設(shè)置 23 闖關(guān)過程詳細(xì)設(shè)置 24 道具系統(tǒng)詳細(xì)設(shè)置 26 劇情詳細(xì)設(shè)置 28 系統(tǒng)數(shù)據(jù)庫詳細(xì)設(shè)計(jì)實(shí)現(xiàn) 32 概念模型設(shè)計(jì) 33 邏輯模型設(shè)計(jì) 33 物理模型設(shè)計(jì) 34 數(shù)據(jù)庫鏈接設(shè)置 35第 5 章 系統(tǒng)測試 37 系統(tǒng)測試模型選擇介紹 37 系統(tǒng)測試運(yùn)行結(jié)果 38第 6 章 結(jié)束語 42致謝 43參考文獻(xiàn) 44附錄一 英文原文 45附錄二 譯文 5273摘 要通信技術(shù)的發(fā)展,促使智能手機(jī)得到快速的發(fā)展?;谥悄苁謾C(jī)平臺的軟件如雨后春筍般噴涌而出。智能手機(jī)的軟件服務(wù)覆蓋著生活的各方各面,手機(jī)的增值業(yè)務(wù)已經(jīng)成為通信公司的一個重要的組成部分,近年的發(fā)展手機(jī)的游戲業(yè)務(wù)已經(jīng)成為一個非常龐大的產(chǎn)業(yè)鏈。隨著3G業(yè)務(wù)的不斷擴(kuò)展,智能手機(jī)的游戲業(yè)務(wù)也必將得到更大的推廣,手機(jī)游戲也必將帶來巨大的市場空間和經(jīng)濟(jì)價值。本課題是針對Google公司在2007年11月05日推出的新的智能手機(jī)操作系統(tǒng)Android。Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機(jī)。2005年由Google收購注資,并組建開放手機(jī)聯(lián)盟開發(fā)改良,逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上。Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。android分為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層。本課題是在Android SDK基礎(chǔ)上進(jìn)行游戲開發(fā),進(jìn)行UI設(shè)計(jì),動畫設(shè)計(jì),SQLite數(shù)據(jù)庫設(shè)計(jì),并最終完成手機(jī)游戲。然后在模擬器上進(jìn)行模擬并最終能實(shí)際應(yīng)用于手機(jī),供用戶娛樂消遣?!娟P(guān)鍵詞】手機(jī)游戲;Android;SQLite AbstractThe 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 2007. 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 2005 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第 1 章 緒論 手機(jī)游戲手機(jī)游戲(Mobile Game 或Wireless Game): 指用戶利用隨身攜帶并具有廣域無線網(wǎng)絡(luò)聯(lián)機(jī)功能(GPRS 或CDMA)的移動終端設(shè)備(手機(jī)),隨時隨地進(jìn)行的游戲。簡單說手機(jī)游戲是指運(yùn)行于手機(jī)上的游戲軟件。 目前用來編寫手機(jī)最多的程序是Java語言,其次是C語言。隨著科技的發(fā)展,現(xiàn)在手機(jī)的功能也越來越多,越來越強(qiáng)大。而手機(jī)游戲也遠(yuǎn)遠(yuǎn)不是我們印象中的什么“俄斯方塊”“貪吃蛇”之類畫面簡陋,規(guī)則簡單的游戲,進(jìn)而發(fā)展到了可以和掌上游戲機(jī)(如psp)媲美,具有很強(qiáng)的娛樂性和交互性的復(fù)雜形態(tài)。 手機(jī)游戲的分類(一)從開發(fā)技術(shù)的角度分類:此類游戲在出廠前就被固化在手機(jī)芯片中了,諾基亞公司的《貪吃蛇》就是一個例子。但是由于用戶自己不能更新或卸載游戲,所以嵌入式游戲現(xiàn)在已經(jīng)不受用戶歡迎了。:短信游戲的玩法通常是發(fā)送一條短信到某個號碼,此號碼對應(yīng)著游戲供應(yīng)商的服務(wù)器。服務(wù)器收到這條信息后執(zhí)行一些操作,然后返回一條結(jié)果信息到玩家的手機(jī)中。由于它依靠用戶輸入文字,因此本質(zhì)上它是一個命令環(huán)境。此外,短信游戲也需要一定的費(fèi)用。:Wap是一種手機(jī)撥號上網(wǎng)的網(wǎng)絡(luò)服務(wù)。而Wap瀏覽器游戲就像我們用電腦上網(wǎng),并通過瀏覽器瀏覽網(wǎng)頁來進(jìn)行的簡單游戲一樣,也屬于一種文字游戲。其進(jìn)行方法和短信游戲類似,玩家可以根據(jù)Wap瀏覽器瀏覽到的頁面上的提示,通過選擇各種不同選項(xiàng)的方法來進(jìn)行游戲。Wap游戲也有短信游戲不夠直觀的缺點(diǎn)。:J2ME全稱是Java 2 Micro Edition,是Java 2的微型版,是針對移動電話等一些小型設(shè)備而設(shè)計(jì)的Java語言。它極大地提高了移動電話支持游戲的能力,并且提供了比SMS或WAP更好的控制界面。目前,J2ME并不是手機(jī)上配置的唯一的解釋語言,但它卻得到了絕大多數(shù)手機(jī)廠商的支持,所以J2ME游戲也得到更多用戶的青睞。:除以上幾種類型外,還有一些運(yùn)行在其他技術(shù)平臺上的手機(jī)游戲,如BREW游戲等。與J2WE游戲相比,這些平臺的游戲使用的手機(jī)設(shè)備范圍有一定的局限性。(二)從游戲內(nèi)容的角度分類 (RPG):有玩家扮演游戲中的一個或數(shù)個角色,有完整故事情節(jié)的游戲,如大宇公司的《仙劍奇?zhèn)b傳Mobile》。 (FTG) 有玩家操縱各種角色與電腦所控制的角色進(jìn)行格斗的游戲,如日本的《街頭霸王》移動電話版。 (ACT):玩家控制游戲人物,用各種武器消滅敵人的闖關(guān)游戲,這類游戲不追求故事情節(jié),如《魂斗羅》系列游戲。 (SPG):模擬現(xiàn)實(shí)中各種體育運(yùn)動的游戲,如有高爾夫球、籃球、賽車及網(wǎng)球等作品。 (STG):玩家控制各種飛行物(主要是飛機(jī))完成任務(wù)或過關(guān)的游戲,如《雷電》系列游戲。 (AVG):由玩家控制游戲人物進(jìn)行虛擬冒險的游戲。故事情節(jié)往往以完成一個人物或解開某些謎題的形式出現(xiàn),而且在游戲過程中刻意強(qiáng)調(diào)謎題的重要性,如《冒險島》等游戲。 (PUZ):這類游戲通常短小而有趣,需要玩家開動腦筋來完成游戲任務(wù),如掃雷、推箱子等游戲。 (SIM):這類游戲的內(nèi)容通常模擬我們的日常生活,如《虛擬人生》等。 :撲克和各種棋類游戲,如跳棋、接龍、紙牌、軍旗、麻將等游戲。 :玩家無需投入太多的時間和精力,可隨時參與、隨時推出的游戲,如“泡泡龍”、“憤怒的小鳥”等。 技術(shù)簡介本游戲是基于Android智能手機(jī)系統(tǒng),在Eclipse平臺下開發(fā)而成,并且使用了SQLite數(shù)據(jù)庫。 Android簡介Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機(jī)。2005年由Google收購注資,并組建開放手機(jī)聯(lián)盟開發(fā)改良,逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2012年2月數(shù)據(jù),%的份額,%。 Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。android分為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux核心層。 Android是以Linux為核心的手機(jī)操作平臺,作為一款開放式的操作系統(tǒng),隨著Android的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)Android應(yīng)用程序,而不再是以前只能使用Java開發(fā)Android應(yīng)用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。在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)一樣,采用了分層的架構(gòu)。android分為四個層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層。而在Android系統(tǒng)底層方面,Android使用C/C++作為開發(fā)語言。 Eclipse/IBMEclipse簡介Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)?! ‰m然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?! 』?Eclipse 的應(yīng)用程序的一個突出例子是 IBMamp。reg。 Rationalamp。reg。 Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。 Android SDK簡介SDK:(software development kit)軟件開發(fā)工具包。被軟件開發(fā)工程師的用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。因此,Android SDk 指的既是Android專屬的軟件開發(fā)工具包。 Android是谷歌(Google)公司推出的手機(jī)