2012年10月23日

Cocos2d-x for Android & iOS开发环境配置最佳实践

摘要: 这篇文章是我的上一篇文章的续篇, 可以先参阅上一篇文章后再读这篇文章.这几天一直在研究Cocos2d-x同时在Android和iOS下开发, 有几点体会和不便, 开发环境配置请参阅上一篇文章.体会:1.从我的小项目来看, 从iOS到Android, cocos2d-x可以做到无缝迁移. 在Xcode里面写好, 到eclipse打包即可.不便:1.或许是Xcode对文件引用方式导入代码开发支持不好, 我一直遇到调试时的诡异现象. 比如, 不启动模拟器啊, 启动模拟器后黑屏啊, 应用在模拟器的名字居然变成了${Product_name}之类的.2.无法支持Xcode自带的git了, 我写代码很依赖 阅读全文

posted @ 2012-10-23 22:04 young40 阅读(2386) 评论(0) 推荐(0) 编辑

2012年10月19日

Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境

摘要: 前面一段时间只用Cocos2d-x在IOS平台下开发, 学习Cocos2d-x不就是为了他的跨平台特性么? 所以必须也要掌握在Android下的开发, 才能引爆Cocos2d-x的跨平台特性, 发挥其最大长处.Cocos2d-x版本发展很快, 而在Android+Eclipse的开发环境配置超级复杂, 很坑爹有木有啊????如果你发现有不一样的地方, 很有可能是版本不同造成的, 当然也可能是我搞错了, 望不吝赐教.版本:Cocos2d-x: cocos2d-2.0-x-2.0.3OS X: 10.8Xcode: 4.5.1Eclipse: 4.2.1NDK: android-ndk-r8bDe 阅读全文

posted @ 2012-10-19 15:15 young40 阅读(10266) 评论(2) 推荐(1) 编辑

2012年9月17日

内联函数

摘要: 1.作用消除调用函数的时间开销,通常用于频繁执行的函数。调用函数的时间开销来源于调用时在不同的内存地址上的跳转。编译器可以决定那些函数可以内联, 程序员可以选择内联特定函数。适用范围1.内联函数内不允许使用循环和开关语句。2.内联函数不允许递归调用。3.如果不满足以上两条,那么编译器将视同该函数为普通函数4.内联函数只适用于1-5行的小函数, 包含很多语句的大函数, 函数调用和返回的时间就微不足道了。 阅读全文

posted @ 2012-09-17 22:18 young40 阅读(241) 评论(0) 推荐(0) 编辑

2012年9月4日

Spriter For Cocos2d-x 的 Demo

摘要: 前几天@子龙山人 再微博上推荐了一个动作编辑器Spriter http://weibo.com/1703959697/yyc6ggSGC, 这个编辑器还处于早期版本, 现在是Alpha2.研究了几天感觉还是很不错的, 而且看到工具的规划还是多规矩的, 文档格式也写的明明白白。美中不足的是, 没有cocos2d-x可以用的C++的解析类。有人在Github上有cocos2d的objective-C的解析类示例https://github.com/talentless/spriter-cocos2d,我就比葫芦画瓢(抄袭)做了个cocos2d-x可用的C++版本的解析类。存在2点问题。1.渲染mo 阅读全文

posted @ 2012-09-04 02:46 young40 阅读(1189) 评论(0) 推荐(0) 编辑

2012年9月3日

获取Sprite的实际Rect

摘要: 判断点击是否点击在了一个精灵上, 其实就是判断一个点是否在一个矩形内。cocos2d-x的2.0.2版本可以使用CCRect的函数bool CCRect::containsPoint(const CCPoint& point) const来判断。找出Sprite的Rect很重要了,简单搜索了下,发现网上普遍没有考虑Sprite的AnchorPoint, 所以导致判断出错。 1 CCSprite *sprite = CCSprite::create("test.png"); 2 3 CCSize s = sprite->getContentSize(); 4 C 阅读全文

posted @ 2012-09-03 00:07 young40 阅读(1460) 评论(0) 推荐(0) 编辑

2012年6月4日

Node.js文档学习笔记(2)

