本帖最后由 宋志辉 于 2014-10-21 15:06 编辑
点击进入下载地址
Flappy Bird(飞扬的小鸟)由一位来自越南河内的独立游戏开发者阮哈东开发,是一款形式简易但难度极高的休闲游戏。简单但不粗糙的8比特像素画面、超级马里奥游戏中的水管、眼神有点呆滞的小鸟和几朵白云,白天夜晚两种模式便构成了游戏的一切。玩家需要不断控制点击屏幕的频率来调节小鸟的飞行高度和降落速度,让小鸟顺利...
分类:
移动开发 时间:
2014-10-21 17:53:46
阅读次数:
207
用cocos2dx实现的Flappy Bird...
分类:
移动开发 时间:
2014-10-08 10:29:35
阅读次数:
346
最终效果图:
环境版本:cocos2d-x-3.3beta0 使用内置的物理引擎
计时器没有添加,可参考【cocos2d_x_06_游戏_一个都不能死】
主场景
//
// FlappyBirdScene.h
// 01_cocos2d-x
//
// Created by beyond on 14-10-7.
//
//
#ifndef ___1_co...
分类:
移动开发 时间:
2014-10-08 00:31:04
阅读次数:
252
今天我们介绍最后两个类
GameOverLayer类
GameLayer类
GameLayer类是整个游戏中最重要的类,因为是整个游戏的中央系统,控制着各个类(层)之间的交互,这个类中实现了猪脚小鸟和它的敌人(管道和草地- . -)碰撞检测,说道物理引擎的碰撞检测,我也是第一次接触,也没多大难度,就直接调用了cocos2d-x的接口,这个类就是游戏的主场景,游戏就是在这里进行的。
...
分类:
移动开发 时间:
2014-09-19 13:56:25
阅读次数:
270
今天我们要讲三个类,这三个类应该算比较简单的
HelpLayer类
NumberLayer类
GetLocalScore类
HelpLayer类,主要放了两个图形精灵上去,一个是游戏的名字,一个是提示游戏怎么玩的,就一张图:
NumberLayer类,涉及到自定义字体的制作,我们提取出来的资源里,有很多数字图片:
现在我们要把它们做成这样子的:
...
分类:
移动开发 时间:
2014-09-18 13:20:13
阅读次数:
343
今天介绍的是管道层
PipeLayer.h
PipeLayer.cpp
管道层主要实现的是管道从右边往左边平移,结束后移除,而且管道还要长短高低不一样,然后就是如何判断小鸟通过一个管道。先说管道的平移,这个很简单,用一个函数把两跟管道封装好,让它moveby或者moveto好了,平移结束后,用一个回调函数移除自己就够了,当然封装好管道后,我们要把每一个管道放到一个数组里,方便管理嘛;然后就是...
分类:
移动开发 时间:
2014-09-17 13:43:42
阅读次数:
275
今天要讲的使我们猪脚类
SpriteBird.h
SpriteBird.cpp
猪脚类要注意的是三种状态的切换,和单点触控侦听的设置,还有就是小鸟在飞行的过程中,头部会上下的摆动,物理模型这里就不说了,小鸟头部的摆动是靠小鸟Y轴的速度来判定的,当小鸟向上飞的时候,速度是正的,所以头部摆动的旋转角度也是向上,当小鸟下落的时候,速度是负的,所以头部摆动的旋转角度是向下的。
小鸟的三种状...
分类:
移动开发 时间:
2014-09-15 14:24:59
阅读次数:
278
今天介绍两个比较简单的类
GameBegin.h
LandLayer.h
需要注意的有两点,一个是草地的滚动,还有一个是物理模型,都在LandLayer.h中实现,分析都在代码注释中。
先上GameBegin场景的效果图
这张图可以解析为
背景图的添加
游戏名字
小鸟以及小鸟飞行动画
按钮
草地(草地是会滚动的)
//GameBegin.h
#pragma o...
分类:
移动开发 时间:
2014-09-14 14:09:07
阅读次数:
178
前些日子看到了一则新闻,flappybird原作者将携新游戏SwingCopters来袭,准备再靠这款姊妹篇游戏引爆大众眼球。就是下面这个小游戏: 前者的传奇故事大家都有耳闻,至于这第二个游戏能否更加火爆那是后话了。不过我看了作者的宣传视频后,蠢蠢欲动,这么简单的小游戏我山寨一个网页版出...