【正文】
狀,以及Android平臺的開發(fā)特征等。關(guān)鍵字:Android,Beatplane,手機(jī)游戲開發(fā) Development of beatplane game based on Android AbstractWith the rapid development of technology, mobile phone operating system and mobile game technology has bee increasingly mature and industrial.This project is based on the Android system Beatplane development of a mobile phone games.Including the game start and the closure of the interface, the game audio, game levels and rich game props and aircraft types.This paper firstly outlines the development background and research status of Android system, and the development of Android platform, etc..本次課題選擇的Android技術(shù),java語言,便是當(dāng)今手機(jī)系統(tǒng)中炙手可熱的課題。 與微軟公司的Windows Phone,蘋果公司的IOS,塞班公司的Symbian(將于2016年淘汰)系統(tǒng)是同一級別的操作系統(tǒng)。對軟件開發(fā)者來說,Android系統(tǒng)是開放的,只要你有開發(fā)技術(shù)和專業(yè)知識,就可以在Android平臺上進(jìn)行自由的開發(fā),加入你自己設(shè)計的各種軟件和功能。且Android系統(tǒng)支持大部分最新的手機(jī)功能,如網(wǎng)絡(luò),3d處理等。Android不只是一個簡單的操作系統(tǒng),它囊括了很多的實(shí)用數(shù)據(jù)庫。Google公司的1000萬美元懸賞提供了足夠的誘惑,讓各式各樣的應(yīng)用程序在第一臺Android手機(jī)問世前就提前出現(xiàn)了。有理由相信,Android系統(tǒng)將會成為移動設(shè)備操作系統(tǒng)領(lǐng)域的“windows”。 手機(jī)游戲的開發(fā)現(xiàn)狀及前景 手機(jī)游戲(mobile game),顧名思義,是在手機(jī),ipad等可隨身攜帶的只能移動端上運(yùn)行,并可隨時進(jìn)行的游戲。近些年,隨著手機(jī)智能系統(tǒng)技術(shù)的飛速進(jìn)步,手機(jī)游戲市場也在快速發(fā)展著。在我國,根據(jù)可靠部門數(shù)據(jù)調(diào)查,2014年中國手游市場規(guī)模達(dá)到了70億元,同比增長50%,同比增長62%。經(jīng)過多年技術(shù)革新,第三代數(shù)字通信技術(shù)3G在市場上獲得了廣泛的接受,它在為用戶帶來各塊的數(shù)據(jù)傳輸效率的同時,也變相的促進(jìn)了手機(jī)游戲的發(fā)展。Android平臺也正是在這種大環(huán)境下誕生的。安卓的最大特點(diǎn)在于它是一個開放的體系,具有良好的開發(fā)和調(diào)試環(huán)境,并且支持各種可擴(kuò)展的用戶體驗(yàn)。安卓作為一個強(qiáng)大的開發(fā)工具為游戲開發(fā)提供了方便的平臺。端游雷電曾是一款風(fēng)靡全球的游戲,它創(chuàng)造的轟動和經(jīng)濟(jì)效應(yīng)都不可估量。通過對國內(nèi)手機(jī)游戲的調(diào)查,受歡迎的手游有以下幾個特點(diǎn): (1)操作簡便,上手容易。 (2)擁有暫停,存儲進(jìn)度功能。 (3)擁有多人聯(lián)網(wǎng)功能。所以如同網(wǎng)游一樣可以聯(lián)網(wǎng)多人游戲競技,才會更有樂趣和刺激性。早在上個世紀(jì)末,包括美國在內(nèi)的很多國家地區(qū)還沒有手機(jī)游戲概念的時候,日本就已經(jīng)有了數(shù)十萬的手機(jī)用戶開始玩手機(jī)游戲了?!柏澇陨摺边@些低級水平的黑白游戲之時,日本最大的的移動運(yùn)營商N(yùn)TT DCM公司就已經(jīng)推出了數(shù)百款彩色imode手游。這充分說明了,手機(jī)游戲不再是小打小鬧的簡單游戲,它對高端的游戲廠商也產(chǎn)生了強(qiáng)大的吸引力。我們服務(wù)外包專業(yè)面向的最大外包對象就是日本,所以了解日本的手游市場非常必要。早在2001年,小小的韓國就有了100余家手機(jī)游戲開發(fā)商 。且韓國政府一直大力支持和推進(jìn)網(wǎng)絡(luò)和手機(jī)游戲等數(shù)字產(chǎn)業(yè)的發(fā)展,一系列優(yōu)惠政策和資金投入促進(jìn)了大批開發(fā)商的出現(xiàn)。不過韓國的國內(nèi)市場畢竟不大,所以韓國企業(yè)近年來致力于手機(jī)游戲的出口,其中大部分的出口對象是美國和歐洲。三:美國,歐洲歐美地區(qū)的手機(jī)游戲市場起步較晚。美國yankee集團(tuán)的分析師表示,手機(jī)有望成為美國地區(qū)既PC,控制桿(手柄),掌上游戲機(jī),internet之后第五大游戲平臺。由于歐洲地區(qū)的移動網(wǎng)絡(luò)運(yùn)營商和手機(jī)游戲開發(fā)商間的合作并不深入,所以每當(dāng)新的軟件被推出時,相應(yīng)的網(wǎng)絡(luò)需求和硬件開發(fā)往往會滯后,從而導(dǎo)致制約手游的發(fā)展。第三,歐洲地區(qū)國家眾多,文化習(xí)俗較為多元化,語言也存在障礙,這也從某種程度上不利于手游市場的發(fā)展。而這兩個地區(qū)恰好也是我們外包方向的主要接包地區(qū)。所以本游戲便是基于Android平臺開發(fā)的,使用java語言。(3)論文章節(jié)安排第1章 緒論:主要介紹Android系統(tǒng)的特征以及手機(jī)游戲的發(fā)展現(xiàn)狀和前景。第3章 闡述該項目的策劃過程和需求分析過程。第5章 概括游戲編寫完成后的測試過程以及測試結(jié)果第6章 總結(jié)該項目.第7章 總結(jié)下一階段研究方向第2章 Android系統(tǒng)概述 Android系統(tǒng)的特征Android系統(tǒng)是Google公司于2007年11月5日開發(fā)出的基于Linux系統(tǒng)的開源智能手機(jī)移動平臺名稱。Android平臺具有以下幾個特征:(1) 開放性:開發(fā)一個標(biāo)準(zhǔn),開放的移動軟件平臺,一直是谷歌公司和開放手機(jī)聯(lián)盟的合作目標(biāo),一個開放式的生態(tài)系統(tǒng)慢慢形成在移動設(shè)備產(chǎn)業(yè)中。(3) 無界性:所有應(yīng)用程序之間都是無序的,開發(fā)者可以將開發(fā)的程序和其他程序進(jìn)行輕松的交互。(5) 豐富性:豐富性是指硬件的豐富性,這和開放性相輔相成,所以Android系統(tǒng)可以在多種硬件上運(yùn)行。數(shù)據(jù)庫則采用SQLite輕量級的數(shù)據(jù)庫,并支持結(jié)構(gòu)化數(shù)據(jù)的存儲。 Android的應(yīng)用框架 圖1 the Application Frameworks of Android Android系統(tǒng)的核心應(yīng)用程序主要有五部分組成,分別是:Applications,Linux kernel,application framework,Android runtime。2 Android runtime:用dalvik虛擬機(jī)和java語言組成。3 Application framework:主要作用是為應(yīng)用程序提供不同的API接口。4 Application:附帶的應(yīng)用程序,包括短信功能,日歷服務(wù),地圖功能,瀏覽器功能等,均為java語言編寫。本章節(jié)對Android平臺進(jìn)行了系統(tǒng)而又簡略的概述。第3章 Beatplane游戲開發(fā)策劃與需求分析 初期策劃如果你是一個游戲老手,相信你一定對一款叫做《雷電》的單機(jī)游戲不陌生,這是陪伴我們同年的一款非常刺激新穎的pc游戲。這款游戲修改了原版pc雷電中的太空背景,添加了峽谷背景,使游戲畫面更加簡潔而緊湊。,包括手機(jī)和ipad等。游戲編匯以win7 64位數(shù)系統(tǒng)下的java eclipse為開發(fā)工具,Photoshop為圖片處理工具。 美工策劃任何一款優(yōu)秀的手機(jī)游戲,除了需要精彩的操作性,豐富的可玩性和娛樂性,觀賞性也是必不可少的,界面的美型和圖片的完美設(shè)計往往可以更加吸引玩家。(2) 飛機(jī)圖片模型:游戲里玩家操作的飛機(jī)有幾種不同的模型,可供玩家自主選擇,敵機(jī)分不同的檔次也有不同的機(jī)型,如小飛機(jī),大飛機(jī),boss飛機(jī)。本項目中的圖片全部來自互聯(lián)網(wǎng)下載,之后用Photoshop工具進(jìn)行修改已達(dá)到我們需要的效果。 界面需求 游戲呈現(xiàn)給玩家的第一畫面就是界面,包括初試界面,游戲運(yùn)行界面和結(jié)束界面。首先,便于玩家操作,“開始游戲”“退出游戲”“重新挑戰(zhàn)”三個按鈕需要設(shè)置,使玩家一目了然。(2) 退出游戲:點(diǎn)擊退出游戲初始界面。圖2 游戲初始界面圖片圖3 游戲主界面邊玩游戲邊聽音樂是個十分讓人愉悅的過程,所以,游戲音效是必須要有的,否則會讓游戲玩起來有些單調(diào)和乏味。分為設(shè)計背景音樂,設(shè)計音效,爆炸音效(三種),物品獲得音效。可以更加靈敏的躲開各種敵機(jī)的突襲,并獲取子彈和物品,打出更好的成績。圖5 游戲基本類框架 公共類:設(shè)置了游戲中的子彈,包括己方和敵方子彈的定義,威力,速度,樣式,狀態(tài)等一系列屬性的定義。 游戲運(yùn)行類:游戲中最常見的小飛機(jī)的基本屬性,以及擊毀它帶來的積分。:游戲中中型飛機(jī)的基本屬性。:玩家操控飛機(jī)的屬性。: 游戲中boss飛機(jī)的基本屬性,包括血量,大小,速度,發(fā)射子彈的時間,以及boss飛機(jī)的出現(xiàn)條件。:玩家操控飛機(jī)自帶炸彈的基本屬性,一經(jīng)使用,全屏爆炸。:初試界面。:游戲物品的基本屬性。 界面xml文件:游戲主界面,包括開始,結(jié)束,重新挑戰(zhàn)按鈕。 運(yùn)行流程圖圖6:游戲運(yùn)行流程圖 界面設(shè)計 為了實(shí)現(xiàn)開始游戲和退出游戲兩個功能,剛開始的游戲界面是一張背景圖片和兩個按鈕。 游戲主界面點(diǎn)擊初始界面上的“開始游戲”,畫面隨即進(jìn)入主界面。圖8:游戲主界面玩家操控的飛機(jī)被敵機(jī)撞擊或敵機(jī)子彈擊中即死亡,游戲會跳轉(zhuǎn)至結(jié)束界面,界面上顯示此次挑戰(zhàn)所得分?jǐn)?shù),并可選擇“重新挑戰(zhàn)”或者“退出游戲”。分別是背景音樂的播放功能,物品操作功能,碰撞檢測功能,頁面跳轉(zhuǎn)功能。Android中實(shí)現(xiàn)界面跳轉(zhuǎn)的方式有兩種,使用action跳轉(zhuǎn)和使用類名跳轉(zhuǎn)(intent);由于該游戲由很多個activity組成,所以界面跳轉(zhuǎn)需要用到intent和activity來進(jìn)行跳轉(zhuǎn),即點(diǎn)擊按鈕跳轉(zhuǎn)。由于有多個activity需要使用。 背景音樂的播放功能本游戲中的背景音樂沒有任何界面可以用戶交互,只在后臺運(yùn)行,所以需要用service來控制。如下代碼即為判斷小型飛機(jī)和玩家操控飛機(jī)碰撞的核心代碼。 Attack2 = false。amp。amp。amp。amp。是一種用來鑒定軟件正確性,完整性,安全性和質(zhì)量的過程。軟件測試和軟件的開發(fā)過程在大部分情況下是平行或者說同時進(jìn)行的,測試計劃在需求分析階段就已經(jīng)開始著手制定了,測試包括尋找缺陷,跟著漏洞和修復(fù)漏洞。 測試種類 軟件測試的種類繁多,若要分類,可以從很多個角度來分。其他還有很多分類方式,由于與本課題關(guān)系不大,故不再贅述。由于與本課題所開發(fā)為簡單的游戲軟件,所以無需做這么多測試。黑盒測試也叫功能測試,簡而言之,就是測試軟件在硬件上的功能能否實(shí)現(xiàn)。 白盒測試又稱為結(jié)構(gòu)測試,與黑盒測試不同,這種測試方法注重程序內(nèi)部。要通過白盒測試,程序中的各項功能,各個通路都要正常工作。 第一步:單元測試單元測試對游戲源代碼中每一個程序單元都進(jìn)行測試,檢測其是否能按照規(guī)定實(shí)現(xiàn)需要實(shí)現(xiàn)的功能。第三步:確認(rèn)測試檢驗(yàn)上一步中拼裝好的軟件是否全部滿足需求分析里的各種需求,以及軟件的配置是否完善。進(jìn)行運(yùn)行測試。 游戲運(yùn)行系統(tǒng)測試 Android移動設(shè)備() 64位myeclipse(附帶虛擬機(jī)) 對各個模塊的測試(1)游戲啟動模塊在myeclipse中插入新的項目—Android Beatplane。手機(jī)中出現(xiàn)游戲Beatplane圖標(biāo)。測試結(jié)果:實(shí)現(xiàn)了初始化游戲,暫停和退出游戲等功能。測試結(jié)果:游戲運(yùn)行過程流暢,每到規(guī)定的分?jǐn)?shù)關(guān)卡都會有新的飛機(jī)和道具出現(xiàn),背景音樂也可以正常播放。測試結(jié)果:實(shí)現(xiàn)了游戲退出功能;實(shí)現(xiàn)了重新挑戰(zhàn)游戲功能和退出功能。并打開游戲進(jìn)行測試。在對本軟件的測試和運(yùn)行過程中,我對本游戲有以下幾點(diǎn)看法和總結(jié)。(2 )通用人群廣;本游戲適用于各階段使用Android手機(jī)的人群,且讓能青年人找到同年pc端玩雷電的感覺。有待滯后的進(jìn)一步解決和完善??傮w上,這款Beatplane的開發(fā)達(dá)到了初期策劃和需求分析上的要求。當(dāng)然,缺陷依然存在,有待進(jìn)一步完善,依然有進(jìn)步空間。第6章 對于此次軟件開發(fā)的總結(jié) 經(jīng)過了數(shù)個月的努力,終于完成了自己的畢業(yè)設(shè)計選題—基于Android系統(tǒng)的Beatplane游戲的開發(fā)工作。在選題初期,只學(xué)過一點(diǎn)java語言的我,對Android的知識可謂知之甚少?;ㄙM(fèi)了很多時間和精力,總算是從門外漢變成了一個入門者。設(shè)計了整個的游戲框架,并分成幾個模塊挨個完成。將我一團(tuán)亂麻的編程工作整理的井井有條。并且調(diào)整了一下游戲數(shù)據(jù),是游戲更加平衡,不至于太難上手。所以我在編寫過程中,一直