Web Analytics

Cocos2d-x 3.0多线程异步资源加载

Cocos2d-x从2.x版本到上周刚刚才发布的Cocos2d-x 3.0 Final版,其引擎驱动核心依旧是一个单线程的“死循环”,一旦某一帧遇到了“大活儿”,比如Size很大的纹理资源加载或网络IO或大量计算,画面将 不可避免出现卡顿以及响应迟缓的现象。从古老的Win32 GUI编程那时起,Guru们就告诉我们:别阻塞主线程(UI线程),让Worker线程去做那些“大活儿”吧。 ...

April 28, 2014 · 6 min · Tony Bai

Cocos2d-x 3.0rc2集成ShareSDK

给自己的手机游戏增加些社交分享功能,有助于游戏宣传和提升知名度,是一种不错的社交营销手段。国内这方面的第三方插件有不少,比如ShareSDK、友 盟分享组件、Baidu分享组件等,之前在研究2.2.2版本时,集成了ShareSDK这个组件,这次迁移到Cocos2d-x 3.0rc2依旧选择集成ShareSDK,这里就来说说集成的过程,遇到的一些问题以及解决方法。这里仅以Android平台游戏集成为例。 ...

April 25, 2014 · 8 min · Tony Bai

Cocos2d-x 3.0rc2针对Android平台的变动

《Hello, Cocos2d-x 3.0》一文发出后没多久,我就迫不及待地将手头的一个习作尝试从2.2.2版本迁移到3.0rc0引擎上。 核心代码迁移相对顺利,大致流程如下: * 创建项目 ...

April 23, 2014 · 7 min · Tony Bai

Hello, Cocos2d-x 3.0rc0

Cocos2d-x 3.0版本已经发布了rc2,这让这段时间用熟了Cocos2d-x 2.2.2的我也有些蠢蠢欲动。按照触控科技主创人员在CocoaChina2014大会上的讲解,Cocos2d-x 3.0版本相比2.x版本在各方面都有不错的提升,于是乎就想把手头上的一款习作移植到3.0版本引擎下,看看运行效果如何。不过在移植之前,我先来看看 3.0与2.0相比在整体代码结构以及引擎驱动核心方面到底有哪些变化。一旦搞定这些原理,迁移什么都不是问题了。这里以Cocos2d-x 3.0rc0版的Android平台引擎为例。 ...

April 22, 2014 · 14 min · Tony Bai

ShareSDK Cocos2d-x专用组件的一个Bug

近期研究了一下Game App做社交分享,最后选择了ShareSDK来集成,不仅是因为ShareSDK支持国内外主流社交平台,更重要的是ShareSDK提供了专门的 cocos2d-x集成方案,有专门的文档和代码Demo供开发者参考。 文档中提到了三种集成方式:纯Java方式、plugin-x方式以及Cocos2d-x专用组件方式,这里选择了ShareSDK Cocos2d-x专用组件(v2.3.7版本)的方式。按照文档中描述的步骤进行的相对顺利,在各个社交平台的appkey生效后,我们对demo app进行了测试,居然发现app经常随机性的崩溃,有时甚至是每次都崩溃,经过深入分析,发现这是ShareSDK Cocos2d-x专用组件的一个严重Bug,下面详细说明一下Bug的产生原因以及Fix方法。 ...

April 17, 2014 · 6 min · Tony Bai

Cocos2d-x内存管理-绕不过去的坎

Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎。 关于Cocos2d-x内存管理,网上已经有了许多参考资料,有些资料写的颇为详实,因为在内存管理这块我不想多费笔墨,只是更多的将思路描述清 楚。 ...

March 18, 2014 · 8 min · Tony Bai

Hello, Cocos2d-x

女儿从两岁半开始接触iPad,在这个年龄段也只有一些幼教类游戏适合她玩。虽然知道iPad玩久了对视力有伤害,但有时候还真拗不过果果,索性 也就让她玩一会儿。之前对智能终端上的东西不是很在意,也没啥兴趣,这大概与当年在大学时做Win32 GUI开发的糟糕经历多多少少有点关系。不过智能终端是大势所趋,历史的潮流不能违抗。虽然自己并非以Android/iOS编程为主业,但适当学习学习 总归没有坏处,万一作出一个像"Flappy Bird"的游戏,爆发一下,还是蛮Happy的。于是在开始学习实践之前给自己定了一个小目标:今年六一儿童节送给女儿一款自己制作的小游戏。 ...

March 11, 2014 · 17 min · Tony Bai

说说执行力

You are never to dictate what I can and can not do. The only two words I want to hear from you when I ask you to do something are “Yes” and “Sir”。(我能做什么不能做什么,你管不着。我吩咐你做事的时候,只想听到两个词,“是的"和"先生”。) – 《纸牌屋》第一季 ...

March 5, 2014 · 3 min · Tony Bai

关于2014团队改善的考量

一个人的品行,不取决于这人如何享受胜利,而在于这人如何忍受失败。 — 《纸牌屋》第一季 团队改善,不是那种很快见到成果或者效益的活儿。 但这件事你做不做呢?坦诚的说,今年我在这方面的“热情”真的不是那么高,肯定是不如前两年了,因为是时候更多地为自己的“前途”考虑考虑了。团队改善这 种活儿做好了还行,做坏了,那就成为“把柄”,成为劣迹。投入了资源,却不见成果。因为领导层可能从来都没有让你去做什么改变,也不关心你要做什么改变。 只要把领导认为要做的事情做好即可。做团队改善这事儿,纯属自己给自己加的“私活儿”:长路漫漫,遍地荆棘,费力还不一定讨好。 ...

March 3, 2014 · 2 min · Tony Bai

厨房里的领导课

生活中永远不缺少大道理,缺的是一颗善于思考和发现它们的心。 – Tony Bai 晚上回到家,家人端上来热腾腾的饭菜。吃了几口,感觉味道较为普通。盘子里那些被加工过的食材是昨天刚刚买到的,又好又新鲜。顿然一种可惜的赶脚油然而 生。为什么这么上好新鲜的食材经过家人的烹制就变得这么普通了呢,仅仅是变成了充饥之用。而这些食材在大厨手下却能妙笔生花,做出让人流连忘返的精美菜 肴。我不是很懂厨艺,但总觉的大厨烹制菜肴的过程与领导团队做一个项目或开发一款产品有着相似的内涵。小小厨房中蕴含着某些大道理,值得我在这里深思一番。 ...

February 18, 2014 · 3 min · Tony Bai