版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/8195840
Cocos2D-iPhone開發思考
作者:chszs,未經CSDN的許可,不得轉載。
首頁:http://blog.csdn.net/chszs
最近看了《iOS 5 cocos2d遊戲開發實戰(第2版) 》這本書,對Cocos2D這款遊戲引擎産生了濃厚的興趣。由于本書并沒有對Cocos2D的前世今生做明确的交代,出于對Cocos2D遊戲引擎的喜愛,我在網際網路搜尋了Cocos2D相關的曆史,也看了其作者Ricardo自己對Cocos2D的曆史做的介紹,頗為感慨。大牛的誕生都是從一點一滴、積少成多開始,堅持不懈,最終達到技術的高點。
一、Cocos2D介紹
Cocos2D是一個開源、免費的遊戲開發引擎,也即遊戲開發架構,可用于建構2D遊戲、示範程式和其他圖形界面的互動應用等。2005年,Ricardo産生了用Python語言“在一星期編寫一個遊戲”的想法。在2005~2007年間,他們設計了許多種這樣的遊戲。要注意一點,Ricardo每次設計一個新遊戲,遊戲的引擎都是重新開發的。2008年2月,Ricardo及其團隊決定基于以前的開發經驗,把技術進行整合,并組建了遊戲引擎的原始開發團隊。一個月過去了,基于此想法的遊戲引擎第一版誕生,根據其誕生地取名為Los Cocos。不久後Los Cocos引擎釋出了0.1版,随後遊戲引擎的名字從Los Cocos更名為Cocos2D,然後一直沿用至今。
二、Cocos2D家族圖譜
Cocos2D是阿根廷人Ricardo及其團隊開發的。由于Cocos2D的功能強大,以及開源、免費的特點,以至于它被移植到多個平台。Cocos2D的衍生架構有:
1)Cocos2D-Python是作者Ricardo最早開發的架構,因為Cocos2D最初是基于Python開發的。在2009年,Ricardo把Cocos2D-Python開發成了一款帶所見即所得的開發工具,進一步提升了Cocos2D的開發效率。
2)Cocos2D-iPhone是作者Ricardo開發的第2款架構,主要是為了響應喬布斯發展iPhone遊戲的想法,在2008年夏天,Ricardo用Object-C把Cocos2D重寫了一遍,免費對外釋出。在4個月後,蘋果的應用商店内就有了40款基于Cocos2D引擎開發的遊戲。
3)ShinyCocos是基于Ruby的Cocos2D開發架構。
4)Cocos2D-Android是基于Android平台的Cocos2D開發架構。
5)cocosNet是基于Mono的.NET平台的Cocos2D開發架構。
6)Cocos2D-X跨平台的開發架構。Cocos2D-X為開發者提供了跨平台支援,通過C++語言把遊戲邏輯一次編寫即可編譯到iOS、Android以及更多手機平台上運作。
7)Cocos2D-XNA是2012年為微軟Windows Phone 7平台移植的Cocos2D開發架構,基于C#語言。
8)Cocos2D-HTML5是基于HTML5的Cocos2D開發架構,該項目獲得了Google的贊助。
作者:chszs,轉載需注明。首頁:http://blog.csdn.net/chszs
三、Cocos2D的周邊
Cocos2D社群的開發者也開發了一些周邊工具,比如Zwoptex、SpriteSheet Editors、Particle Editors、Font Editors、 Tilemap Editors等工具,以及Zynga公司的CocosBuilder內建開發工具,進一步簡化了遊戲的開發工作。Cocos2D相關的工具絕不止以上列出的幾個,還有很多,對建議Cocos2D的愛好者在Cocos2D社群多交流,多閱讀,多找找,沒準你找到的工具就能節省你好幾天的開發工作。
四、對本書的感受
Cocos2D-iPhone是iOS平台開發中一個非常有用的庫,它可以讓你在建立自己的iPhone遊戲時節省很多的時間。本書适合廣大的iOS遊戲開發者及業餘愛好者。遊戲開發者喜歡Cocos2D的地方就在于Cocos2D把底層的OpenGL ES代碼封裝的很好,絕大多數對象都是使用簡單的Sprite類來顯示的,而Sprite對象又是根據圖像檔案建立的。
開發者和愛好者必須關注兩個站點:
1. 關注Cocos2D的官方論壇:http://www.cocos2d-iphone.org/forum
2. 關注原著作者建立的論壇:http://cocos2d-central.com
本書從搭建Cocos2D的開發環境、編寫第一個Cocos2D程式Hello Wordld開始,逐漸講解Cocos2D的方方面面,包括遊戲元件、Sprite精靈、滾屏射擊遊戲、粒子效果,瓦片地圖、斜角瓦片地圖、實體引擎、彈球遊戲、遊戲中心、UIKit視圖等,以及原著作者自己開發的Kobold2D庫。把本書主要的内容學一遍,依照例子把程式調試一遍,基本上就能具備Cocos2D-iPhone的開發技能。如果能夠更深入的實踐一段時間,那麼您就是一名合格的開發者了。
我對本書的感覺,内容詳盡,值得遊戲開發者購買閱讀。