知易Cocos2D - iPhone 游戏开发教程

jopen 12年前
     <p>转载自:<a href="/misc/goto?guid=4959500813642676908" rel="nofollow">http://blog.sina.com.cn/carol</a></p>    <h1><a name="_Toc256927375" rel="nofollow"><span>前言</span></a></h1>    <p><span><span> </span></span><span>让每一个愿意努力的人都可以通过自身的奋斗而过上体面并受人尊敬的生活,这些年的经历让我深感这并不是一个很容易解决的问题。夜色降临,城市深处的大小支路路边开始弥漫起烟雾,一片片沿街而置的灯火喧嚣此起彼伏。彼景彼情,总是可以让我们感受到生命的顽强。</span></p>    <p><span>古来,读书人是可以入阁拜相的。而今天,更多的读书人比将遍布各行各业。程序员们作为技术工作者,却天生缺乏市场营销的能力。君不见大多数的信息化项目是销售高手们的天下,渠道通常比产品更重要,太多太多的用户在无奈中体验谁用谁知道的欣喜。</span></p>    <p><span>互联网的本质是解决信息不对称的问题,于是“淘宝价”让我们可以不再被价格忽悠。移动互联网从苹果的应用商店(<span>App Store</span>)开始,让每一个独立开发者可以以一人之天赋与辛劳而飨天下之用户,在这里产品的质量是主要的决定因素之一。</span></p>    <p><span>创新,怀着人文主义之精神的创新是探索者的不二选择。移动互联网的大潮能让更多的新手们艰难起航。这里是大规模定制最好的原生土壤,因 此这里就代表着未来先进生产力的方向,人类组织系统不均衡性的天生缺陷将被强大的商务、业务信息系统所克服,庞大的基于个体的全新社会商业供应链系统将由 此诞生。但这并不是政治家们、银行家们、企业家门的善意与深谋远虑的结果,而是人类文明的必然结果。</span></p>    <p><span>本文的读者,当你选择仔细阅读本系列教程的时候,你将从次打开一扇通向自由世界的大门,你可以一切全凭兴趣。也可以与真实的或者虚拟的友人共建灵活的小团队。无论是苹果的、<span>BlackBerry</span>的、 中国移动的,他们的共性都是让任何个人可以作为独立的一个生产个体而从主流社会得到承认(提供产品、获得回报),这样才可以最有效的激发创新,最彻底的解 放生产力,最大限度的让社会作为一个整体趋近理想的均衡系统。不是智者们的深思而是科学技术的发展带给我们更美好的未来,这就是我信仰互联网、移动互联网 的根本原因。</span></p>    <p><span><span> </span></span><span>未来世界的手机是我们利用碎片时间的最好工具,无论是游戏、阅读、工作、思考,手机都是最个性化的工具。除了一些关键的支付、搜索、通信、<span>SNS</span>工具之外,个性化的游戏类应用(不一定是游戏,也包括类似智力测验、另类的信息集合体、针对特殊群体的信息集合体等)具有最广阔的发展空间。游戏是人类的天性,游戏产业也必将成在不断精力的自身改良和与外界的互动之中,最终发展成为一种前所未有的全新的艺术。《<span>The Art of Computer Game Design</span>》</span></p>    <p><span><span> </span></span><span>好了,让我们正式开始。</span></p>    <h1><a name="_Toc256927376" rel="nofollow"><span>2D</span></a><span><span>图形引擎</span> <span>– Cocos2D-iPhone</span></span></h1>    <p><span><span> </span></span><span>刚开始研究<span>iPhone</span>开发的时候,我也是下了很多电子书,尽可能多的浏览各种论坛。那个分为<span>8</span>篇的的教程基本让我准备远离游戏开发了。直到有一天我在一些外文论坛上发现了<span>Cocos2D</span>和<span>Cocos2D-iPhone</span>。</span></p>    <p><span><span> </span></span><span>这才一下让我感到了一些希望,随着对该开源代码的研究分析,做一个<span>2D iPhone</span>游戏的想法变得越来越现实。</span></p>    <p><span><span> </span></span><span>大家可以在</span><span><a href="/misc/goto?guid=4959500813721819199" rel="nofollow"><span>http://code.google.com/p/cocos2d-iphone/</span></a></span> <span>找到该开源<span>2D</span>引擎的官方公开项目以及最新版。还可以在在</span> <span><a href="/misc/goto?guid=4958543539971429061" rel="nofollow"><span>http://www.cocos2d-iphone.org/</span></a></span> <span>找到他们现在的独立域名主站。</span></p>    <p><strong><span><span> </span></span></strong><strong><span>关于<span>coscos2d-iPhone</span>不得不说的两个关键要点</span></strong></p>    <p><span><span>1)</span></span> <span>版权要求</span></p>    <p><span>简单讲,你完全可以免费把它用于商业开发而获得收益。</span></p>    <p><span>复杂讲,<span>Cocos2d-iPhone</span>是基于 <span>GNU LGPL v3 license</span>的,考虑到在<span>iPhone</span>的平台上无法实现发布第三方动态链接库,因此他扩展了上述协议,允许通过静态链接库或者直接使用源代码的方式实现你的应用,而不必公开你的源代码。</span></p>    <p><span><span>2)</span></span> <span>AppStore</span><span>上发布的游戏。</span></p>    <p><span>简单讲,你不用担心这个开源引擎的效率和可能存在的内在限制,因为:</span></p>    <p><span>在<span>AppStore</span>上已经有超过<span>100</span>个游戏是基于<span>Cocos2D-iPhone</span>。其中<span>3</span>个由此进入过<span>TOP 10</span>的排名。其中的 <span>StickWars</span>更是曾排名第一。</span></p>    <p><span><span> </span></span><span>基于以上两点考虑,我想通过<span>Cocos2D-iPhone</span>可以让大家尽快进入到<span>iPhone</span>游戏开发的状态之中,随着对苹果开发平台经验的不断丰富,再进一步深入了解<span>OpneGL ES</span>。最终比较全面的掌握整个游戏开发的各种框架、工具、设计理念。</span></p>    <p><span><span> </span>Cocos2D-iPhone</span><span>从<span>2008</span>年<span>6</span>月发布以来,在<span>0.90</span>版本的时候发生了一次重大升级,采用了全新的类名体系。这也标志着这个平台变得越来越成熟,越来越可用。</span></p>    <p><span><span> </span>Cocos2D-iPhone</span><span>目前最缺乏的就是一个基本教程,英文的教程也没有。因此,我想就自己这几个月的研究来为国内的爱好者提供一个简单的入门级教程,并以此为基础与<span>iPhone</span>游戏开发爱好者们一起进入手机游戏开发的世界。</span></p>    <p><span><span> </span></span><span>当然,一个成功的游戏除了基本技术之外,更重要的是:</span></p>    <p><span><span>1)</span></span> <span>创意</span></p>    <p><span><span>2)</span></span> <span>美工</span></p>    <p><span><span>3)</span></span> <span>音乐</span></p>    <p><span>随着我们教程的发展,我们也会涉及这些内容。</span></p>    <h1><a name="_Toc256927377" rel="nofollow"><span>安装</span><span>cocos2d-iphone</span></a></h1>    <p><span>从<span>0.99.0</span>版本开始,<span>Cocos2d-iPhone</span>的模板类要求苹果<span>SDK3.0</span>,该版本的<span>SDK</span>需要运行在<span>MacOS-10.5.7</span>版本上。请读者首先做好相关准备。</span></p>    <p><span>我们可以在</span><span><a href="/misc/goto?guid=4959500813866888937" rel="nofollow"><span>http://code.google.com/p/cocos2d-iphone/downloads/list</span></a></span><span>下载<span>Cocos2d-iPhone</span>的最新版,为了便于我们在命令行工具(<span>Terminal</span>)中找到解压缩的路径,我们将下载下来的压缩文件解压在<span>Documents</span>目录下。</span></p>    <p><span>打开<span>Terminal</span>工具(<span>Application->Utilities->Terminal</span>)<span>,</span>通过“<span>ls</span>”命令列出当前目录,通过“<span>cd documents</span>”进入<span>Documents</span>,再进入你下载的<span>Cocos2d-iPhone-0.99.0</span>目录下,通过以下命令安装:(注意不要少了<span>” ./”</span>)</span></p>    <p><strong><span>./install_template.sh</span></strong></p>    <p><span>正常运行结果如下图所示:</span></p>    <p><span>*.sh</span><span>文件是一个类似<span>Windows</span>平台上<span>.bat</span>的文件,所谓安装就是将<span>Cocos2d-iPhone</span>预先配置好的工程模板文件拷贝到<span>Xcode</span>(就是苹果开发<span>SDK</span>的名字)规定的工程模板文件目录下,该目录是:</span></p>    <p><span>“</span><span>/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application /</span><span>”</span></p>    <p><span><strong>...</strong></span></p>    <h1><a name="_Toc256927378" rel="nofollow"><span>创建并运行</span><span>Hellow World</span></a></h1>    <p><span>完成上面的安装之后,我们运行<span>Xcode</span>,并且创建第一个基于<span>cocos2d-iphone</span>的第一个游戏工程。</span></p>    <p><strong><span><span> </span></span></strong><strong><span>第一步创建工程</span></strong></p>    <p><strong><span><span> </span></span></strong><strong><span>第二步浏览工程文件</span></strong></p>    <p><span><span> </span></span>...</p>    <p></p>    <p><span> 如果您对本文感兴趣,<a href="/misc/goto?guid=4959500813953526484" rel="nofollow" target="_blank">可以在这里下载PDF全文</a>。<a href="/misc/goto?guid=4959500814033053150" rel="nofollow" target="_blank">示例源代码下载</a>。</span></p>