周改云 梁華國 勝媛媛 宋振歌 李戰國



摘要:該游戲以中國傳統節日為題材,利用Cocos2d-x提供的場景、層、精靈、粒子效果、音效管理等技術,設計一款休閑類功能性小游戲,讓人們在玩游戲的同時可以感受中國的傳統文化,體會到節日的樂趣。游戲主要實現了音量調節、帶動畫播放效果的關卡選擇、場景的布局和加載、按鈕回調和場景跳轉、游戲數據管理、游戲勝負判定等功能。
關鍵詞:兔子探寶;傳統節日
中圖分類號:G434? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)26-0222-03
開放科學(資源服務)標識碼(OSID):
Abstract:The game is based on traditional Chinese festivals, using Cocos 2d-x provided scenes, layers, elves, particle effects, sound effects Management technology, design a recreational functional games, so that people can experience the traditional Chinese culture while playing games, and experience the fun of the festival. The game mainly realizes the functions of volume adjustment, level selection with animation playing effect, scene layout and loading, button callback and scene jump, game data management, game winning or losing judgement, etc.
Key words: Rabbit Scout; Traditional Festival
1 引言
二維手機游戲作為移動游戲的一種類型,不僅注重游戲性和游戲內容,而且游戲占用的儲存容量少,對手機性能要求較低,再加上二維手機游戲開發的時間短、開發成本少、難度低和風險小,所以二維手機游戲受到大多數人的青睞[1]。
本文采用跨平臺特性的開源開發引擎——Cocos2d-x,以傳統節日為背景,設計一款《兔子探寶》游戲。該游戲設計中選用卡通風格,適合各年齡階段的用戶玩耍;游戲安裝包較小,玩家可隨時隨地安裝玩耍,在游玩中還可體會到濃烈的節日氛圍和過節樂趣,可彌補其因生活忙碌的而不能過節的遺憾。
2 游戲需求分析
2.1 游戲概述
該游戲以中國傳統節日為主題,采用卡通風格設計一款休閑類二維手機游戲。游戲的主角是一個卡通風格的兔子;游戲的基本元素包括節日代表物和場景,每個場景中節日代表物有三個,這些元素會被設置在不同場景中,每個場景的游戲元素放到不同位置,以給玩家帶來不同的游戲體驗。游戲主要以傳統節日的特點為場景設計七個關卡。
2.2游戲的玩法和玩點
1)游戲玩法
本游戲將中國七個不同的傳統節日作為主要關卡,每一個節日關卡難易程度都不相同。玩家只有在通過第一關卡之后才能進入下一關。闖關角色設置了一只兔子的形象,在玩家進行闖關的過程中,通過點擊可消除物,兔子沿路線運動,直到兔子找到關卡的所有節日代表物則闖關成功。在點擊可消除物的過程中如果兔子碰到死亡物,這一關卡游戲結束回到游戲主頁或者重新開始游戲。
2)游戲玩點
(1)玩家在進行游玩時,能夠通過運動路線找到節日代表物得到寶箱,給玩家帶來更好的體驗。
(2)玩家在各個節日場景中可以體會到不同的節日氛圍,感受中國傳統文化的魅力。
(3)本游戲設計按鈕、角色、節日代表物等不同種類的場景元素,使玩家在不同的場景中體會不同的游戲樂趣。
3 游戲的設計與實現
3.1游戲流程的設計
玩家需要完成的業務流程如下:玩家啟動游戲,系統開始加載游戲資源,啟動游戲之后,游戲會讓玩家進行關卡選擇,選定第一關開始游戲,當玩家順利通過第一關,可以選擇進行下一關,也可以選擇重新開始第一關。以此類推,只有順利通過本關卡,才可進行下一關卡,本游戲共七個關卡,如果能夠順利通過前六個關卡,便可進行最后一個關卡,也可返回重新開始游戲,順利通過第七關,游戲結束。游戲流程圖如圖1所示。
3.2游戲美工的設計與實現
游戲美工設計主要考慮游戲角色、游戲元素和游戲界面的設計。
1)角色
該游戲中的角色為兔子和狼,兔子的顏色以土黃色為基調,調至偏粉色一點,耳朵輪廓用深色加深體現立體感,眼睛、嘴巴和鼻子做成黑色的卡通形象。狼的整體色調為深灰色,并為其輪廓進行描邊,添加白色部分融合一起更能體現卡通風格。圖2為兔子和狼的設計效果圖。
2)游戲元素
該游戲中最主要的元素為節日代表物,每個節日都有不同的節日代表物,一般選擇人們所熟知的和典型的作為本節日的節日代表物。圖3為一些節日代表物設計效果圖。
3)游戲界面
該游戲中的游戲界面采用統一的風格,以藍色為基調,首先進入主菜單界面,界面包含開始按鈕、設置按鈕、幫助按鈕三個按鈕,三個按鈕都可以點擊。下圖3-4為主菜單界面設計效果圖。
3.3游戲交互功能的設計與實現
游戲主要設計并實現了游戲數據管理、關卡選擇、關卡加載、游戲判定勝負4個功能。
(1)游戲數據管理功能:在游戲設計中,游戲數據管理的功能在游戲中是必不可少的,關卡值和關卡鎖值、得分和剛體數等數據都將存儲在里面。本游戲主要運用cocos2d-x引擎已封裝好的Json文件和UserDefault.xml文件對數據進行存儲和讀取[2]。該功能通過DataPrase類來實現。
(2)關卡選擇功能: 關卡選擇功能的設計選擇了動畫播放的方式來實現按鈕的回調。該游戲為玩家設計了7個關卡,關卡的設計增強了游戲的可玩性。玩家依次進入七個關卡,開啟全部關卡后,可隨意點擊任何一個關卡按鈕進入相對應的關卡場景。該功能通過SelectGate類和SelectLayer類來實現。圖5為關卡選擇的效果圖。
(3)關卡加載功能: 關卡加載功能的設計,是每個游戲中都需要的,在關卡選擇的基礎上,該游戲關卡場景的加載時需要加載相對應的csb文件。在游戲中,每個關卡加載的場景各不相同,關卡場景加載通過CocosStudio工具來實現。該功能通過GameScene類來實現。圖6其中一關加載的效果圖。
部分關鍵代碼如下:
(4)游戲判定勝負功能:《兔子探寶》游戲的關鍵在于兔子在有限的時間內能否找到關卡的節日代表物,在玩的過程中包含了物理碰撞檢測,當兔子在有限的時間內找到所有的關卡節日代表物的時候,游戲勝利就跳轉到勝利場景;當兔子在有限的時間內碰到死亡物或者有限的時間內沒有找到所有的關卡節日代表物,游戲失敗就跳轉到失敗場景。該功能通過WinLayer類與LoseLayer類實現。圖7勝利界面效果圖,圖8失敗界面效果圖。
4 游戲測試
游戲項目完成后將發布到手機端進行測試,測試的手機為oppo A3。每個界面都正常顯示,游戲設置中可以設置音量大小和關閉聲音,游戲運行場景正常顯示倒計時、暫停按鈕、得分寶箱與界面中需要運動的物體,可以正常碰撞吃到節日代表物而獲得寶箱,得到全部寶箱會達到游戲勝利界面如圖9、10所示。
5 結束語
本文敘述了“兔子探寶”游戲基于Cocos2d-x游戲引擎的設計思路與技術實現細節,并詳細介紹了系統的主要界面以及游戲主要功能的設計以及實現。該游戲在多臺真機上進行部署測試,運行正常,游戲畫面絢麗,擁有良好的用戶體驗效果,達到了設計期望,此系統具有一定的實用性和應用前景。通過基于Cocos2d-x的休閑類手機游戲的設計與實現,可為便捷、高效、高品質地實現游戲開發者創意提供借鑒參考。
參考文獻:
[1] 喻炳,宣榮,徐青平.基于cocos2d-x的手機游戲設計與實現[J].信息技術與信息化,2015(08):44-45.
[2] 肖文吉.Cocos2d-x3.x游戲開發實戰[M].電子工業出版社,2015.
【通聯編輯:王力】