偶尔e网事

Work in Cocos2d-x Team.

【玩转cocos2d-x之四十】如何在Cocos2d-x 3.0中使用opengl shader?

有小伙伴提出了这个问题,其实GLProgramCocos2d-x引擎自带了。完全可以直接拿来用。 先上图吧。使用opengl前后的对比: 1.在cpp中使用openGL shader。 (1)添加gray.vsh和gray.fsh到资源目录(见附件)。 (2)添加如下代码: bool ...

2014-04-17 23:34:33

阅读数:9451

评论数:10

【玩转cocos2d-x之三十九】Cocos2d-x 3.0截屏功能集成

3.0的截屏和2.x的截屏基本上相同,都是利用RenderTexture来处理,在渲染之前调用call函数,然后调用Cocos的场景visit函数对其进行渲染,渲染结束后调用end函数即可。只是3.0截屏需要在截完屏的下一帧才能处理RenderTexture,这点要注意。关于2.x的RenderT...

2014-04-17 21:24:16

阅读数:5427

评论数:0

【玩转cocos2d-x之三十八】如何使用NDK-STACK tool来恢复Cocos2d-x安卓错误堆栈信息

很多童鞋在纠结在Cocos2d-x中安卓项目如何调试JNI部分的C++代码,在吃完2个茶叶蛋后我决定放大招。。。 本文翻译自:http://www.cocos2d-x.org/forums/6/topics/46225 1.安卓 NDK-STACK tool NDK-Stack 是一个非常易用...

2014-03-31 23:38:28

阅读数:6815

评论数:1

【玩转cocos2d-x之三十七】粒子系统的加载优化

Cocos2d-x的粒子系统是通过加载plist生成的。plist包含两部分内容:粒子系统属性和粒子纹理。然而每次调用create都会对plist进行读取解析,如果重复地使用同一个粒子效果,这样的调用明显是低效冗余的。所以我们要做的是,将粒子系统属性和粒子纹理分别抽出。 (1)将粒子系统属性预加载...

2014-03-31 14:21:44

阅读数:5486

评论数:3

【玩转cocos2d-x之三十六】Flappy Bird大集结

前几天看到cocos2d-x官网论坛让各种姿势的flappy bird霸占了,矮油真受不鸟,你们够啦!!!                今天准备用一个贴来秒杀你们。准备好了么。。。放图镇楼: 1.C++版 先来个传统版,@OiteBoys童鞋很有爱,将flappy bird用co...

2014-03-28 10:01:52

阅读数:5642

评论数:7

【玩转cocos2d-x之三十五】Earth Warrior 3D大揭秘

3D游戏现在玩起来门槛还是挺高的。不过如果在Cocos2d-x引擎加入3D扩展,实现2.5D游戏效果又会怎么样? 1.概述 先上大会现场演示图: Apk下载:http://pan.baidu.com/s/1ntM75bV 源码下载:https://github.com/chukong/Eart...

2014-03-24 00:02:54

阅读数:7910

评论数:16

【玩转cocos2d-x之三十四】绘图:CCDrawingPrimitives和CCDrawNode

最近忙出翔了,这年过的也揪心。好久没来更新博客了,今天就来写一写cocos2d-x中图形的绘制。 1.概述 其实cocos2d-x封装了大量的opengl的绘图函数,我们可以很轻松的在游戏中调用。但是实际上我们很少会这么做,因为编码绘图的方式效率实在太低了,尤其是诸如一些高阶贝塞尔曲线之类...

2014-02-08 08:28:17

阅读数:7822

评论数:7

【玩转cocos2d-x之三十三】游戏嵌入Webview网页

手游《我叫MT》一开始会弹出一个游戏公告,有玩过的肯定都蛮熟悉的,这就是webview,就是一个网页。由于webview和平台相关,这里就介绍下cocos2d-x如何嵌入andorid的webview控件,在cocos2d-x中显示网页。 1.Jni Jni这里我就不再多说了。可用参考wiki...

2013-12-26 10:03:15

阅读数:18326

评论数:2

【玩转cocos2d-x之三十二】xml的解析

cocos2d-x中对xml的解析是采用的TinyXML库,而对plist的解析同时结合了CCDictionary来处理,这里简单介绍下cocos2d-x中解析xml的两种方式,也是常用的xml两个C++解析库:TinyXML和RapidXML。xml被设计用于数据存储和传输,重点是数据内容本身,...

2013-12-19 08:53:14

阅读数:8919

评论数:12

【玩转cocos2d-x之三十一】弱联网与服务器的通讯

这里采用Apache+php搭建了一个简易服务器,服务端用php语言,客户端采用cocos2d-x的CCHttpClient类通过http方式访问服务端资源。模拟了cocos2d-x提交账户和密码到服务端,服务端校验帐号密码,如果正确返回客户端成功登录,如果错误则返回错误信息,同时在服务端后台保存...

