个人对物理引擎表现的效果很是着迷,接触到的有Box2d和Chipmunk两大2d游戏中主流引擎。Box2d的中文资料相对于Chipmunk要丰富一点,在学习Chipmunk的过程中,看到国内不少博主在介绍该引擎的时候提到缺点提到了一点:Chipmunk中文资料不足,国内没有太多的资料介绍。翻阅了国内很多网站,这方面资料少的可怜。有个朋友翻译了一小部分,但看起来Goole机器人翻译较多,理解起来很费劲,也没有翻译完成。而教程也更少。
纵观无论是cocos2d-iphone还是cocos2d-x都很好的整合了chipmunk引擎,都封装了自己的 CCPhysicsWorld, CCPhysicsShape, CCPhysicsJoint, CCPhysicsContact以及CCPhysicsBody等类,Chipmunk的作者也为cocos2d-iPhone贡献了集成物理引擎的基本全部代码,因为Chipmunk用c语言写成,不管用objective-c还是c++都异常的方便。后面开发者在选择物理引擎方面无非是box2d和Chipmunk,我相信cocos2d自带的Chipmunk封装会让一部分开发者慢慢的适应Chipmunk,而不是说资料不足,选择box2d。难易度方面,以及物理引擎模拟方面很多相同之处也有不同之处。有box2d经验的,过渡到Chipmunk成本也低。所以这里也希望有box2d经验的热心的朋友们能够加入进来。
So,let’s do it!
计划:先将Chipmunk的官方文档翻译过来,后面陆续添加Chipmunk相关的有趣的内容包括一些简单的demo,游戏等。
我发现靠我一个人来完成这件事耗的时间比较久,我都是业余时间进行翻译。当然翻译的时候需要理解,而我也在学习过程中。翻译的过程,初期版本先确保意思正确,句子不润色也无碍。就像其他同行提到的,这个引擎中文资料相对匮乏,我在翻译的过程为了理解,也要写一些test来验证。
所以在下诚邀广大热开开源,业余时间想参与进来的同行们积极参与进来。不管你是不是玩转Box2d玩的很溜,还是Chipmunk也是初学,都可以参与进来,让我们一起填补国内这块中文资料的空白,打造一个良好的Chipmunk中文交流社区,包括文档、后期的源码分享等等。
建议: 拥有一个Github账号,加入ChipmunkCommunityCN,想要参与进来的可以给我发email:
dabing1022@gmail.com,附带github账号即可。
PS: 有人会说,用box2d吧,那个资料齐全,我只想说一句,嗯,萝卜白菜各有所爱。
我已经翻译了1/3的篇幅,已经做了提交(https://github.com/ChipmunkCommunityCN/ChipmunkDocsCN/blob/master/Chipmunk2D中文手册.md)加入的朋友可以一起将文档完善起来。Chipmunk中文社区会记上朋友你的付出!
这是一个长期的过程,翻译完文档后我们还有其他的事情可以做。
如果有人和我在做同样的事情,最好不过了,咱别做相同的事情,一起做,劲别分散了。
最后,Happy coding!