前 言 2009年5月,我第一次接触了Mac OS平台,并且学习了Xcode、Objective-C和cocos2d。即便是对于经验丰富的程序员来说,这也是一个不小的挑战。就在那段时间,我意识到cocos2d真的很棒。但是,相比我当时学习的其他技术,cocos2d的教程、文档和说明文章实在是太匮乏了。 转眼就到了2010年5月。在这一年里,我完成了4个cocos2d项目。我对Objective-C和cocos2d的使用都更加娴熟了。但是,我发现其他很多的程序员还在为一些基本的问题感到困惑,甚至产生误解,这些情景让我想到了一年前痛苦的自己。有关cocos2d的文档依然处于严重缺乏的状态。 今天,有不少使用cocos2d的开发者在博客上发布cocos2d教程、分享他们的使用心得,并因此引起了广泛的关注。大家都在积极地撰写着cocos2d的文档,只可惜你一言我一语,太过分散,读者很难对cocos2d有一个系统的理解。所以,这时候就需要有一个网站来整合这些散落在网络上的宝贵资料。 为此,我创建了一个网站来分享我对cocos2d和游戏开发的理解。这个网站上有一些教程,列出了一些常见问题的解答,并提供链接以便对cocos2d感兴趣的读者能够找到所有与cocos2d有关的重要资料。相应的,我也会出售一些与cocos2d相关的产品,希望有一天它能助我达到经济独立的终极目标(已经有不少光辉的典范证明了这种商业模式的可行性)。而且我很喜欢帮助别人,在我工作过的所有公司里我都经常帮助同事们解决问题。一想到这个网站可以令所有人受益,我就觉得无比兴奋。 从网站发布的第一天起,它就获得了很大的成功(我做梦也没想到)。同时,在网站发布后的24小时内,Jack Nutting就问我是不是考虑写一本有关cocos2d的书。于是,在经历了一系列小故事之后,就有了现在你手上的这本书。 我把我所知道的一切都放在了我的网站上,也写进了这本书里,但这些内容最多也就占全书的四分之一。我希望这本书可以以前所未有的详细叙述向大家介绍cocos2d的工作原理和使用方法,如果真是这样,那么我这4个月夜以继日的辛勤劳动就真的值了! 在这本书的撰写过程中,我学到了很多东西,其中包括一些我根本没想过要去了解的东西(虽然这听起来有点奇怪)。而现在,我最大的期待就是你能够从本书中学习到所有你想要知道的cocos2d和游戏开发知识!