cocos2d-x
文章平均质量分 88
瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
cocos2d-x 新建项目 Cannot open include file: 'cocos2d.h'
新建cocos2d-x 项目分这么几步。1. 下载最新的cocos2d-x2. 安装 vs20103. 解压cocos2d-x 压缩包,并双击"install-templates-msvc.bat"安装vs2010的cocos2d-x模版。先不要着急双击build-win32.bat。4. 打开vs2010 新建一个cocos2d-x项目5. 假设我们新建的Project原创 2013-07-21 10:16:29 · 2862 阅读 · 0 评论 -
游戏标题特效
前言:打算在我博客里新增一个文章类别,主要赏析一些简单的2d游戏特效。会用gif或者视频演示, 主要用语言描述实现方式。知道语言实现后,读者再用游戏引擎里的一些简单API就很容易实现了。1. 2d 批量掉落反弹特效语言描述效果:每一个精灵从上面移动到下面的特定位置,然后接着跟一个反弹的效果。注意它们的移动速度不一样,这样才会有不同时间反弹的效果。反弹效果cocos2d引擎自己有实现叫easebou原创 2014-11-24 09:34:36 · 1950 阅读 · 0 评论 -
游戏标题走马灯特效
我不知道下面讲的特效的名称,就先叫走马灯特效吧,我也不知道真的走马灯特效是怎样的。这个有点像人浪效果。大致有两种方式实现。当然帧动画也可以做,但帧动画不在我们的讨论范围。程序实现有好处:速度好修改。1. 每个独立变化实现原理:大家先不要看整体效果,先特定关注单个子,比如第一个E字,它其实只有两个状态:一个实心,一个空心。它一直在重复一个动作:先变成实心的,很快就变成空心的,再变成实心,再空心...原创 2014-11-24 09:37:55 · 3547 阅读 · 0 评论 -
cocos2d 简单消除游戏算法 (一)
1. 游戏视频演示2.三消游戏我的理解上面视频中的游戏,我做了2个星期时间,只能算个简单Demo,还有bug,特效也几乎没有。感觉三消游戏主要靠磨,越磨越精品。市场上三消游戏已经超级多了。主流的是地图型的,几乎是无尽模式,各种消除特效,各种各样的过关方式,玩起来还是不错的,就是遇到比较难的关卡,要多试几次,运气非常好的时候就过了,不然卡死。这个游戏真正扩展的地方就是过关模式,还需要整个特殊的地图编原创 2014-10-20 09:27:07 · 9008 阅读 · 7 评论 -
cocos2d 使用 cocoapods 安装 google admob ads sdk
1.为什么要用cocoapod我喜欢搞游戏的一个原因:游戏不需要涉及太多变化的API。如果你搞多安卓和IOS原生开发就知道了。有些4.X能用的Android API,在2.X就不能用。IOS也是一样,IOS8有增加了不少API。游戏这块本质上就是在画布上画东西,比较纯粹。软件开发最喜欢的就是使用第三方库。不用重复造轮子。但是接入的第三方库一多起来就会非常麻烦。各种依赖问题。后续升级问题。都是非常头原创 2015-02-03 09:53:34 · 3913 阅读 · 0 评论 -
我的游戏作品
1.《飞吧 30》第一个是IPhone 下载地址,第二个是android的。点击跳转链接,或者扫描二维码。 游戏实现见:《cocos2d 高仿doodle jump》2. 《30 快跑》第一个是IPhone 下载地址,第二个是android的。点击跳转链接,或者扫描二维码。 游戏实现见:《cocos2d原创 2014-11-21 15:01:01 · 3654 阅读 · 2 评论 -
Cocos2d 3.3 lua Camera使用
11原创 2015-01-19 09:45:43 · 4335 阅读 · 0 评论 -
cocos2d 游戏选关界面 附源码
1. 选关效果图每页15个,总共45个,每行5个。这些都可以改。源码基于Cocos2d 3.3。2.实现原理反正有源码这里就少讲点了。我看下cocos2d 的 Menu的实现,是一个Layer, 然后里面添加很多MenuItem,如果用它默认的添加方式,这种几行几列的很难搞,所以我们只需要创建一个空的Menu,然后以我们的方式一个一个添加MenuItem即可。void LevelSelectCon原创 2015-01-05 09:40:35 · 3771 阅读 · 0 评论 -
cocos2d 中使用jni C++ 调用 Java 方法
1.简单例子假设我们Java中有这么一个open的静态方法,它没有参数,有一个int的返回值。怎么在C++中调用它呢?package cb.CbCCBLE;public class CbCCBLECentralManager { public static final String TAG = "CbCCBLECentralManager Android"; public sta原创 2015-03-18 16:33:56 · 1986 阅读 · 1 评论 -
cocos2d 中使用jni Java 调用 C++ 方法
1.首先是LoadLibrarycocos2d中的C++代码会编译成一个.so文件,放在安卓目录下的libs/armeabi 下,然后java会load进来,这步我们不用做了,因为cocos2d已经帮我们做好了。package cb.CbCCBLE;public class CbCCBLECentralManager { public static final String TA原创 2015-03-18 16:36:29 · 1872 阅读 · 0 评论 -
关于 Android ios cocos2d 中的广播监听
1. 关于广播监听第一次使用是在Android中,broadcast。主要用在2个activity之间进行传递数据,发出一个广播,对这个广播有兴趣的就去监听它,做出相应的回应即可。主要是传递数据,触发机制比较好,跟全局变量或者单例有点像,但是使用场合有区别,比如2个activity之间传递数据,activity这种有生命周期的弄成全局变量和单例就不合适了。2.Android的广播发送广播: Int原创 2015-05-10 18:43:50 · 2006 阅读 · 0 评论 -
Cocos2d C++ 解析CSV
1.什么是CSVId,主题关卡名字,主题背景音乐,主题背景图片,1,关卡名字1,test.mp3,test.png,2,关卡名字2,test.mp3,test.png,3,关卡名字3,test.mp3,test.png,就是以英文‘,’作为分隔符的文件。这种结构有点像数据库表的结构,因为非常简单,所以适用范围比较广,Excel可以导出CSV, Sqlite 等数据库也可以导出CSV。在游戏开原创 2015-05-20 14:18:25 · 2097 阅读 · 3 评论 -
cocos2d 3.X Shader 变暗和变灰
1.为了节约一张图引发的Shader使用我们注意到这个游戏当中经常使用一些按钮,美术会给两张图,一张稍微暗点,表示按下的状态。但是这样的图一多起来,就比较占用资源。Sprite更改颜色无法表现出这样的效果。想起来Shader可以。2.变灰是比较常见Cocos2d 中有一个变灰的例子,这里就列出shader代码:#ifdef GL_ESprecision mediump float;#endif原创 2015-07-17 17:19:13 · 4351 阅读 · 0 评论 -
cocos2d 画中画效果
1.效果图2.如何实现理论 我们以2张图作为实例。最外面的大图,还有就是红色框框中的图。 这两张图的尺寸是一样的。准备工作我们就做2件事情:1.把第二张图缩小,向右旋转添加到第一张图中,看起来还是第一张图2.把第一张图的锚点设置为紫色的那个点(非常重要,这样缩放才有较好的效果)用户手指滑动的时候,我们做的事情:1.第一张图同时run 3个action,放大,向左旋转,位移移动的位置比较讲究,结果原创 2015-09-06 16:28:15 · 2408 阅读 · 0 评论 -
Cocos2d 中使用聚合广告SDK
1. 接入一个或者多个广告SDK是比较麻烦的个人开发者还是比较简单处理广告SDK的,比较懒的话接入一个admob的就差不多了。分IOS和android版本,真正处理完也要话不少时间。无论什么SDK,都还要自己写一个广告控制的类来封装下。主要是下面这样的需求比较难处理:我想同时接入admob和iad,或者一些国内的像百度,有米,比如插屏广告,轮放的载入,最好还能在线控制展示百分比什么的。自己也是能写原创 2015-10-09 14:22:47 · 3190 阅读 · 0 评论 -
TextureUnpacker 分割 Texturepacker 产生的图片 支持windows 和 mac
1.TextureUnpacker介绍2个主要功能:1.分割TexturePacker生成的图片。2.复制单个png图片名字。3. 把大的png图分割成小的png图我一般用TexturePacker打包生成sprite sheet图片。但是有时候得到别人已经拼成一张图时,我又想分割成小图,或者我只是想得到其中的几张小图。这个时候就可以用TextureU...原创 2014-01-25 09:47:22 · 9476 阅读 · 0 评论 -
cocos2d 物理平抛,斜抛运动
1. 效果图需求是这样的,这个bug有一个起始的位置,然后会给一个终点的位置,希望bug 以一种跳跃的物理方式来运动到终点。CCSprite* ghost = CCSprite::create("ghost.png"); this->addChild(ghost, 2); ghost->setPosition(ccp(100, 100)); ghost->setScaleX(-1);gho原创 2016-08-02 18:25:26 · 4432 阅读 · 0 评论 -
cocos2d 简单高仿天天酷跑游戏
1.先直接上视频来看下这个游戏的样子(GIF已经不能满足这个游戏的展示了)跑酷游戏最纠结的是地图,碰撞倒是简单,可以自己写或者使用box2d等物理引擎。跑酷游戏地图的特点就是随机性。但是随机中又有策划特意安排的部分,这样让玩家有小小惊喜。所以我就打算这样实现:用地图编辑器编写个几十个地图,然后洗牌掉,从第一个开始取,直到最后最后一个后,再重新洗牌,取第一个。这样就能突出天天跑酷游戏的特点。随机中又原创 2014-09-28 09:31:37 · 7790 阅读 · 0 评论 -
cocos2d 高仿doodle jump 无源码
1. 游戏视频2.原创 2014-11-10 09:39:25 · 6190 阅读 · 4 评论 -
cocos2d-x Touch 事件应用的一个例子
1效果图:这个是《Cocos2d-X by Example Beginner's Guide》上的第一个例子,我稍微重构了下代码。是一个简单的Ipad上的双人游戏,把球射入对方的球门就得分了。这游戏做的还不行,最大速度不能控制,很容易乱窜,但作为一个简单的入门游戏还不错。2.cocos2d-x Touch 事件我建了一个Player的类,就是上图中的两个白色可以触摸原创 2013-08-12 17:15:42 · 2124 阅读 · 0 评论 -
cocos2d-x 关于 Sprite应用 的一个小游戏 - Sky Defense
这个是《Cocos2d-X by Example Beginner's Guide》上的第二个例子,用鼠标点屏幕点一下就会生成一个炸弹,等炸弹大到一定程度再点击屏幕,炸弹就爆炸了,光圈碰到下落的绿色物体就加分了,绿色物体落到地上,就减生命的,生命到0就Game Over了。原创 2013-08-26 09:10:26 · 2363 阅读 · 0 评论 -
cocos2d-x 粒子系统例子 Rocket Through
1.cocos2d-x中的粒子系统2.cocos2d-x如何画线条3.火箭的旋转飞行用到一些cocos2d-x函数比如ccpRotateByAngle,ccpRPerp4.游戏开始就准备好随机数组成的数组来加快游戏速度。原创 2013-09-16 09:19:52 · 3068 阅读 · 0 评论 -
cocos2d-x Box2d 入门例子
1. Box2d如何在cocos2d-x中使用简单介绍2. b2World设置3. b2Body的创建原创 2013-10-11 09:24:06 · 2193 阅读 · 0 评论 -
cocos2d-x 使用Box2d制作的台球游戏
这是一个使用cocos2d-x制作的台球游戏,使用了物理引擎box2d原创 2013-10-11 09:27:11 · 5152 阅读 · 0 评论 -
《cocos2dx手机游戏开发》 源码基于cocos2d-x v2.2 下载
1.效果图(动态gif在底部):《cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台》讲了一个"魔塔"游戏,它是我看的第一本关于cocos2d-x的书,“魔塔”我小时候有玩过,没有想到若干年后能看到实现方式。但是比较遗憾的是这本书使用的cocos2d-x类库比较老,是cocos2d-0.99.5-x-0.8.5。我花了一点时间把整个代码升级到co原创 2013-10-14 09:21:28 · 3239 阅读 · 3 评论 -
Cocos2d-x 酷跑游戏例子
1. 效果图 可以拉到底部看下动态图,鼠标点击屏幕,主角会跳下,遇到间隙或碰上较高建筑就挂了。在空中如果点击鼠标,主角会撑起一把雨伞,会有缓慢降落效果。主角挂的时候,会有主角的帽子升上的动画,不知为什么这个简单的动画看起来是那么的有趣,点睛之笔。 2. cocos2d-x 中菜单的使用 //add menu CCSprite * menuItemOn原创 2013-11-14 08:57:36 · 3408 阅读 · 2 评论 -
cocos2d-x 是男人就下100层 附源码
1.效果图: 玩法:一个不断下降的小人,点击屏幕的left或者right控制小人的移动方向,尽可能生存久些. 为什么要搞这个游戏呢?因为在2012年的8月份,我完成它的android版本,见《自己写的第一个android 游戏“是男人就下100层”》。没有从事游戏开发工作,编程进步真是慢,不过还是有点进步。这次在学习cocos2d-x,就改编了下。文章篇幅有限,不能什原创 2013-12-18 11:00:14 · 5063 阅读 · 1 评论 -
Cocos2d-x 寻路算法之二 离目的地的距离优先
1.介绍:Figure 1接上一篇《Cocos2d-x 寻路算法之一 距离优先》,看这个图,我们发现这个寻路算法有点傻,明明终点在右侧却每个方向都找。难道没有其他办法了吗?从现实生活中我们知道东西如果在东边,当然是往东边搜索才是最好的办法。2.开始动手Figure 2计算机中如何表示离目标近呢? 用图来解释就是这样原创 2013-12-05 09:08:48 · 2322 阅读 · 0 评论 -
Cocos2d-x 寻路算法之三 A Star
1.A Star 寻路算法介绍:看过之前的两篇文章:《Cocos2d-x 寻路算法之二 离目的地的距离优先》,《Cocos2d-x 寻路算法之一 距离优先》的读者知道,这两种寻路算法都有问题,前一个搜索太广了,资源浪费;后一个还不够聪明,有时候会找不到最佳路线。为什么要先介绍这两种不佳的算法呢?因为A Star 寻路算法就是前面两者的结合。同时考虑离起点的距离和离终点的距离。原创 2013-12-05 09:12:39 · 5182 阅读 · 5 评论 -
Cocos2d-x 寻路算法之一 距离优先
1.效果图寻路这块在游戏中一直很重要,花了点时间研究了下这个问题,主要参考的是《Data Structures For Game Programmers》,其他的算法用普通Console演示就行了,寻路算法还是用一个界面比较好,最近在学Cocos2d-x,就用它了。用到Cocos2d-x中的基本画线段,画矩形就行了,还有简单的sprite拖动。这demo建了一个线条类,继承CCNode原创 2013-12-05 09:06:41 · 3325 阅读 · 3 评论 -
Cocos2d-x 粒子编辑器 Particle Studio 争做 Windows Particle Designer 源码
1.完全免费使用全部功能!2.拥有在线的粒子库。还在苦苦制作粒子?赶快来看下是否已经有你想要的。3.全中文界面,方便使用。4.轻松分享自己的粒子。5.完全粒子属性配置,可更改背景颜色,轻松制作黑粒子。原创 2014-07-23 09:16:24 · 4671 阅读 · 1 评论 -
Cocos2d Lua 入门小例子 一个记忆力游戏
1.游戏说明一个"记忆"类的比赛游戏。你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人。直到最后,看谁的得分高。游戏设计思想可以看这篇文章《Cocos2d 游戏状态机》 2. Lua 简单面向对象我们知道Lua是脚本语言,不是真正面向对象语言。但是面向对象好像能让代码结构更加合理,Javascript, Lua都可以模拟出面原创 2014-08-29 08:33:58 · 5103 阅读 · 2 评论 -
cocos2d 3.0 屏幕适配
1.解决方案当然原创 2014-09-15 09:28:59 · 3199 阅读 · 0 评论 -
cocos2d 缓存池 对象重复使用
1.缓冲池简单描述我们知道一个游戏比如跑酷类型的游戏,游戏元素会不断重复。游戏元素会不断从屏幕右边创建出来,当一个元素移出左边屏幕时,又会消失掉。如果不断地new 对象,release 对象 会有性能影响。如何优化呢?就涉及到缓存池的概念。再举一个例子:一个主角在一个竞技场中不断杀怪。每次有5个怪出现,杀死一个又会出来一个。每次出怪就new 怪,死亡怪就release怪,会很浪费的。已经死亡的怪,原创 2014-09-28 09:36:30 · 2699 阅读 · 0 评论 -
cocos2d 绕椭圆移动
1.效果图2.椭圆数学知识原创 2014-10-27 09:34:35 · 4993 阅读 · 2 评论 -
The vulnerabilities were addressed in OpenSSL 1.02f/1.01r. cocos2d 2.2.6
1.先去github上下载最新的库https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/tree/v2左边是可以选择版本,v2还是v3,右边是下载。 主要更新的目录是。进行对比替换。还有android 的 Make文件2. 记得用较高版本的NDK进行编译非常重要!,要 r10。删掉之前已经编译的.o文件,全部重新编译3. 更新友盟统计htt原创 2016-08-14 17:01:34 · 2539 阅读 · 0 评论