Cocos2dx
偶像罗斯福
从事手机游戏事业十多年,欢迎大家交流探讨
展开
-
关于cocos2dx不同平台图片渲染实现的分析
最近项目中遇到这样一个问题:cocos2dx渲染图片的效率比较低,为了提高渲染效率有几种办法。1. 多线程进行渲染,cocos2dx 3.0 就采用的这个办法。2. 在程序启动时,统一进行渲染图片并将渲染的结果放到内存池中,真正用的时候从内存池中获取。原创 2014-02-27 10:54:23 · 1700 阅读 · 0 评论 -
统计运行时间的宏
#include #define TIME_BEGIN(name) struct timeval tv##name; \ gettimeofday(&tv##name, NULL); \ int val##name = tv##name.tv_usec; \ int min##name = tv##name.tv_sec;#define TIME_END(name) gett原创 2014-03-11 11:35:58 · 1032 阅读 · 0 评论 -
在Mac OS X上用命令行快速的调整图片大小
1. 调整图片的指令sips -Z 48 Icon.png2. 根据ios的图片生成anriod的图片资源# andriod 版本的图片尺寸分别为 72*72 32*32 48*48# 目录分别为drawable-hdpi、drawable-ldpi、drawable-mdpimkdir ios_iconcp Resources/Icon-72.png ios_iconcp原创 2014-03-10 21:43:58 · 2749 阅读 · 0 评论 -
对cocos2dx 2.0.4 的改造
1. ccnode.cppcleanup(),removechild(),detachChild() 加入以下代码,避免对对象的过度释放引发crash if(child->retainCount() { CCLog("[%s:%d] retainCount(%d)",__FILE__,__LINE__, child->retainCount());原创 2014-03-06 07:47:17 · 1230 阅读 · 0 评论 -
将图片拷贝到三星note 3上
adb push IMG_0230.PNG /sdcard/DCIM/Camera原创 2014-03-12 19:30:47 · 694 阅读 · 0 评论 -
cocos2dx bug汇总
1. 64位对齐问题原创 2014-03-16 07:00:08 · 1418 阅读 · 0 评论 -
快速开发手机游戏经验总结
1. 用vargrind查看代码,检查代码中潜在的问题。2. 整理出来cocos2dx历史bug列表。3. 方便的生成代码的工具,简化代码逻辑。原创 2014-03-16 06:36:06 · 757 阅读 · 0 评论 -
为什么程序会在objc_msgSend() 崩溃
问题产生的原因程序崩溃在objc_msgSend(),最有可能的原因是向一个已经释放的对象发送消息。其他的原因如下:1.也许你的指针是完全正确的,但是别的缺胳膊少腿的对象的内容可能是溢出在附近的一个分配的缓冲区。2. 或者使用重复的指针指向现在你的对象所占用的内存。3.极个别objc_msgSend()崩溃是因为内存被破坏,但通常的问题是在接收对象本身。解决翻译 2014-03-18 16:04:22 · 4154 阅读 · 0 评论 -
ios app 提交评审注意事项
1. 认证文件注意ipad等设备一定要插到电脑上。原创 2014-03-23 09:32:56 · 1002 阅读 · 0 评论 -
astar算法伪代码
伪代码 //创建两个表,OPEN表保存所有已生成而未考察的节点,CLOSED表中记录已访问过的节点。 //算起点的估价值; //将起点放入OPEN表; while(OPEN!=NULL) { //从OPEN表中取估价值f最小的节点n; if(n节点==目标节点){ break; } for(原创 2014-03-24 12:54:54 · 3160 阅读 · 0 评论 -
mac下加速ndk代码编译速度
1. 安装brewsudo su curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local2. 安装ccachebrew install ccache3.加入到环境变量PATH中去echo "export PATH=\$PATH:/usr/loca原创 2014-03-26 10:48:30 · 1089 阅读 · 0 评论 -
android权限设置对照表
/tr>tr bgcolor="#ffffff">td valign="top" bgcolor="#d8d8d8">通话权限td valign="top" bgcolor="#d8d8d8">android.permission.CALL_PRIVILEGED,允许程序拨打电话,替换系统的拨号器界面/tr>tr bgcolor="#ffffff">td valign="top">拍照权限td v原创 2014-05-08 12:20:20 · 1088 阅读 · 0 评论 -
Cocos2dx之android版本的build.xml驯服记
--> 目录初始化....原创 2014-05-08 15:21:31 · 1678 阅读 · 0 评论 -
ndkgdb调试命令
adb -P 5037 fork-server server 启动远程server命令?原创 2014-06-03 17:43:09 · 772 阅读 · 0 评论 -
cocos2dx 3.0研究(1)-- hello world程序
1. 在mac上构建hello world非常简单.原创 2014-05-21 15:31:16 · 1059 阅读 · 1 评论 -
cocos2dx 3.0 研究(2) ui编辑器
cocos2dx 的ui编辑器个人不是太喜欢原创 2014-05-22 10:46:52 · 1336 阅读 · 0 评论 -
新里程碑:Cocos2d-x v3.0正式版本
历经半年多的精心打磨,Cocos2d-x v3.0正式版本最终发布!相比于去年9月份的Cocos2d-x v3.0-alpha版,正式版本在渲染器、性能、兼容性、稳定性等方面都得到了质的提升,并新增对WinPhone8的支持。 此外,引擎团队更分别针对C++、Lua、JavaScript三种编程接口的使用体验做了大量提升,我们来看一下各语言的优化:转载 2014-06-05 11:46:11 · 674 阅读 · 0 评论 -
cocos2dx 3.0研究(3) -- drawScence
layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会触发父UIView上的layo原创 2014-05-22 16:55:56 · 1546 阅读 · 0 评论 -
OS和android游戏纹理优化和内存优化(cocos2d-x)
1、2d游戏最占内存的无疑是图片资源。2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用png库直接读取png会比CGImage还要节约1mb左右内存(图片所占内存4mb)但是速度要比CGImage慢一倍。时间和空间如何取舍就看实际情况了。不过最佳的选择似乎是pvr(即使android版本,即原创 2014-05-23 17:54:12 · 1222 阅读 · 0 评论 -
Cocos2d-x 3.0 新的渲染架构
8月1号这一天,cocos2d-x 官方微博上说 x 团队正在纠结是否用智能指针替换现有的引用计数内存管理机制,结果引发大家的争论。 在我看来,引发这个争论的原因是 cocos2d-x 打算实现多线程化,从而充分利用现代智能手机的多核处理器资源。而多线程化的一个最重大需求,应该就是 cocos2d-x 3.0 新的渲染架构了。 cocos2d-x 3.0 的渲染架构转载 2014-05-23 18:00:02 · 1645 阅读 · 2 评论 -
cocos2dx 3.0 研究(4)渲染分析
http://blog.csdn.net/epeaktop/article/details/26730909原创 2014-05-23 19:06:56 · 1426 阅读 · 0 评论 -
OpenGL ES VBO 和 VAO
如果你也逐渐步进GL3.0开始的新标准,你大概会留意到传统的绘图方式(glVertex)已经要被废掉了,不仅如此,以最高绘制速度为标记的显示列表方式也已经被印上deprecated了,这样,在以前的文章([学一学,VBO])中的讨论,在新标准的面前都显得没什么必要了。我想说的是,OpenGL对GPU的入口“顶点传送”——或者说,绘制方式,尽量不要再选择传统方式(glVertex)或显示列表(glC原创 2014-05-26 14:59:20 · 1574 阅读 · 0 评论 -
cocos2d-x 颜色混合
在游戏开发中,如果我们需要实现闪光的灯,照明弹效果等等,我么你可以采用混合模式来实现。如果学习过OpenGL(ES),就知道里面使用glBlendFunc函数实现的。在cocos2d-x里肯定也有,对于精灵,可以使用mySprite->setBlendFunc()来现。什么是颜色混合?简单来说就是将RGBA中的A,经行操作处理。具体一点,就是把某一像素位置原来的转载 2014-06-10 11:52:21 · 1309 阅读 · 0 评论 -
cocos2dx 3.0 声音与音效
1.首先在h头文件中添加引用#include "SimpleAudioEngine.h"2.在init return之前,添加播放背景音乐的代码:CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("sd.mp3",true);//第二个参数就是是否转载 2014-06-10 14:19:06 · 1461 阅读 · 0 评论 -
cocos2dx 3.0 研究(6)点击交互的处理注意事项及范例
menuItemImagCC_CALLBACK_1有人说这个代表一个参数,其实不然原创 2014-06-09 17:31:05 · 668 阅读 · 0 评论 -
cocos2d制作动态光晕效果基础
最近的项目要求动态光晕的效果。何谓动态光晕?之前不知道别人怎么称呼这个效果,不过在我看来,“动态光晕”这个名儿起的还是蛮不错的。动态光晕就是在背景图片的上面蒙上一层光照。。。但是这个光照比较特别,他能够变换颜色,变换光圈的半径大小,从而制造出类似梦幻迷离的效果~新项目中我是负责游戏特效这一块的,操作过程中我觉得这东西蛮不错的,很有感觉。之前的项目中我转载 2014-06-10 18:01:24 · 902 阅读 · 0 评论 -
cocos2dx之ipone5,iphone5s去黑边
在resource目录加入一张名字是Default-568h@2x.png原创 2014-07-02 10:19:10 · 1224 阅读 · 0 评论 -
关于easyndk的说明
1、java调用cppjada代码原创 2014-05-27 11:37:52 · 1936 阅读 · 0 评论 -
Objective-C的语法简要说明(c++对照)
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹原创 2014-07-01 18:09:43 · 809 阅读 · 0 评论 -
cocos2dx 3.0 研究(5) lua之前奏
为了更好的了解lua和c++是如何绑定的,我们需要了解原创 2014-05-28 07:28:53 · 756 阅读 · 0 评论 -
cocos2dx 3.0 研究(5)lua之tolua测试
1、tolua测试1.1、pkg文件的编写原创 2014-05-30 12:52:11 · 995 阅读 · 0 评论 -
android移植笔记(1)
1、确定稳定ban稳定版本svn(7019)原创 2014-05-29 14:53:31 · 713 阅读 · 0 评论 -
cocos2d-x在IOS7下面文字显示异常的解决办法
欢迎转载,转载请注明地址:http://blog.csdn.net/somestill/article/details/12868429由于xcode升级到了5.0,之前在cocos2d-x2.1.3下面的项目,出现了莫名其名的错误,主要是文字显示异常,明明有文字的,但就是不显示,后来搜了下,发现是需要修改cocos2d-x底层的相关设置,如果你在运行时出现文字显示异常,并且有如下提示转载 2014-06-16 17:05:04 · 707 阅读 · 0 评论 -
anroid平台接入问题汇总
1. 小米平台登陆返回-102原创 2014-07-30 12:32:38 · 591 阅读 · 0 评论 -
可以复制粘贴的控件CCEditBox代码示例
//设置CCEditBox的输入框的背景图片,CCScale9Sprite是可拉伸 CCScale9Sprite* sacel9Spr =CCScale9Sprite::create("Icon@2x.png"); //设置的长和宽,和背景图片 CCEditBox* box = CCEditBox::create(CCSizeMake(300,10原创 2014-08-20 11:43:57 · 784 阅读 · 0 评论 -
mac下sips的用法
sips(1) BSD General Commands Manual sips(1)NAME sips -- scriptable image processing system.SYNOPSIS sips [image-query-functions] imagefile原创 2015-01-20 14:21:44 · 1803 阅读 · 0 评论 -
xcode主题下载网站
https://github.com/hdoria/xcode-themes原创 2015-03-19 14:37:58 · 1124 阅读 · 0 评论 -
cocos2.x升级到3.x的脚本
sed.sh 3 4 if [ $# -lt 2 ]; then 5 6 echo "Usage: $0 {替换的内容} {替换后的内容}"; 7 exit; 8 9 fi 10 11 foreachd() 12 { 13 i=0; 14 for file in $1/*; do 15 if原创 2015-03-24 13:08:12 · 1317 阅读 · 1 评论 -
图片优化的那些工具
原文链接:点击打开链接图片作为页面的一个主要因素,它的大小直接影响了页面的加载速度,这一点在移动端尤显突出。怎么让图片的大小更小?除了选择合适的格式(jpeg、gif、png),我们还可以利用网上的应用(如smushit、tinypng、imagemin、imageOptim)对图片进行压缩。在这里我想给大家介绍一下上述应用主要使用到了哪些命令行工具以及它们的使用方法。转载 2015-04-21 15:15:45 · 952 阅读 · 0 评论 -
动作手游代码分析3
碰撞的初始化代码: b2Vec2 gravity; gravity.Set(0.0f, -0.0f); _world = new b2World(gravity); _world->SetAllowSleeping(true); _world->SetContinuousPhysics(true); _myContactListe原创 2015-06-04 18:43:43 · 1532 阅读 · 0 评论