劉英龍
摘要:《大圣傳》是一款在Cocos2d-x框架上開(kāi)發(fā)的Q版回合制RPG游戲,根據(jù)本人喜歡的同名小說(shuō)改編,卡通風(fēng)格,界面清新簡(jiǎn)潔,討人喜歡。本游戲從軟件設(shè)計(jì)和開(kāi)發(fā)角度闡述了游戲系統(tǒng)的詳細(xì)設(shè)計(jì)。
關(guān)鍵詞:Cocos2d-x; 大圣傳;設(shè)計(jì)
游戲是創(chuàng)造夢(mèng)的地方,一個(gè)能實(shí)現(xiàn)夢(mèng)想的地方?!洞笫鳌肥且粋€(gè)少年走出山村,踏遍天下,一步步跨入傳說(shuō)中,成為神話的故事。游戲在設(shè)計(jì)的時(shí)候,就以操作簡(jiǎn)單易上手為前提,適合大部分游戲用戶。
1游戲流程設(shè)計(jì)
游戲流程圖,如圖所示
3游戲功能設(shè)計(jì)
3.1開(kāi)始界面設(shè)計(jì)
開(kāi)始界面很簡(jiǎn)單,包括進(jìn)入游戲按鈕,背景圖片,下雪動(dòng)畫(huà),背景音樂(lè)。如圖所示:
開(kāi)始界面
游戲主城可以查看用戶資料面板、查看英雄屬性面板、進(jìn)入設(shè)置場(chǎng)景、進(jìn)入選擇關(guān)卡場(chǎng)景、進(jìn)入選擇英雄場(chǎng)景。如圖所示:
游戲主城
游戲主城:該場(chǎng)景可以查看用戶資料面板、查看英雄屬性面板、進(jìn)入設(shè)置場(chǎng)景、進(jìn)入選擇關(guān)卡場(chǎng)景、進(jìn)入選擇英雄場(chǎng)景、玩家等級(jí)、銀幣、元寶、當(dāng)前經(jīng)驗(yàn)、升級(jí)經(jīng)驗(yàn)顯示。
選擇關(guān)卡場(chǎng)景:該場(chǎng)景可以查看用戶資料面板、查看英雄屬性面板、提供了三張關(guān)卡地圖供玩家選擇,左右箭頭查看關(guān)卡地圖預(yù)覽,確認(rèn)進(jìn)入關(guān)卡地圖后轉(zhuǎn)到該關(guān)卡界面、玩家等級(jí)、銀幣、元寶、當(dāng)前經(jīng)驗(yàn)、升級(jí)經(jīng)驗(yàn)顯示。。
選擇英雄場(chǎng)景:該場(chǎng)景主要提供了三個(gè)英雄供玩家選擇,左右箭頭觀看英雄模型,確定選擇英雄后返回游戲主城。
關(guān)卡探索場(chǎng)景:該場(chǎng)景可以查看用戶資料面板,查看英雄屬性面板,可以進(jìn)行探索,探索獲得經(jīng)驗(yàn)和銀幣,探索進(jìn)行到100%進(jìn)入戰(zhàn)斗場(chǎng)景。
戰(zhàn)斗場(chǎng)景:英雄攻擊,敵人攻擊,英雄掉血,敵人掉血,技能動(dòng)畫(huà)調(diào)用刪除,扣血?jiǎng)赢?huà)調(diào)用刪除,敵人死亡刪除,退出戰(zhàn)斗場(chǎng)景,返回到選擇關(guān)卡場(chǎng)景。
3.3設(shè)置場(chǎng)景設(shè)計(jì)
設(shè)置場(chǎng)景
3.4屬性面板設(shè)計(jì)
因?yàn)镃ocos2d-x引擎在換場(chǎng)景是會(huì)自動(dòng)銷毀數(shù)據(jù),而我基本上在每個(gè)場(chǎng)景中都有用到屬性面板,所以為了防止數(shù)據(jù)出現(xiàn)錯(cuò)誤,屬性面板設(shè)計(jì)為一個(gè)單實(shí)例層。
用戶資料系統(tǒng)實(shí)現(xiàn)的功能為,獲取VIP等級(jí),獲取人物等級(jí),獲取體力,獲取銀幣,獲取元寶,獲取當(dāng)前經(jīng)驗(yàn),獲取升級(jí)所需經(jīng)驗(yàn)等功能。
英雄屬性系統(tǒng)實(shí)現(xiàn)的功能為,獲取人物等級(jí),獲取血量,獲取攻擊力,獲取防御力等功能。
3.5選擇英雄設(shè)計(jì)
選擇英雄場(chǎng)景:三個(gè)英雄模型,兩個(gè)左右選擇按鈕,一個(gè)確定選擇按鈕。
英雄圖片不是一次性全部顯示出來(lái),而是先顯示一個(gè),其他的隱藏,點(diǎn)擊左右箭頭按鈕選擇英雄。
當(dāng)前顯示的是第一個(gè)英雄的話,點(diǎn)擊向左箭頭是無(wú)效的,點(diǎn)擊向右箭頭才有效,這時(shí)會(huì)進(jìn)行動(dòng)作,當(dāng)前英雄向左移動(dòng),同時(shí)透明度漸變?yōu)?隱藏起來(lái),下一個(gè)英雄從右邊移動(dòng)過(guò)來(lái)到中間,同時(shí)透明度漸變?yōu)?出現(xiàn),動(dòng)作沒(méi)有做完的時(shí)候,點(diǎn)擊左右箭頭都是無(wú)效的,當(dāng)動(dòng)作進(jìn)行完之后,左右箭頭才能使用。
當(dāng)前顯示的是第二個(gè)英雄的話,點(diǎn)擊向右箭頭,這時(shí)會(huì)進(jìn)行動(dòng)作,當(dāng)前英雄向左移動(dòng),同時(shí)透明度漸變?yōu)?隱藏起來(lái),下一個(gè)英雄從右邊移動(dòng)過(guò)來(lái)到中間,同時(shí)透明度漸變?yōu)?出現(xiàn),或者點(diǎn)擊向左箭頭,這時(shí)會(huì)進(jìn)行動(dòng)作,當(dāng)前英雄向右移動(dòng),同時(shí)透明度漸變?yōu)?隱藏起來(lái),上一個(gè)英雄從左邊移動(dòng)過(guò)來(lái)到中間,同時(shí)透明度漸變?yōu)?出現(xiàn)。
當(dāng)前顯示的是第三個(gè)英雄的話,點(diǎn)擊向右箭頭是無(wú)效的,點(diǎn)擊向左箭頭才有效,這時(shí)會(huì)進(jìn)行動(dòng)作,當(dāng)前英雄向右移動(dòng),同時(shí)透明度漸變?yōu)?隱藏起來(lái),上一個(gè)英雄從左邊移動(dòng)過(guò)來(lái)到中間,同時(shí)透明度漸變?yōu)?出現(xiàn)。
3.6選擇關(guān)卡設(shè)計(jì)
選擇關(guān)卡場(chǎng)景:用戶頭像查看用戶信息面板、英雄頭像查看英雄屬性面板、玩家等級(jí)、銀幣、元寶、當(dāng)前經(jīng)驗(yàn)、升級(jí)經(jīng)驗(yàn)顯示。提供了三張關(guān)卡地圖供玩家選擇,左右箭頭查看關(guān)卡地圖預(yù)覽,進(jìn)入關(guān)卡按鈕。
選擇關(guān)卡類似于選擇英雄,控制條件邏輯類似。
3.7關(guān)卡探索設(shè)計(jì)
關(guān)卡探索場(chǎng)景:用戶頭像查看用戶信息面板、英雄頭像查看英雄屬性面板、探索進(jìn)度條、探索小弟、探索按鈕,返回按鈕。
3.8數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
游戲中的數(shù)據(jù)都是使用XML存儲(chǔ),因?yàn)镃ocos2d-x 對(duì)XML文件的良好支持,這里的數(shù)據(jù)基本上都存儲(chǔ)在XML文件中,而且為了實(shí)現(xiàn)中文的顯示,更加需要XML對(duì)數(shù)據(jù)的支持了。
3.9英雄戰(zhàn)斗設(shè)計(jì)
對(duì)于回合制游戲,戰(zhàn)斗形式就是英雄攻擊一下,怪物分別來(lái)攻擊一下。英雄在探索界面探索到100%的時(shí)候,就會(huì)進(jìn)入戰(zhàn)斗場(chǎng)景,場(chǎng)景中有2個(gè)技能按鈕,點(diǎn)擊不同的技能圖標(biāo)可以使用不同的技能攻擊怪物,不同的技能有不同的動(dòng)畫(huà)顯示效果,傷害分別跟英雄的攻擊力和怪物的防御力相關(guān)。英雄攻擊完怪物掉血,然后是怪物攻擊英雄掉血。直到一方陣亡戰(zhàn)斗結(jié)束。
參考文獻(xiàn):
[1]楊正甫.面向?qū)ο蠓治雠c設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2001.
[2]馮立鵬.Cocos2d-x入門經(jīng)典[M].北京:人民郵電出版社,2014.
[3]鐘迪龍.Cocos2d-x游戲開(kāi)發(fā)之旅[M].北京:電子工業(yè)出版社,2013.
[4]屈喜龍,雷曉.游戲開(kāi)發(fā)設(shè)計(jì)基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2011.