2013-12-16 09:01:41

阅读数:12356

评论数:8

【玩转cocos2d-x之三十】点九图和输入框的使用

登录界面一个帐号/密码输入框或者主角命名框是少不了的。这节就来了解一下点九图的输入框的使用。这里只是介绍使用的基础,并不进行平台的移植,也不处理跨平台可能出现的问题。 1.点九图CCScale9Sprite 1.1.概述 点九图做过移动开发的肯定不会陌生。采用的是PNG点9图,PNG点9图可以...

2013-12-13 10:35:54

阅读数:7862

评论数:12

【玩转cocos2d-x之二十九】利用CCClipingNode做游戏遮罩

新手引导是游戏中必备的(除了奇葩的MT用一段动画开始),也是玩家对游戏的第一印象,重要性不言而喻。一般采用的遮罩的形式来突出引导重点,同时屏蔽其他功能。这里简单的介绍一下游戏遮罩的实现,并给出一个示例。 1.CCClipingNode CCClipingNode是一个可裁剪节点,简单理解: (...

2013-12-06 10:33:27

阅读数:11762

评论数:13

【玩转cocos2d-x之二十八】cocos2d-x的消息和数据传递

如何在层间或者场景间进行消息传递,大概是每个初学者都要面对的问题吧。这里介绍cocos2d-x的一种消息/数据传递方式,内置的观察者模式,也称消息通知中心,CCNotificationCenter。 1.CCNotificationCenter CCNotificationCenter是coc...

2013-12-03 09:39:17

阅读数:9030

评论数:8

【玩转cocos2d-x之二十七】CCSequence不能执行CCRepeatForever

之前在遇到这么一个问题,在CCSequence中加入CCRepeatForever,发现其他动作执行没问题,就是CCRepeatForever无法执行。代码并没有问题,很奇怪。 1.示例 [cpp] view plaincopy CCBlink* blink=CCBl...

2013-11-29 08:40:42

阅读数:9396

评论数:9

【玩转cocos2d-x之二十六】数据结构CCDictionary

CCDictionary在cocos2d-x中被大量的应用,比如CCTexureCache,CCSpriteFramCache等等。 1.实现原理 1.1.uthash CCDictionary是使用uthash实现的,而过时的CCMutableDictionary则是使用STL实现,...

2013-11-26 08:47:05

阅读数:9129

评论数:5

【玩转cocos2d-x之二十五】数据结构CCArray

CCArray是从cocos2d中移植过来的,类似于Apple的NSMutableArray,但是比NSMutableArray更为的好用。要注意的是虽然CCArray和CCDictionary可以管理cocos2d-x中绝大多数的类,但是仍然无法替代STL库,STL库更为强有力。 1.AP...

2013-11-25 08:58:26

阅读数:9015

评论数:7

【玩转cocos2d-x之二十四】截图保存功能的实现

官方TestCpp有这个demo了,这里还是把它单独拖出来写一下,游戏推广的一个很重要组成就是玩家分享,所以游戏截图就起到很大作用了。截图功能通过CCRenderTexture实现。 1.CCRenderTexture CCRenderTexture是一个通用渲染对象,可以通过构建一个CCRe...

2013-11-13 08:41:13

阅读数:9757

评论数:12

【玩转cocos2d-x之二十三】多线程和同步03-图片异步加载

cocos2d-x中和Android,Windows都一样,如果在主线程中处理一些耗时操作,那么主线程就会出现阻塞现象,表现在界面上就是卡住,未响应等情况。为了避免这种情况的出现,我们需要在后台开辟工作线程进行数据的处理,再采用消息传递或者其他形式来通知主线程进行UI变化。最常见的情况就是游戏进入...

2013-11-11 09:47:29

阅读数:13420

评论数:15

【玩转cocos2d-x之二十二】多线程和同步02-售票

pthread有很多不同应用,官网都有相应的API解释和Sample,这里不再重复,本文主要介绍cocos2d-x中一个多线程和同步示例。 1.卖票 孙鑫老师的C++和Java多线程卖票一直让我念念不忘,好吧,这里用cocos2d-x和pthread实现一个吧。总共有100张火车票,有2个售票...

2013-11-05 10:15:34

阅读数:5991

评论数:6

【玩转cocos2d-x之二十一】多线程和同步01-pthread库

和其他框架一样,cocos2d-x允许我们使用多线程进行编程。cocos2d-x使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上。 1.配置 在使用pthread之前,需要把头文件和库文件链接进来。pthread的官网戳这里,当然cocos2d-x帮我们包含进引擎了。 ...

2013-11-04 10:41:50

阅读数:11028

评论数:27

提示
确定要删除当前文章?
取消 删除
关闭
关闭