于超
摘要:手機(jī)游戲潛在的市場(chǎng)比PlayStation和GameBoy等任何平臺(tái)都要大。捕魚(yú)達(dá)人是一款備受歡迎的手機(jī)游戲,在開(kāi)發(fā)過(guò)程中要通過(guò)關(guān)鍵技術(shù)根據(jù)需求和功能進(jìn)行設(shè)計(jì),只有這樣才能更受歡迎。
關(guān)鍵詞:手機(jī)游戲;“捕魚(yú)達(dá)人”;開(kāi)發(fā)
“捕魚(yú)達(dá)人”是一款休閑娛樂(lè)類游戲,整個(gè)游戲以捕魚(yú)得分為主旨。玩家通過(guò)簡(jiǎn)單的點(diǎn)擊觸屏來(lái)操作,包括選擇不同等級(jí)的子彈,等級(jí)越高的炮彈花費(fèi)的金幣越多,當(dāng)然捕到魚(yú)的概率就越大,捕到魚(yú)后,會(huì)根據(jù)你捕到的魚(yú)的等級(jí)獲得相應(yīng)的金幣。玩家需要注意的就是怎樣選擇合理的炮彈去攻擊不同等級(jí)的魚(yú)類,讓花費(fèi)炮彈的金幣小于捕到魚(yú)后獎(jiǎng)勵(lì)的金幣。
一、開(kāi)發(fā)游戲的關(guān)鍵技術(shù)
(一)C++語(yǔ)言
C++語(yǔ)言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它在C語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái),但它比C語(yǔ)言更容易為人們學(xué)習(xí)和掌握。C++以其獨(dú)特的語(yǔ)言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計(jì)思想是在原來(lái)結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C++完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。
(二)Cocos2D-X平臺(tái)技術(shù)
cocos2d是一個(gè)基于MIT協(xié)議的開(kāi)源框架,用于構(gòu)建游戲、應(yīng)用程序和其他圖形界面交互應(yīng)用。這是一個(gè)C++ Cocos2d-iPhone項(xiàng)目的版本。Cocos2d-X發(fā)展的重點(diǎn)是圍繞Cocos2d跨平臺(tái),Cocos2d-x提供的框架。手機(jī)游戲,可以寫(xiě)在 C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項(xiàng)目可以很容易地建立和運(yùn)行在IOS,Android,黑莓 Blackberry等操作系統(tǒng)中。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統(tǒng),因此,開(kāi)發(fā)者編寫(xiě)的源代碼很容易在桌面操作系統(tǒng)中編輯和調(diào)試。
(三)開(kāi)發(fā)環(huán)境的搭建工具
操作系統(tǒng):Microsoft Windows 7.程序語(yǔ)言:C++
開(kāi)發(fā)工具:Microsoft Visual Studio 2010,cocos2d-x-3.0final
開(kāi)發(fā)前環(huán)境搭建需要的其他工具:java sdk、android sdk、Ecilipse。這3個(gè)工具目前被谷歌打包成一個(gè)ADT,Python 使用他是因?yàn)閏ocos2d-x在使用過(guò)程需要好多工具都需要Python腳本的,比如編譯工具等。Android NDK 他是C++語(yǔ)言實(shí)現(xiàn)到安卓平臺(tái)運(yùn)行的動(dòng)態(tài)鏈接庫(kù),系統(tǒng)為什么要安裝這個(gè)軟件呢,因?yàn)楸居螒蚴怯肅++語(yǔ)言開(kāi)發(fā)的,需要在安卓平臺(tái)上運(yùn)行。Ant 批處理工具。
二、游戲的需求分析
(一)炮彈數(shù)據(jù)模型分析
設(shè)計(jì)炮彈數(shù)據(jù)模型如方E-R圖所示:
炮彈屬性模型E-R圖
作為一款射擊類游戲,炮彈是其不可或缺的部分。同樣炮彈也必須擁有相應(yīng)的數(shù)據(jù)模型。炮彈射程限制了炮彈攻擊的范圍。攻擊間隔決定炮塔的攻擊速度及單位時(shí)間內(nèi)攻擊次數(shù)。捕魚(yú)的概率表示了炮彈抓獲魚(yú)的能力。爆炸范圍表明了炮彈攻擊到魚(yú)后所波及的傷害范圍。炮彈圖像就是炮彈的外形。炮彈等級(jí)就是玩家通過(guò)炮彈旁邊的加減號(hào)就行調(diào)整。
(二)魚(yú)類數(shù)據(jù)模型分析
根據(jù)游戲可玩性需要進(jìn)行的相關(guān)數(shù)據(jù)調(diào)研,設(shè)計(jì)魚(yú)類數(shù)據(jù)模型如下圖:
魚(yú)類屬性模型E-R圖
魚(yú)是游戲的核心部分,在此項(xiàng)目中,總共有兩種不同屬性的魚(yú),魚(yú)的移動(dòng)速度以及價(jià)值都是不一樣的,玩家需要做的就是通過(guò)子彈來(lái)捕獲魚(yú)使自己得到金幣,當(dāng)然如何正確地使用炮彈也是玩家所需要注意的。
(三)場(chǎng)景數(shù)據(jù)模型分析
場(chǎng)景分為載入場(chǎng)景和開(kāi)始場(chǎng)景以及游戲場(chǎng)景,因?yàn)楸居螒蚴峭ㄟ^(guò)捕魚(yú)得分來(lái)讓玩家來(lái)體驗(yàn)游戲的樂(lè)趣,玩家通過(guò)不斷地獲得高分使自己感受游戲的快樂(lè)。
三、功能模塊分析
(一)游戲項(xiàng)目流程
游戲項(xiàng)目流程圖:
游戲的主要內(nèi)容是由游戲進(jìn)行時(shí)和游戲失敗兩個(gè)主要部分所構(gòu)成。游戲進(jìn)行時(shí)包含了用戶對(duì)主角的操作以及對(duì)主角信息(獲得的分?jǐn)?shù)及獲取的道具)的管理,用戶游戲結(jié)束的操作選擇,游戲進(jìn)行為本系統(tǒng)的設(shè)計(jì)核心。游戲?qū)?duì)游戲進(jìn)行時(shí)的事件作為一個(gè)重點(diǎn)的功能模塊進(jìn)行詳細(xì)設(shè)計(jì)。
小結(jié):
在捕魚(yú)達(dá)人的游戲的開(kāi)發(fā)過(guò)程中,還涉及到非常具體的開(kāi)發(fā)設(shè)計(jì)程序,由于篇幅的原因,沒(méi)有詳細(xì)寫(xiě)出。未來(lái)手游在整個(gè)游戲市場(chǎng)的份額還會(huì)持續(xù)上升,進(jìn)而打破端游的主體地位,手機(jī)游戲的開(kāi)發(fā)具有很大市場(chǎng)。
參考文獻(xiàn):
[1].黃衛(wèi)韋著.A公司移動(dòng)互聯(lián)網(wǎng)手機(jī)游戲盈利模式提升研究[D].華東理工大學(xué),2015
[2].Stanley B Lippman著.王剛譯.C++Primer[M].北京:電子工業(yè)出版社,2013
[3].滿碩泉著.Cocos2D-x 權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2013
[4].劉劍卓著.Cocos2D-X游戲開(kāi)發(fā)技術(shù)精解[M].北京:人民郵電出版社,2013