cocos2d-x
文章平均质量分 54
heliclei2013
70后老程序猿
展开
-
如何在cocos2d-x 项目中增加全局变量
最近在研究如何自动运行cocos2d-x的测试工程,需要在testCpp工程中加入一个自定义的全局指针,指向现在正在运行的测试例。这个全局指针应该放哪里好呢? 研究了一下,发现放在AppDelegate里最好。其实这个设计是从iOS 上移植过来的,做过iOS开发的童鞋会很熟悉。代码如下:class AppDelegate : private cocos2d::Application{原创 2014-02-21 11:59:11 · 3256 阅读 · 0 评论 -
[cocos2d-x]CCHttpClient的一个bug
公司的新游戏《我是大官人》马上就要大规模PR了,一切都已经准备就绪,这时测试部门却反馈了一个小问题,打开游戏的时候,偶尔会卡在启动界面,提示:正在连接服务器...然后就没反应了,这个问题发生的概率很低,大概3%左右,而且退出重新打开游戏就好了,“应该是网络不好造成的”,大家并没有太重视这个bug,但是老板不放心,“就算是网络问题,也不应该卡住,如果是新玩家碰到这种情况就直接流失了,这个问题得查一下原创 2015-03-03 22:53:25 · 2093 阅读 · 2 评论 -
[cocos2d-x]如何自动发送菜单点击回调事件?
我们在工作中经常会碰到一些随机的bug,如果bug发生的概率很低,用手工重现就很麻烦。这时就必须考虑自动化执行有问题的代码段。如果是顺序执行的代码,加上一个循环就可以了。但如果是异步执行的回调事件,就不能简单的加上循环。原创 2014-11-27 16:22:56 · 1206 阅读 · 0 评论 -
How to use CCache to speed up cocos2d-x android compilation
CCache is a compiler cache for C/C++. It speeds up recompilation by caching the result of previous compilations and detecting when the same compilation is being done again. We can use this tool to s原创 2014-06-18 15:07:16 · 859 阅读 · 0 评论 -
如何用ccache加速cocos2d-x android版本的编译
以下步骤在MAC下测试通过:首先是安装CCache, 可以用homebrewbrew install --HEAD ccache也可以用源码安装git clone https://github.com/jrosdahl/ccache.gitcd ccache./autogen.sh./configuremakemake install如果提示autohe原创 2014-06-13 17:33:57 · 2391 阅读 · 1 评论 -
[cocos2d-x]如何减少cocos2d-x游戏的耗电量?
Cocos2d-x游戏的耗电量一直是个让人头疼的问题,一个简单的三消游戏,玩一会手机就热得发烫,更郁闷的是电池消耗很快,基本上两个小时就可以把电池耗光。最近又看到一个帖子,有个老外用cocos2d-x在安卓上移植了2048这个小游戏,一切都顺利,除了手机会发烫。看来这确实是一个让人很不爽的问题。原创 2014-04-10 15:30:19 · 6501 阅读 · 7 评论 -
[cocos2dx]如何将Android手机游戏移植到电视?
最近智能电视非常火,我也买了一个小米电视,看片效果不错,网络也还算给力。但是,玩游戏比较蛋疼,要用遥控器,下了一个捕鱼达人试玩了一把,要用方向键控制大炮的方向和远近,再用确定键发射炮弹,根本没法玩。。。这个问题的原因在于,手机游戏都是为触摸屏设计的,移植到电视的大屏幕上,没有触摸屏了,要改用遥控器或者手柄操作,就要改变游戏的玩法,不但移植复杂,而且最致命的是,会大大降低游戏的乐趣。那有没有办法在电原创 2014-05-08 15:04:28 · 2233 阅读 · 0 评论 -
cocos2d-x:如何通过命令行上传文件
这段时间在折腾cocos2d-x引擎的telnet console,前几天往里面加了一个upload命令,在testcpp的console test添加了相应的测试例,但一直没有找到一个方便在命令行下面使用的方法,今天又研究了一番,算是有了一个比较满意的方案(mac下测试通过):1. xcode编译testcpp mac工程,,最好是cocos2d-x仓库develop分支最新代码(https原创 2014-03-13 17:44:22 · 1649 阅读 · 0 评论 -
cocos2dx:模拟touch事件
最近终于开始学习cocos2d-x引擎了,Cocos2d-x作为一个手机游戏引擎,屏幕触摸事件(touch)的处理一定时非常重要的。上个礼拜,我就开始琢磨,如何在telnet终端通过CCConsole命令模拟touch事件? 要在引擎里模拟touch事件,就先要弄清楚引擎是如何处理touch事件的。就以往的经验,touch事件的处理是比较复杂的,所以千万不能先看代码或者查资料,要先想清楚。原创 2014-02-25 23:44:18 · 3103 阅读 · 0 评论 -
C++ Socket如何支持跨平台?
上周,在调试cocos2d-x内置的telnet服务器CCConsole时发现,CCConsole在windows上运行时可以正常启动,但只要一连接telnet客户端就会crash,出错的位置在write()函数,是一个Assert错误,提示file handler 不能大于32;但是,在mac,ios,android(linux还没有测试)都是OK的。 在vs上单步跟了几遍,没看出什么原创 2014-02-24 16:32:17 · 3481 阅读 · 0 评论 -
DNS不稳定怎么办?
最近,我们又碰到一个很崩溃的问题,游戏在某些时候会在wifi下不能登录,切换到4G就可以了。错误码是 CURLE_COULDNT_RESOLVE_HOST,查了一下代码,是在连接资源更新服务器时发生的。在电脑上用nslookup检查资源服务器的域名,果然也出现了错误,通知运维的同学,他们查了半天,确认cdn的配置没有问题,是福建电信的dns服务器出错了。赶紧联系电信的同学,他们又查了半天,回复说原创 2015-03-09 11:22:14 · 5280 阅读 · 0 评论