摘要: 8.C/C++扩展C/C++运行效率要比js高些吧, 在一些运算密集的模块, 如果能编译成二进制模块, 能提高运行效率.这段先跳过去, 稍后详细研究.9.processprocess是一个全局对象, 是EventEmitter的一个实例.Event: exit线程退出的时候触发的事件收到此事件后会马上退出, 在回调函数中再添加回调函数是不会执行的, 见文档中示例代码.Event:uncaughtExecption对此事件侦听后, 默认的显示stack并退出的动作将不再执行.侦听后, 发生Exception之后的代码不会得到执行, 但不影响已经添加的回调函数的执行.添加了侦听之后, 会有最后一次 阅读全文

posted @ 2012-06-04 13:41 young40 阅读(282) 评论(0) 推荐(0) 编辑

2012年6月1日

Node.js文档学习笔记(1)

摘要: 1.文档基于源代码下doc/ap目录下的.markdown文件生成的.2.文档有html和json两种格式, json格式是一种实验性质的文档, 目的是便于类似于IDE调用文档, 可以做些诸如代码提示等工作.3.API的稳定级别.0级, 废弃. 该API已知有问题, 计划更改, 不应该依赖该API, 应该不会向后兼容.1级, 实验. 该API是新加的, 可能会被改变或者移除.2级, 不稳定. 该API已经被确定, 但没有经过足够的测试, 会尽量做向后兼容.3级, 稳定. 该API已经确认可靠, 可能会有小的更改, 会保证向后兼容.4级, 高稳定性(冻结). 该API经过广泛在生产环境下测试, 阅读全文

posted @ 2012-06-01 03:17 young40 阅读(351) 评论(0) 推荐(1) 编辑

2012年3月22日

随手做的一个用PHP压缩javascript,css的小脚本

摘要: young40博客原文:http://www.cnblogs.com/young40/archive/2012/03/22/2411239.html同一个网页上需要打开的http连接数, 对网站的速度和服务器的压力有着较大的影响, 所以我们需要采用多种方法来在保证功能的前提下来尽量减少http的连接. 比如可以将几个小的js文件, css文件合并成一个文件,然后再对其进行压缩处理, 在减少http连接的同时, 还能减少数据的传输量SAE不支持磁盘写入, 如果您要使用这个小脚本的话, 需要在本地运行, 将压缩过的代码通过svn上传.以后我会不断改进, 最终会支持直接线上输出压缩过的js文件的.实 阅读全文

posted @ 2012-03-22 10:53 young40 阅读(611) 评论(0) 推荐(0) 编辑

2012年3月11日

[PHP5.4]虚拟机VirtualBox+ubuntu server配置

摘要: PHP5.4发布了, 里面有几个功能相当的吸引人, 作为更新的版本, 以后支持的程序环境肯定会越来越多. 如何用好这些新功能, 要先学习才行.必须要先配置一个PHP5.4的环境, 我这边因为开发还必须在5.3下做(怕出现和服务器环境不兼容的情况), mac os x的系统手动编译php也一直有问题.所以为了尝试PHP5.4, 我选择了VirtualBox + Ubuntu Server的虚拟机解决方案.VirtualBox是开源免费强大的虚拟机软件, Ubuntu Server比Ubuntu Desktop轻便不少, 当然, 选择Desktop对于喜欢鼠标点击的童鞋也是非常好的.安装virtu 阅读全文

posted @ 2012-03-11 19:41 young40 阅读(649) 评论(1) 推荐(0) 编辑

2011年6月16日

通过Wifi调试Android程序

摘要: 看到网上一些程序写的很复杂,基本上需要Root才行,对于行货的机器,Root之后可能会失去保修.所以能不Root还是尽量选择不要Root如果Root之后,可以选择adbWireLess这款软件,很方便,点下按钮就能准备好机器.如果不Root也是可以的, 需要确保你的电脑和手机都连上了Wifi并处于同一局域网下.1.USB连接机器到电脑.2.SDK目录platform-tools目录执行 adb tcpip 5555将机器上的adb切换为网络模式,后面5555是端口号,我想可以换成其他的,但是没有必要吧.3.找到你机器的IP地址 执行 adb connect <你手机IP>:5555 阅读全文

posted @ 2011-06-16 14:04 young40 阅读(1381) 评论(7) 推荐(0) 编辑

导航