2011/09/12

cocos2d-iphone的學習資料

cocos2d這套開放原始碼的遊戲引擎,最初是以Python寫的,後來有了各平台和程式語言的移植版本,有Java的Android版、有C++跨平台版有JavaScript的瀏覽器版cocos2d-html5,以及Objective-C的iPhone版,也就是這裡要講的cocos2d-iphone,以Objective-C寫的,目標平台是iOS(現在也開始支援Mac OS X)。所以,底下提到cocos2d時,指的都是這一套。



這是cocos2d-iphone的logo,快樂的圖案給iOS用,生氣的給Mac用。


cocos2d-iphone的學習資料:

1. cocos2d-iphone的官方網站原始碼在GitHub上文件(API、常見問答集、等等)、論壇、開發出來的遊戲列表

2. 討論遊戲開發的論壇:iPhone Dev SDK討論遊戲的板面Stack Exchange的遊戲開發QA論壇、等等。

3. 書,Learn iPhone and iPad Cocos2D Game Development,Apress 2010年12月出版,作者Steffen Itterheim。書中用的版本應該是cocos2d 0.99.3。作者不是只出本書就算了,出書前就有專門發表cocos2d遊戲開發的網站、還架設了論壇、錄製教學影片,另外,還把cocos2d與Wax(Lua on Objective-C)、iSimulate、cocos2d-iphone-extensions、cocos3d、SneakyInput、Chipmunk SpaceManager等等整合起來,名為Kobold2D,用起來就更方便了。

更新:這本書的第二版,Learn cocos2d Game Development with iOS 5,2011年11月出版,更新為cocos2d 1.0.1、iOS 5、Xcode 4。

更新:這本書的第三版,Learn cocos2d 2: Game Development for iOS,2012年9月出版,更新為cocos2d 2.0、iOS 5與6、Xcode 4.3與4.4、ARC。似乎會有中文翻譯本。

4. 書,Learning Cocos2D: A Hands-On Guide to Building iOS Games with Cocos2D, Box2D, and Chipmunk,Addison-Wesley 2011年7月出版,作者Rod Strougo與Ray Wenderlich。書中用的版本似乎是cocos2d 0.99.5。作者Ray的部落格在此,上面有很多iOS軟體開發與cocos2d遊戲開發的文章。這本書的官方網站

中文翻譯本:Cocos2D 遊戲程式開發攻略-動手撰寫你的第一支 iOS 遊戲

5. 書,Cocos2d for iPhone 0.99 Beginner's Guide,Packt 2011年1月出版,作者Pablo Ruiz。書中用的版本應該是0.99.5之前的。

以上書籍裡所使用的cocos2d版本,多少會跟目前最新的穩定釋出版本不同。請注意,cocos2d有些類別與方法的名稱會改變,譬如在0.99.5裡,CCLabel改名為CCLabelTTF、CCBitmapFontAtlas被CCLabelBMFont取代,所以如果你使用的cocos2d版本與書中不同的話,會遇到這些煩人的差異,詳情請看各版本的release note。不過,1.x已經進入維護狀態,應該不會再有大改變。

6. 書,Cocos2d for iPhone 1 Game Development Cookbook,Packt  2011年11月出版,作者Nathan Burba。

這本稍微進階一點,好書。

7. 書,Learning iOS Game Programming: A Hands-On Guide to Building Your First iPhone Game,Addison-Wesley 2010年9月出版,作者Michael Daley。

這本不是講cocos2d,而是在iOS SDK與OpenGL ES之上開發遊戲,舉個例子,在cocos2d裡,我們有CCLabelBMFont可用來繪製點陣字型,而這本書則是自己寫出程式碼來繪製文字。概略來說,這本書的內容是介紹遊戲開發時的各種概念(sprite sheet、tile map),開發出一套遊戲引擎(書中的程式碼),並實際寫一支遊戲做範例(寫出來的遊戲Sir Lamorak's Quest有放在App Store上)。

有中文翻譯本:學會 iOS 遊戲程式設計的 16 堂課─動手撰寫你的第一隻 iPhone 遊戲

8. 書,Beginning iOS 5 Games Development: Using the iOS SDK for iPad, iPhone and iPod touch,APress 2011年11月出版,作者Lucas Jordan。

這本不是講cocos2d,而是在iOS之上寫遊戲。

9. iPhone Game Tutorials上有非常多介紹cocos2d寫遊戲的文章,有入門的也有進階的。

10. Cocos2D Podcast,主持人為Mohammad Azam與Steffen Itterheim。

11. 到YouTube上找找cocos2d教學影片。

12. 其他,請留言告訴我。


除了cocos2d外,還有其他遊戲引擎可選,譬如Unity3DCoronaSIO2OolongTorqueBork3DShiVa 3DGalaxySparrowIrrlichtGame SaladUnreal Development KitPixelwave、等等,令人眼花撩亂,有2d的有3d的,有免費的有要錢的,有些只支援單一平台、有些支援多重平台。

挑選iOS遊戲引擎時,可以參考以下資料:

1. iPhone Game Engine Comparison – Open Source
2. The Commercial iPhone Game Engine Comparison (3D and 2D)
3. Review of 3D Engines for the iPhone
4. Thoughts on Unity3D
5. Best iPhone Game Frameworks
6. Cocos2d PodcastGame Engines and Frameworks as Alternatives to Cocos2d
7. Mobile Game Engines,根據你設定的需求找出合適的遊戲引擎。
8.  Steffen Itterheim的文章,The Game Engine Dating Guide: How to Pick up an Engine for Single Developers,講解如何挑選遊戲引擎。
9. Battle of the Lua Game Engines: Corona vs. Gideros vs. LÖVE vs. Moai
10. 其他。

以上資料僅供參考,請注意文章的時效性,某些遊戲引擎可能已經有了長足的進展,某些遊戲引擎可能逐漸式微。

1 comment: