摘要:
之前项目一直在IPAD2上测试,一直很流畅。后来拿到ITOUCH上的时候,瞬间就崩了。用XCODE的内存分析工具分析,内存都快飙到200M了。。。。经过一番折腾以后,终于控制在80M以内。下边就写写折腾过程中遇到的问题。 一,IOS与图片内存 在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算... 阅读全文
摘要:
精灵是2D游戏中得主角,这次就总结一下cocos2d-x中精灵的使用。 一,加载 首先,创建一个变量 CCSprite *pSprite; 加载函数分为两组initWithXXXX和spriteWithXXXX,其主要的区别是使用initWithXXXX的手工作业,而spriteWithXXXX是纯自动化作业。在SpriteWithXXXX中,先分配内存,然后加载,最后加入到autore... 阅读全文
摘要:
cocos2d主要面向的是触摸屏幕设备的,在WINDOWS下的定位感觉多多少少就是相当于一个模拟器,因此并没有太多的PC下重要的键盘支持。然而响应键盘消息对于调试来说可以提供不少方便。下边就通过更改cocos2d-x的源码来添加键盘消息响应。 一,打开\cocos2dx\include\CCLayer.h 在CCLayer类的public下添加virtual void processWin32K... 阅读全文
摘要:
之前已经建立好了一个场景,在建立场景的时候,已经将一个CCLayer加到场景的子节点上,这个节点将作为这个场景的父节点,场景中所有的内容都将以它的孩子身份出现。在移动设备上,最常处理的就是触摸消息的响应了。 单点触控:Targeted Touch Delegate方式 一个层接收触摸消息需要如下步骤: 1,在初始化阶段将此层的属性设置为接收触摸消息。例如在init()函数中添加: m_bIsTouchEnabled = true; 或 setIsTouchEnabled(true); 2,重载函数virtual void registerWith... 阅读全文
摘要:
转自http://http://www.acejoy.com/bbs/viewthread.php?tid=3136&highlight=Lua%E4%B8%8EC%2B%2B%E7%9A%84%E9%80%BB%E8%BE%91%E8%88%9E%E6%AD%A5 以前写过一篇Lua的基础文章,属于基础的技术普及贴,具体请参阅精华区。以下的文章,希望你能稍微了解一些Lua的基础知识,再来阅读更有益处。 在网上,很多人都在说Lua适合做游戏,但是怎么做?说的却知之甚少,更多的是长篇累牍的基础贴。脚本与C++的结合,如何能达到较高的效率?什么样的数据适合Lua去表现?什么样的数据适合C+ 阅读全文
摘要:
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Editor$Edit$lkbPost", "", true, "", "", false, true)) 阅读全文
摘要:
第一个完整的游戏项目就是IOS的游戏。之前完全没有接触过IOS平台,对于Objective-c了解不深。不敢贸然使用。后经推荐,发现了cocos2d-x这个2D的跨平台游戏引擎。可以完全用C++实现游戏,而且移植也比较方便。 WINDOWS环境搭建: 因为习惯了VS+VA,所以放弃了xCode,将WINDOWS作为主要的开发环境。先下载源码包,运行build-win32.bat,过十几分钟就在Debug.win32生成好了LIB,DLL,还有示例程序。此时,打开VS解决方案文件,就可以直接运行里边的例子了。运行install-templates-msvc.bat可自... 阅读全文