下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2D-X实例教程:跑酷游戏例子

作者:课课家教育     来源: http://www.kokojia.com点击数:2033发布时间: 2019-04-18 15:32:10

标签: Cocos2D-X例子Cocos2D-X学习游戏开发

  相信我们同学们对于天天酷跑、地铁跑酷、神庙逃亡这些跑酷游戏都有一定的了解,想知道这些精美的跑酷游戏是怎么制作的吗?本篇教程以一个跑酷小游戏为例子,简单讲解一下如何用Cocos2d-x制作跑酷游戏。

  1. 效果图

 Cocos2D-X实例教程:跑酷游戏例子_Cocos2D-X例子_Cocos2D-X学习_游戏开发_课课家

  可以拉到底部看下动态图,鼠标点击屏幕,主角会跳下,遇到间隙或碰上较高建筑就挂了。在空中如果点击鼠标,主角会撑起一把雨伞,会有缓慢降落效果。主角挂的时候,会有主角的帽子升上的动画,不知为什么这个简单的动画看起来是那么的有趣,点睛之笔。

  2. Cocos2d-x 中菜单的使用

 

  3.创建水平移动效果(Parallax)

  所谓酷跑游戏,很多时候你会发现主角的位置其实没动,动的都是背景,背景往左移,看起来主角就往右前进了,背景往后退,看起来主角就往前进了,所谓的相对运动。

 

  那么这游戏是如何实现的呢?非常简单。拿背景举例子。下面这代码会放在update函数里执行。

 

  这种方式效率可能比较低,但这种是所有平台通用的方式。查看了Cocos2d-x的示例,发现了一个叫ParallaxTest的例子,是可以混合几种东西一起使用动画。下面是官方的例子。

 

  4. 如何随机?

  游戏有时候就是需要很多随机情况,看下主角脚下的房子,有不同的颜色,有不同的高度,宽度,房子之间的间隙也不一定地出现。可能随机数是一个解决方案,这里用了一个更加有趣的方案,给定几组数组,然后对这数组进行洗牌。用一个index对数组取数,到尾了再回到0,进行洗牌。这种方式我想了下可以更好的控制难度。下面是建筑物高度的例子。

 

  5.碰撞检测

  这没有用到box2d物理引擎,碰撞就需要自己来写了,非常简单,在游戏中主角只有跟下面的房子又碰撞,碰撞又只有分两种:

  主角在上面随着重力加速度的存在,自由落体时,跟下面的房子相碰。

  主角迎面碰上一个高的房子。

  碰撞结果分两种:

  主角掉下跟房子相碰时,不再往下降,房子看起来像一个实体。

  主角迎面碰上一个高的房子时,主角产生一个向后退的效果。

  主角是一个矩形,房子也是一个矩形,两种相碰就容易了。

  

  6.动态图

 

赞(27)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程