cocos2d-python是一款很简洁的游戏库,但并不代表它的功能少
与其他库的对比:
1.pygame 我用了两年的游戏库,但当我去编写一个较大的游戏时,代码变的很复杂(可能是我构架的问题),而且pygame图片绘制的效率也太低(这是我转到cocos2d的根本原因)
2.pyglet 这也是一款很好的游戏库,但我用的不多。cocos2d就是建立在pyglet以及opengl上的,但pyglet很多代码要直接和opengl打交道,这让我很难受。
cocos2d的结构非常简单
1.一切有有关图像的绘制都会用到cocosnode,甚至连cocos.scene.Scene(主场景)都是直接继承的cocosnode
2.action,可以理解为动作,只要有关于cocosnode的继承就可以执行action
action的语法可以用action1+action2表示顺次执行,也可以用action1|action2表示并行执行
做过游戏的朋友应该很清楚它的意义
3.其他
说是其它因为内容太多而并不是根本的,因此列举一下:effect包括很多3d动画效果;translate场,和effect类似;scrolling_manager大地图,非常方便的处理大地图的移动;.......
同时,cocos2d和pyglet是可以混编的,这能解决很多问题。
总之,我只是希望通过这篇文章让你看到cocos2d,同时相信cocos2d将会吸引你继续深入。