王明超
摘要:游戲模式是設(shè)計和實現(xiàn)游戲時做遵從的一系列建議、要求或標準,是指導(dǎo)開發(fā)者創(chuàng)作出一款受用戶喜愛的游戲的實踐指南。Android平臺游戲受硬件設(shè)備、用戶偏好等影響,繼承了PC、專業(yè)游戲機等的游戲模式的同時,又衍生出獨具一格的模式。該文將討論當前流行的射擊類、競速類、角色扮演類、闖關(guān)動作類、冒險類、策略類、養(yǎng)成類、經(jīng)營類、體育類十種Android游戲模式,并從用戶基數(shù)、終端便攜性、市場推廣、開發(fā)周期、Android碎片化、硬件性能等方面分析了Android游戲的特點與局限性。最后,該文將選取一種游戲模式進行一款游戲的設(shè)計,并總結(jié)在設(shè)計過程中應(yīng)用的關(guān)鍵算法和遇到的問題。
關(guān)鍵詞:Android;游戲模式;性能
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2012)36-8776-04
1 概述
Android的創(chuàng)始人Andy Rubin是硅谷著名的“極客”,他離開Danger移動計算公司不久便創(chuàng)立了Android公司,并開發(fā)了Android平臺,他一直希望將Android平臺打造成完全開放的移動終端平臺。之后Android公司被Google公司看中并將其收購。不久,號稱全球最大的搜索服務(wù)商Google大舉進軍移動通訊市場,并推出了自主品牌的移動終端產(chǎn)品。當今市面上的流行的手機游戲類型繁多,不同類型的游戲自然有其獨特的設(shè)計方式以及獨到的吸引玩家的地方,不一樣的游戲不一樣的精彩[1]。
2 Android游戲的開發(fā)現(xiàn)狀
從Android平臺的出現(xiàn)以來,對Android游戲的開發(fā)與測試一直是業(yè)界的析改進一直是個研究熱點[3-5]。,下面把Android游俠的一些局限性總結(jié)如下:
1)Android碎片化日益嚴重
Android碎片化已經(jīng)成為軟件開發(fā)人員的一個煩惱,針對每一種終端、每一版本的Android進行軟件兼容測試,造成巨大經(jīng)濟負擔。之前TechCrunch報道顯示,香港一家Android應(yīng)用開發(fā)商,甚至購買了400款A(yù)ndroid終端,用于軟件兼容測試。Android碎片化導(dǎo)致Android游戲開發(fā)工作量大大增加,增加了開發(fā)的成本。
2)終端性能制約
Android終端處理器主頻、內(nèi)存較小,硬件性能較差,且因Android終端屏幕小、專業(yè)操作按鈕缺乏,這些短板制約了Android游戲的發(fā)展范圍。然而正是這種制約,催生了Android游戲的另一種繁榮——不同于PC游戲,Android游戲多用觸屏操作,更發(fā)展出手勢操作,且融入了更多的社交行為,成為人們不可缺少的娛樂方式。
3)游戲品質(zhì)參差不齊
目前Android游戲多為小工作室或個人開發(fā),因投入不足、能力有限、營銷缺位等因素,游戲質(zhì)量差距較大,導(dǎo)致游戲玩家搜索成本上升,部分游戲玩家甚至干脆遠離、放棄Android游戲。
但隨著Android游戲市場的進一步發(fā)展、規(guī)范,隨著營銷模式、營收模式更成熟,小工作室及個人開發(fā)者將有更多更穩(wěn)定的收入,這時他們便有了開發(fā)更好的Android游戲的資本和動力。Android游戲的質(zhì)量也會隨之上升。該文主要介紹了一種新的基于Android平臺的的游戲——連連看。
3 功能需求分析
連連看游戲中,每次用戶選擇兩個圖形,如果圖形滿足一定條件(兩個圖形一樣,且這兩個圖形之間存在轉(zhuǎn)彎少于3的路徑),則兩個圖形都能消掉。給定任意具有相同圖形的兩個格子,我們需要尋找這兩個格子之間在轉(zhuǎn)彎最少的情況下,經(jīng)過格子數(shù)目最少的路徑。如果這個最優(yōu)路徑的轉(zhuǎn)彎數(shù)目少于3,則這兩個格子可以消去。
在檢驗兩個方塊能否消掉的時候,我們要讓兩個方塊同時滿足兩個條件才行,就是兩者配對并且連接成功。
分3種情況:(從下面的這三種情況,我們可以知道,需要三個檢測,這三個檢測分別檢測一條直路徑。這樣就會有三條路徑。若這三條路徑都是空按鈕,那么就剛好是三種直線(兩個轉(zhuǎn)彎點)把兩個按鈕連接起來了)
1)相鄰
2)若不相鄰的先在第一個按鈕的同行找一個空按鈕。
找到后看第二個按鈕橫向到這個空按鈕所在的列是否有按鈕。
沒有的話再看第一個按鈕到與它同行的那個空按鈕之間是否有按鈕。
沒有的話,再從與第一個按鈕同行的那個空按鈕豎向到與第二個按鈕的同行看是否有按鈕。沒有的話路徑就通了,可以消了。
3)若2失敗后,再在第一個按鈕的同列找一個空按鈕。
找到后看第二個按鈕豎向到這個空按鈕所在的行是否有按鈕。
沒有的話,再看第一個按鈕到與它同列的那個空按鈕之間是否有按鈕。
沒有的話,再從與第一個按鈕同列的那個空按鈕橫向到與第二個按鈕同列看是否有按鈕。沒有的話路徑就通了,可以消了。
若以上三步都失敗,說明這兩個按鈕不可以消去。
6 結(jié)束語
通過本次Android游戲設(shè)計,我系統(tǒng)地學(xué)習(xí)了Android平臺開發(fā)環(huán)境搭建、Android平臺軟件開發(fā)的方法。通過一系列的學(xué)習(xí),我認識到查閱資料及與同學(xué)交流、向老師請教的重要性。在“Android風(fēng)景連連看”的游戲設(shè)計與實現(xiàn)過程中,體會到實現(xiàn)一個軟件的困難和實現(xiàn)后的喜悅。
因能力有限,“基于Android風(fēng)景連連看”只實現(xiàn)了基本的功能,在這基礎(chǔ)之上還能進行社交功能、競技功能的實現(xiàn)。
參考文獻:
[1] 孟曉龍.Win7系統(tǒng)下Android開發(fā)平臺的搭建[J].計算機技術(shù)與信息發(fā)展,2011(9):11-13.
[2] 張成.基于Android游戲開發(fā)中常用類庫的設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2010(6):15-18.
[3] 劉甫迎.Android移動編程實用教程[M].北京:電子工業(yè)出版社,2009.
[4] 扶松柏.Android開發(fā)從入門到精通[M].北京:希望電子出版社,2010.
[5] 張峰.Java程序設(shè)計與項目實戰(zhàn) (全程實錄)[M].北京:清華大學(xué)出版社,2011.