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