周鑫 張晶
摘要:隨著信息技術(shù)的不斷發(fā)展和智能手機(jī)的普及,手機(jī)游戲行業(yè)不斷發(fā)展壯大。手機(jī)游戲《農(nóng)場與狗》就是一款運(yùn)行于Android移動設(shè)備上的應(yīng)用系統(tǒng)。該軟件使用JAVA語言編程,在設(shè)計中應(yīng)用了藍(lán)牙技術(shù)實(shí)現(xiàn)互訪功能,使得多個用戶可以同時玩游戲而不增加網(wǎng)絡(luò)流量,受到廣大手機(jī)用戶的青睞。
關(guān)鍵詞:藍(lán)牙技術(shù);Android;Java;物理引擎
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)25-5909-03
在當(dāng)今的高科技時代,手機(jī)已經(jīng)成為人們生活中必不可少的無線通訊工具。手機(jī)的普及速度令人難以想象,在短短的幾年時間內(nèi),它已經(jīng)走進(jìn)了普通老百姓的生活中。隨著手機(jī)規(guī)模的不斷擴(kuò)大和手機(jī)功能的不斷增強(qiáng),手機(jī)游戲也成了手機(jī)必備的功能部分。目前,手機(jī)游戲越來越為人們所熟知和喜愛。隨著3G技術(shù)的飛速發(fā)展,手機(jī)游戲行業(yè)發(fā)展前景良好,尤其是Java手機(jī)游戲?qū)⒕哂懈蟮氖袌鰞?yōu)勢。
1 系統(tǒng)分析
1.1 需求分析
通過對手機(jī)游戲的實(shí)際調(diào)查發(fā)現(xiàn),手機(jī)游戲《農(nóng)場與狗》應(yīng)滿足以下要求:1) 游戲界面美觀大方,操作簡單,用戶不需要接受培訓(xùn)即可上手;2) 游戲運(yùn)行時要給出具體詳細(xì)提示,易于用戶理解;3) 游戲菜單和按鈕設(shè)置合理,方便操作;4) 相關(guān)游戲功能切換方便;5) 設(shè)計良好的數(shù)據(jù)持久化機(jī)制,便于管理;6) 該手機(jī)游戲要具有益智性和趣味性特點(diǎn);7) 該手機(jī)游戲要面向廣泛的客戶群體,受到各個年齡段人群的歡迎。
1.2 手機(jī)游戲開發(fā)運(yùn)行環(huán)境
1) 開發(fā)環(huán)境
手機(jī)游戲《農(nóng)場與狗》系統(tǒng)開發(fā)語言為JAVA程序設(shè)計語言,所使用的開發(fā)工具為Eclipse,系統(tǒng)開發(fā)所使用的操作系統(tǒng)環(huán)境為WindowsXP或Windows 7 Base Home,系統(tǒng)開發(fā)后文件以.apk為文件擴(kuò)展名。
2) 運(yùn)行環(huán)境
手機(jī)游戲《農(nóng)場與狗》的運(yùn)行環(huán)境為Android2.2及其以上版本、具有藍(lán)牙功能的手機(jī)平臺或其它移動通信設(shè)備。建議用戶安裝該手機(jī)游戲時將系統(tǒng)分辨率設(shè)置為:480*320像素。
2 游戲設(shè)計
2.1系統(tǒng)功能模塊
根據(jù)需求,整個手機(jī)游戲《農(nóng)場與狗》包括9大功能模塊,分別是:主邏輯控制模塊、游戲界面模塊、歡迎界面模塊、關(guān)卡控制模塊、聲音控制模塊、道具管理模塊、障礙物管理模塊、敵人管理模塊、物理管理模塊,如圖1所示。
圖1 主要功能模塊圖
1) 主邏輯控制模塊:該模塊主要負(fù)責(zé)歡迎界面、游戲界面、及游戲內(nèi)關(guān)卡間界面的切換,資源的載入及按鍵響應(yīng)等功能。
2) 游戲界面模塊:該模塊主要負(fù)責(zé)控制游戲內(nèi)部響應(yīng)的邏輯關(guān)系,包括對主角、道具、障礙物等管理以及各關(guān)卡的相關(guān)信息。
3) 歡迎界面模塊:該模塊是玩家進(jìn)入游戲模塊后所能看到的界面,包括閃屏,關(guān)卡的選擇界面,以及音樂開關(guān)及退出游戲等功能。
4) 關(guān)卡控制模塊:該模塊主要負(fù)責(zé)讀取和寫入已通關(guān)的關(guān)卡數(shù),并在玩家成功通關(guān)后開啟一個新的關(guān)卡。
5) 其他功能模塊:除了以上四個主要功能模塊,該手機(jī)游戲其他各模塊功能為:聲音控制模塊負(fù)責(zé)處理游戲中的BGM及音效;道具管理模塊管理游戲中出現(xiàn)的各種道具;障礙物管理模塊負(fù)責(zé)管理游戲中出現(xiàn)的各種障礙物;敵人管理模塊用來管理游戲中出現(xiàn)的炸彈;物理管理模塊處理相應(yīng)的物理事件。
1.2 游戲功能介紹
根據(jù)需求,該軟件游戲功能部分主要包括:飼養(yǎng)界面、小游戲、藍(lán)牙互訪三個主要部分。
1) 飼育界面:該功能主要通過完成各種飼育小狗的任務(wù)讓小狗健康成長,讓牧場更加漂亮。為了讓牧場界面更加生動,我們加入了動畫,并設(shè)計了很多裝飾品,需要在游戲過程中解鎖,這樣增加了游戲的可玩性,激發(fā)玩家繼續(xù)玩下去。在游戲中共設(shè)計了四款風(fēng)格不同的牧場,并鎖定了其中的兩款,需短信解鎖,這樣體現(xiàn)了游戲的商業(yè)性。
2) 小游戲:在游戲模塊中,該軟件加入了五款風(fēng)格、玩法各不相同的小游戲,讓玩家有豐富的游戲體驗。玩家過關(guān)后可獲得豐厚獎勵,可以讓小狗更好成長。在游戲中,我們設(shè)計了豐富的物品,這樣更能刺激玩家,積極主動地完成任務(wù)和玩過關(guān)游戲,這樣才能獲得金幣,購買更多的物品,去豐富自己的牧場。
在游戲中我們還加入了攝像頭拍照功能,在游戲界面里玩家可以顯示自己的照片,讓游戲更富有個性。
3) 藍(lán)牙互訪:現(xiàn)在的絕大多數(shù)用戶的手機(jī)上都具有藍(lán)牙功能。因此,我們在游戲設(shè)計中多處運(yùn)用了藍(lán)牙技術(shù)。通過使用藍(lán)牙技術(shù)可以讓玩家實(shí)現(xiàn)互動、交換物品、養(yǎng)育小狗,很好地實(shí)現(xiàn)了玩家的互動,這樣玩家們可以一起游戲,在游戲中增加彼此交流和友誼,使游戲不再孤單。
3 藍(lán)牙技術(shù)
3.1 概念
藍(lán)牙(Bluetooth)技術(shù),是一種低功率、短距離的無線通信技術(shù)。一般情況下,藍(lán)牙技術(shù)的有效通信距離為10厘米至10米之間,如果增大傳輸功率的話,最多可以延長到100米左右。藍(lán)牙技術(shù)的實(shí)現(xiàn)不僅能夠簡化移動通信設(shè)備之間的通信,而且還能夠使得這些移動通信設(shè)備與因特網(wǎng)之間的通信得到簡化,大大提高了數(shù)據(jù)傳遞速度,提高了工作效率[1]。
3.2 藍(lán)牙技術(shù)的特點(diǎn)
藍(lán)牙技術(shù)作為一種無線通信技術(shù),具有如下特點(diǎn):
1) 能夠在傳遞語音數(shù)據(jù)的同時傳遞他數(shù)據(jù);2) 能夠在全球范圍內(nèi)使用通用頻段進(jìn)行通信;3) 可在各類電子設(shè)備之間實(shí)現(xiàn)通信;4) 具有尺寸小、功耗低、兼容性好等優(yōu)點(diǎn);5) 具有良好的網(wǎng)絡(luò)特性,使用方便;6) 安全性好、抗干擾能力強(qiáng)。
3.3 藍(lán)牙設(shè)備的工作狀態(tài)
藍(lán)牙設(shè)備主要有三種工作狀態(tài),具體是 :1) 連接狀態(tài)(Connection State) :當(dāng)與其他無線通信設(shè)備建立連接時,稱為連接狀態(tài)。然后,主設(shè)備與從設(shè)備采取同樣的信道訪問碼和相同的跳頻序列,實(shí)現(xiàn)相互溝通。2) 等待狀態(tài)(Standby State):當(dāng)與其他設(shè)備斷開通信連接狀態(tài)而彼此不再相互作用時,稱為等待狀態(tài)。此時,藍(lán)牙設(shè)備以內(nèi)定的時序狀態(tài)運(yùn)行,處于低功耗狀態(tài)。3) 中間狀態(tài)(Middle State) 當(dāng)藍(lán)牙設(shè)備從等待狀態(tài)切換到連接狀態(tài)之前,需要進(jìn)行一連串的信號查詢和呼叫活動,這種狀態(tài)稱為中間狀態(tài)[1],如圖2所示。
圖2 藍(lán)牙設(shè)備的工作狀態(tài)
4 部分關(guān)鍵代碼的實(shí)現(xiàn)
該系統(tǒng)的代碼部分主要是采用JAVA程序設(shè)計語言編寫的,以下是控制小狗移動的部分關(guān)鍵代碼:
If(iscloud==0&&doubleis==0)
{shortdown++;
If(shortdown==1)
{first=(int) system.currentTimeMillis(); }
if(shortdown==2)
{second=(int) system.currentTimeMillis();
if(second-first<500&&isy>160)
{sp.play(shuangjimusic, 1f, 1f, 0, 0, 1);
if(second-first>0)
{moveis=1;
dogstatus=1;}}
if(second-first>=500)
{moveis=0;}
shortdown=0;
first=0;
second=0;}
5 系統(tǒng)的安裝與運(yùn)行
5.1 系統(tǒng)的安裝
在安裝該軟件之前,需要通過手機(jī)專用數(shù)據(jù)線將打包文件.apk拷貝到手機(jī)上,或者通過網(wǎng)絡(luò)或藍(lán)牙下載至手機(jī)上。運(yùn)行打包文件,在系統(tǒng)提示下安裝該手機(jī)游戲,安裝成功后運(yùn)行手機(jī)游戲《農(nóng)場與狗》主界面如圖3所示。
圖3 手機(jī)游戲《農(nóng)場與狗》主界面
5.2系統(tǒng)運(yùn)行
1) 運(yùn)行控制:該軟件由支持Android系統(tǒng)的手機(jī)或模擬機(jī)運(yùn)行,因此該手機(jī)游戲由智能設(shè)備的操作系統(tǒng)控制啟動。
2) 操作要求:該軟件要求智能設(shè)備具有10MB的剩余內(nèi)存空間,用戶想要啟動該游戲軟件則要通過操作系統(tǒng)引導(dǎo)主程序完成。
3) 輸入/輸出文件:該游戲軟件不僅可以通過物聯(lián)網(wǎng)技術(shù)輸出數(shù)據(jù),而且還可以通過加載本地圖片實(shí)現(xiàn)農(nóng)場的裝扮。
6 結(jié)束語
本文以手機(jī)游戲《農(nóng)場與狗》為實(shí)例論述了基于藍(lán)牙技術(shù)的手機(jī)游戲的開發(fā)設(shè)計過程,在該軟件的設(shè)計過程中采用JAVA語言實(shí)現(xiàn)編程,開發(fā)工具為Eclipse,并使用了藍(lán)牙技術(shù)。在游戲設(shè)計中,我們還運(yùn)用了Jbox2d物理引擎,逼真的模擬了現(xiàn)實(shí)世界,讓玩家獲得了豐富逼真的游戲體驗。
該系統(tǒng)總體性能良好,但也有不足之處,如:“藍(lán)牙技術(shù)”的應(yīng)用依賴于物理環(huán)境,如:信號的強(qiáng)弱等外界條件,期望在后期維護(hù)中得到進(jìn)一步完善。
參考文獻(xiàn):
[1] 盛紅梅,李旭偉.物聯(lián)網(wǎng)技術(shù)主要原理綜述[J].計算機(jī)時代,2009(3).
[2] 彭玉海.基于藍(lán)牙技術(shù)的無線制造網(wǎng)絡(luò)研究[J].制造業(yè)自動化,2008(2).
[3] 靳巖,姚尚明.Android 開發(fā)入門與實(shí)戰(zhàn)[M].北京:北京人民郵電出版社,2009.
[4] 王雅軒,頊聰.Java對象的生產(chǎn)模式研究[J].制造業(yè)自動化,2011(4).