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