随着cocos2d-x的不断发展,很多公司都选择这个2d游戏引擎开发游戏。对于想在手机游戏领域有所作为的同学,掌握好这个引擎,无疑百利而无一害的事啊。
cocos2d-x在android和ios上是用opengles来渲染图像的,而在wp8上是用DX,在wp7上用的是xna。如果想深入理解引擎,掌握opengles是必不可少的,这里有一份入门的资料:http://download.csdn.net/detail/lansong4/4906771。不建议看中文的,很多翻译是不准确。
cocos2d-x是怎么处理的动态精灵前后遮挡呢?为什么后面添加的child,只要order比其他孩子大,就会最后画呢?在cocos2d-x里,是分配一段连续的内存来存储children的,当有新成员加入,他会添加到后面去,如果不够,会重新分配当前最大的两倍的容量,跟STL里面的策略如出一辙。每一贞渲染之前,都会根据child的order的大小进行排序,那个排序算法是大家熟悉的冒泡排序,每次选最小的往前挪,这就是那个排序的函数了void CCNode::sortAllChildren()。
待续。。。