[Cocos2D 2.x iOS学习笔记1]启程

Cocos2D,大概是目前iOS游戏开发最热门的工具了,想必大多数的iOS开发者在掌握了基本的iOS开发技术之后,都想掌握这个开发工具。那就开始吧!我选择Cocos2D-iPhone V2.1版本入手,这里把我自己学习研究过程中的心得记录下来,已大家一起分享。

在开始学习之前,要搞清楚几个问题。

Q1: 为什么选择Cocos2D?

我想最好的回答在Cocos2D的官网上可以找到。www.cocos2d-iphone.com

[Cocos2D 2.x iOS学习笔记1]启程_第1张图片

在这里摘录一段介绍BadLand这个游戏开发的文字:

First of all we wanted to develop the game with the minimal possible team as possible. In our indie studio we have only me, Johannes Vuorinen, as the programmer, and Juhana Myllys as the artist. Audio is something neither of us do well enough, so we subcontracted a very talented audio guy, Joonas Turner, to do the audio side. So with this small team it was clear to us that we want to focus on developing the game itself and not implementing engines and tools of our own.

So, we decided to look for an engine with good support for tools. BADLAND is a 2D game so a 3D engine with 3D physics (e.g., Unity3D) felt a little bit overkill. Also, I prefer engines with full source code access so that I really know what’s going on under the hood, and maybe change something if there’s something I do not like. And of course, most importantly, we wanted the engine to be still in development with an active community. With all these requirements, cocos2d was an excellent choice.


3个人开发的游戏,一个编程,一个美工,一个搞音效。这个游戏上线一个月下载量就破了100000,这游戏价格可是3.99美刀呀。这听了真是令人羡慕不已。从上面所述,开发者要在短时间开发一个游戏,那么肯定注意力要在游戏本身,而底层的一些引擎工具肯定要用现成的。利用cocos2d基本上可以开发任何2d游戏,而另一方面,如开发者所说,最重要的是cocos2d一直在完善,并且有活跃的社区可以交流,不愁有问题解决不了。因此,cocos2d是最好的选择。而且当然,一旦iOS版本开发成功,那么使用cocos2dx转移到安卓版也不需要花费太多的时间。


Q2:学习cocos2d需要什么前提条件?

在我看来,只要有基本的iOS开发基础,甚至只要掌握Objective-C就可以了。因为cocos2d的软件模式和iOS开发中 的MVC模式不一样,所以其实不熟悉iOS开发而直接着手cocos2d应该也是可以的。然后,好的英文阅读能力是必须的。


Q3:从哪里开始cocos2d的学习?

系统的学习可以获得坚实的基础(solid foundation),对于广大自学者而言,找一个好的教程循序渐进的学习大概是最好的方法了。那么用什么cocos2d教程呢?

1)书

从Amazon网站查找发现讲cocos2d的书还是比较少的,排在前面的有以下几本:

[Cocos2D 2.x iOS学习笔记1]启程_第2张图片

[Cocos2D 2.x iOS学习笔记1]启程_第3张图片

[Cocos2D 2.x iOS学习笔记1]启程_第4张图片


作为穷困的programmer,又是在天朝,那就不需要花这么多美刀了,在新浪共享上这些书都可以找到电子版。经过我自己的翻阅,我个人觉得对于要开发真正的游戏并上线的童鞋,第一本书也就是Learning Cocos2D应该是最好的教材,因为这本教材完全从案例出发,学完整本教材,大部分2d游戏都可以开发了。而第二本书可能原理讲得比较多,但比较缺乏实例。第三本书也是从案例出发,但案例显得比较简单。后两本书可以作为参考。

不足之处是Learning Cocos2D是2011年版的,用的是cocos2d-iphone 1.x版本,而现在我要学习的是2.x版本,当然这其实不是太大的问题,因为版本变化对应的API的变化不是很大,在官网上也可以直接看到这种版本差别,代码还是很容易更改的。

因此,我选择Learning Cocos2D 这本书来开启我的Cocos2D之旅。


3)网站

现在看到最好的Tutorials网站大概就是Ray Wenderlich了,里面有很多cocos2d的tutorials,并且都是最新的哦!所以这个网站的内容可以拿来很好的借鉴。然后官网的参考是必不可少的。

4)工具

为了更好的查看cocos2d的API,可以去下载一个Dash软件,可以在mac store上下到,在这里可以下载查看各种API,很方便的说。




好了,解决了以上问题,还剩最后一步就可以启程学习了。那就是搭建开发环境。

这是官方教程的地址:cocos2d安装教程,我这里再总结一下

STEP 1:到官网下载最新版本的cocos2d-iphone,我使用的是v2.1版本,unstable version。BadLand就是用这个版本开发地。


STEP 2:安装template

打开终端Terminal,cd 到所在的文件夹,安装

[Cocos2D 2.x iOS学习笔记1]启程_第5张图片

STEP 3:Xcode创建新Project



[Cocos2D 2.x iOS学习笔记1]启程_第6张图片


运行模拟器的结果:


好的,一切就绪!启程!



[注:本文为原创文章,版权所有,如需转载,请注明出处!谢谢!]


你可能感兴趣的:(ios,游戏,cocos2d)