基于Cocos2d-x的手机游戏《兔子探宝》的设计与实现

2019-11-17 04:05周改云梁华国胜媛媛宋振歌李战国
电脑知识与技术 2019年26期
关键词:该游戏关卡兔子

周改云 梁华国 胜媛媛 宋振歌 李战国

摘要:该游戏以中国传统节日为题材,利用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.

【通联编辑:王力】

猜你喜欢
该游戏关卡兔子
兔子
守株待兔
想飞的兔子
2015年高考江苏省物理卷一道题的3种解法
可爱的兔子
一道2014年上海高考题的探究
时空穿梭