1.4 下载与安装
Cocos2D-X游戏开发技术精解
Cocos2D-X引擎的最新版本,读者可以从官方网站来下载。这是完全免费的,地址如下。
//Cocos2D社区
http://www.cocos2d-iphone.org/
//Cocos2D-X社区
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
图1-4所示正是Cocos2D-X的官方网站。在网站的页面中标签依次为新闻、路线图、任务、维基、下载、文档、讨论区、扩展和游戏。这些都是与Cocos2D-X引擎相关的内容。在新闻页面中,将会发布最新的引擎动向、技术变化以及版本更新,还有一些业内的新闻。偶尔,也会有一些开发者日常生活中的琐事。按照网站上页面的划分,从左至右依次介绍如下。
(1)路线图页面展示了Cocos2D-X引擎版本的变化。对于开发者来说最主要的就是各个引擎下一个版本的发布时间。页面中还展示了引擎开发者修复Bug的时间。
(2)任务页面主要是给引擎开发者使用的。里面表明了与引擎相关的各项任务。每个任务包含了引擎版本、主题内容、当前状态、开发时间、指派人员和涉及平台。读者可以通过此页面来了解引擎开发人员是如何工作的,清楚地知道开源引擎所进行的工作有哪些。
(3)维基页面算是对开发者最有帮助的内容了。这里有关于Cocos2D-X引擎的基本介,还有基础的教程、示例程序以及演示Demo。不过这些内容大多是英文的。其中有一个编程语言与目标平台的对应表。还有三个版本下载的链接,C++、JavaScript、LUA三种语言的开发文档以及代码贡献方式。
(4)下载页面就无需多说了吧!在此页面内包含了Cocos2D-X引擎各个版本的下载地址。其中还包括了HTML5以及XNA版本。不过此页面内只有最新的引擎版本,之前的版本只能通过代码库来获取。还有一些游戏示例项目,提供给了开发者借鉴学习。
(5)文档页面就是提供了Cocos2D-X引擎版本以及Cocos2D-HTML5引擎版本的API文档。开发者可以在线查询引擎中每一个类以及函数的定义和用法。
(6)讨论区页面是世界各地开发者讨论的中心。我们在这里交流、沟通、分享。讨论区可以帮助读者解决技术难题,可以发现与引擎配套的工具,可以看到别人的作品,可以找技术高手请教,可以向别人传授经验。总之在论坛中,开发者讨论一切与引擎有关的内容。
(7)扩展页面则是介绍Cocos2D-X引擎配套的工具、编辑器或者开发库。
(8)游戏界面则是展示的那些使用了Cocos2D-X引擎制作并且上线销售的游戏。这些游戏是由其开发者上传的。下载页面则是提供给开发者下载各个版本的Cocos2D引擎。
Cocos2D-X官方网站是引擎一切信息的来源。它应该是读者经常登录的网站。虽然网站是以英文为主,但是读者也不用担心自己英文不好。在讨论区就有不少中文提问者,别忘了引擎的开发者中也有许多国内的同仁。社区网站是开源引擎重要的窗口。在这里可以获得引擎最新的消息;在这里可以结交志同道合的朋友;在这里可以解答疑惑,获得帮助;在这里可以分享自己的成就,看到别人的作品;在这里可以找到高效的工具;在这里可以找一些游戏产品的源码;在这里可以找到技术文档。所以要想成为一个引擎的使用高手,官方网站必将是读者频繁访问的地方。
说明:
国内有一些中文的技术论坛,对读者来说也是不错的学习和交流之地。
在Cocos2D-X的官方网站的下载页面中,开发者就能看到最新的引擎版本。先不用着急下载引擎,找到适合的版本再说。引擎总在那里,不论下载与不下载,它就在那里,不离不去。所以读者首先是要明确选用哪个版本。Cocos2D-X引擎不同版本,对于开发环境也有不同的要求。根据前面介绍的内容,本书将会选择使用稳定的2.0.4引擎版本。稳定版本是经过测试的可运行版本,这并不代表着其他版本存在多么严重的问题,而是稳定版在短时间内将不会升级更新。
考虑到本书主要以学习引擎技术为主,当然会以最新的稳定版作为主要内容。否则,在一本书还没有完成的情况,测试版就被更新了,岂不就是浪费资源。读者需要明白每一个版本都是经过了测试之后,才会变为稳定版本的。本书的目的不是制作一款新颖的游戏产品来吸引玩家,而是教会广大读者掌握游戏开发的能力。所以稳定的引擎版本与先进高效的技术之间,必然会选择前者。另外,测试版本可能会有一些不完善的地方和未经测试的功能,这并不适合用来教授开发技术。
注意:
那些尚在开发中的测试版本,可能会有一些暂时未确定的方法接口或者部分新添加的功能。
Cocos2D-X是一款跨平台的游戏引擎。这意味着开发者需要在不同平台的开发环境中编写游戏。所以如果读者想要开发iOS和Android以及其他平台,请先准备好开发环境以及设备,然后再继续后面的内容吧!在本书的讲解中,将会以Windows下的Visual Studio 2010为主要的开发环境,因为它涵盖了大多数的移动平台。它能够完成游戏主要内容的制作。如果开发者想要制作iOS系统的游戏,则需要准备一台苹果电脑了。
说明:
通常开发者会在个人电脑上开发一个游戏的主版本,然后再适用到不同平台。
跨平台开发除了需要不同的设备和开发环境之外,对于开发者还将会需要掌握不同的编程语言。这也是Cocos2D-X引擎对于新手来说的一个入门槛。表1-2列出了Cocos2D-X支持的平台以及其所用的编程语言。在表中对各个平台表明了三个状态。“o”表示已经完全支持的平台,在主版本的引擎中就能实现开发;“i”表示只能够使用独立引擎版本支持;“w”表示开发者正在制作中,未来将要支持的内容。从表1-1中能够看到,Cocos2D-X引擎不仅仅只是支持了移动平台,对于桌面平台以及网页平台也是有所涉及的。
对于编程语言的掌握,读者并不需要都会。不过,因为引擎主版本是以C/C++编写的,所以读者最好具备一些此方面的编程经验。至于其他语言,则可根据爱好选择学习。
按照之前的约定,点击下载稳定版本。为了和本书内容一致,请读者下载cocos2d-2.0-x-2.0.4 @ Nov 02 2012的版本。之后的内容将会使用此版本的引擎进行讲解。当下载完成后,就会得到一个压缩包。进入解压后的目录,读者就能看到如图1-5所示的内容。这将是与Cocos2D-X引擎的初次见面。图1-5中包含了引擎的源代码、授权文件、示例程序、第三方程序库以及各种工具。
图1-5所示的内容就是下载引擎包中所有文件以及目录。在此目录当中,读者会看到许多的文件与子目录,是不是会感觉内容多得有点应接不暇?不用着急,这只是第一印象。哪有人只通过一面之缘,就能摸清对方底细的。稍后读者将会通过整本书的内容来认识它!在licenses目录中,有多个引擎版本说明的文件,其中包括了Cocos2D-X引擎以及其使用的第三方开发包的版权声明。如果读者不想研究法律,就不必查看了。其他的文件则是制作者介绍、版本说明、更新说明以及发布介绍。这些内容与制作游戏并没有太多的联系,直接跳过吧!
引擎包已经提供了工程项目的开发文件。图1-5所示中间的一列最后三个就是用来应对不同VS版本的工程项目文件。为了方便引擎的使用者,包中提供了很多方便快捷建立项目的方式。针对不同的平台,开发者要创建不同的项目。对于开发工具的选用,作为Windows、iOS以及Android三大主要平台,读者至少需要安装Visual Studio、XCode以及Eclipse。本书后续的内容介绍会基于VS2010、XCode 4.5以及Eclipse 3.5的版本。
注意:
读者最好不要选用VS 2008版本进行开发,因为引擎开发者已经明确未来将不再支持此版本的开发环境。
除了基于Windows平台开发之外,引擎也为其他平台的开发者提供了便利的工程建立方式。在Mac或者Linux平台的开发者,可以通过批处理或者Shell脚本来建立项目。这些文件就在引擎根目录当中。针对不同的开发工具,引擎还提供了对应的项目模板以及技术文档。在Mac电脑中的XCode环境下,读者就可以安装Cocos2D-X的项目模板以及文档。至于具体的步骤,将会在下个章节进行介绍。