摘要: SPine数据组织spAtlas:这个是从.atlas文件中解出来的结构,其中包含了纹理struct spAtlas { spAtlasPage* pages; spAtlasRegion* regions; void* rendererObject; int ref;};先... 阅读全文
posted @ 2015-01-23 21:03 freeze86 阅读(3575) 评论(1) 推荐(2) 编辑
摘要: 项目接近尾声,需要做加载效率优化和内存优化。在加载Spine制作的资源时候,我们需要将文件(.json)进行解析,然后创建对象spAtlas* t_atlas = spAtlas_createFromFile(altas_name.c_str(), 0); 第一步 //加载纹理文件spSkel... 阅读全文
posted @ 2015-01-23 20:27 freeze86 阅读(2249) 评论(1) 推荐(0) 编辑
摘要: 根据解决方案,我们的UI是用Cocostdio的UI编辑器做的,在通过UI编辑器导出的资源是(.json文件 + 碎图)。这样,会出来一个JSON文件 ,例如A.json,然后一堆碎图。为什么不使用大图呢!因为,我们打算Texturepacker对碎图进行打包,来做资源优化。这样拼接界面的事,就可以... 阅读全文
posted @ 2015-01-05 21:15 freeze86 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 熟悉coco2dx的人,可能都知道在引擎内部提供CCScene类,这是一个场景概念的类,而cocos2dx本身提供了切换场景的方法。CCScene t_scene;CCDirector::sharedDirector()->runWithScene(t_scene);其实,我们要做而非去怎么改引擎。... 阅读全文
posted @ 2015-01-04 12:26 freeze86 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一个软件项目的最高级别的抽象初始化: init()主循环:while(1){ 逻辑更新 图像更新 //帧率}结束: destroy()以上是最高层次的抽象,那么什么东西是逻辑,什么东西是图像。内存控制,帧率控制。这些都如何做到的呢。其实不难,随着分享的深入,其实我们才会慢慢的涉及到这些底层... 阅读全文
posted @ 2015-01-03 21:34 freeze86 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 接下来的博文,我会把我们开发过程中遇到的问题,设计的系统,一个一个的抛开。来供大家批评建议。 技术选择:项目:2D项目,类DOTA传奇,需要卡牌,小人,动作,技能ARPG角色扮演类引擎: coco2dx2.3动作: spine 在引擎层兼容spine的开发库UI: cocosStdi... 阅读全文
posted @ 2015-01-03 17:15 freeze86 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 博客火了这么久,微博火了这么久。这段时间总感觉自己要做点什么。从04年伊始的马上有钱,到04年结束的马拉个币。我终于觉得,想要和大家一起分享,我这马年的苦逼的工作。第一篇博客想了好久,该写点什么,应该表达什么,却无从下笔。后来想想,一个小作坊开业,还要鞭炮齐响,锣鼓齐鸣呢!干脆,首先给自己一个祝... 阅读全文
posted @ 2015-01-03 16:41 freeze86 阅读(224) 评论(0) 推荐(0) 编辑