下面将介绍一下我最近使用Cocos2dx这个引擎开发的一款小游戏,消除类游戏,比较简单,目前只是基础实现,还有待继续加强。在AppStore上有一款原版的游戏 --- Dots。基本上就是模仿它来实现的。
下面两张游戏截图中:左边就是Dots原版游戏的界面;右边就是我代码实现的。(看起来还是差不多的吧)
下面这篇文章我将主要讲述代码实现的过程,其中的游戏逻辑,算是一个小小的总结,有兴趣的同志,也可以相互交流。
其实在code4app上面已经有某位大神发布了cocos2d-iPhone版本的简单实现代码(下载地址:点击打开链接),我也是下载了之后研究了一下,改写成cocos2d-x的,所以过程不算是很难,关键是要理解其中的游戏逻辑实现。
下面这篇文章先为大家配上一些屏幕截图,同时简单介绍一下其中需要处理的内容。
1、游戏开始界面
这个是游戏的开始场景:DotsGameStartScene。在这个场景中目前只实现了play now这个功能。
2、游戏主界面
这个是游戏的主界面:DotsGamePlayingScene
在这个界面中的逻辑处理是分成两部分的:
①DotsGameLogicHandle:这个是游戏中处理与dots消除有关的内容,包括dots的生成,选取,消除等等,也就是第一张图中绿色框框出来的那一部分。
②DotsGameController:
(1)UpStateNode:倒计时时间,加分(表现为第一张图中顶部的两个button);
(2)DownStateNode:游戏消除分为三种模式:normal,toolDisappearOne(消除单一一个dot),toolDisappearAll(消除所有颜色相同的某一种dot),玩家可以通过第一张图中底部的三个button进行选择;
(3)PauseGameLayer:当玩家点击顶部的两个button或者游戏倒计时时间到,可以出现游戏暂停界面(第二张图片)。
大致目前我所实现的内容就是这么多了。