Cocos2D iPhone開發思考

2021-08-27 07:01:01 字數 2129 閱讀 5397

主頁:

最近看了《ios 5 cocos2d遊戲開發實戰(第2版) 》這本書,對cocos2d這款遊戲引擎產生了濃厚的興趣。由於本書並沒有對cocos2d的前世今生做明確的交代,出於對cocos2d遊戲引擎的喜愛,我在網際網路搜尋了cocos2d相關的歷史,也看了其作者ricardo自己對cocos2d的歷史做的介紹,頗為感慨。大牛的誕生都是從一點一滴、積少成多開始,堅持不懈,最終達到技術的高點。

cocos2d是乙個開源、免費的遊戲開發引擎,也即遊戲開發框架,可用於構建2d遊戲、演示程式和其他圖形介面的互動應用等。2023年,ricardo產生了用python語言「在一星期編寫乙個遊戲」的想法。在2005~2023年間,他們設計了許多種這樣的遊戲。要注意一點,ricardo每次設計乙個新遊戲,遊戲的引擎都是重新開發的。2023年2月,ricardo及其團隊決定基於以前的開發經驗,把技術進行整合,並組建了遊戲引擎的原始開發團隊。乙個月過去了,基於此想法的遊戲引擎第一版誕生,根據其誕生地取名為los cocos。不久後los cocos引擎發布了0.1版,隨後遊戲引擎的名字從los cocos更名為cocos2d,然後一直沿用至今。

cocos2d是阿根廷人ricardo及其團隊開發的。由於cocos2d的功能強大,以及開源、免費的特點,以至於它被移植到多個平台。cocos2d的衍生框架有:

1)cocos2d-python是作者ricardo最早開發的框架,因為cocos2d最初是基於python開發的。在2023年,ricardo把cocos2d-python開發成了一款帶所見即所得的開發工具,進一步提公升了cocos2d的開發效率。

2)cocos2d-iphone是作者ricardo開發的第2款框架,主要是為了響應賈伯斯發展iphone遊戲的想法,在2023年夏天,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是2023年為微軟windows phone 7平台移植的cocos2d開發框架,基於c#語言。

8)cocos2d-html5是基於html5的cocos2d開發框架,該專案獲得了google的贊助。

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的官方論壇:

2. 關注原著作者建立的論壇:

本書從搭建cocos2d的開發環境、編寫第乙個cocos2d程式hello wordld開始,逐步講解cocos2d的方方面面,包括遊戲元件、sprite精靈、滾屏射擊遊戲、粒子效果,瓦片地圖、斜角瓦片地圖、物理引擎、彈球遊戲、遊戲中心、uikit檢視等,以及原著作者自己開發的kobold2d庫。把本書主要的內容學一遍,依照例子把程式除錯一遍,基本上就能具備cocos2d-iphone的開發技能。如果能夠更深入的實踐一段時間,那麼您就是一名合格的開發者了。

我對本書的感覺,內容詳盡,值得遊戲開發者購買閱讀。

關於cocos2d iphone小總結

1.導演通常只有乙個,因此這個物件是單例 signleton cocos2d iphone框架已經預定義了該例項,不需建立,我們直接使用就可以。2.director 物件管理場景的方法主要有以下幾個 1.主程式啟勱,顯示第乙個場景的方法 void runwithscene scene scene 2...

cocos2d iphone之魔塔20層第五部分

這部分教程源 連線 這一章我們就要開始在game01.m檔案中canmoveto 方法中的if迴圈中添 加相應的事件了,我在製作地圖時圖塊都設定了其屬性如圖 這裡我就要獲取其屬性值 nsdictionary props self.curtitlemap propertiesforgid enemy ...

cocos2d iphone之魔塔20層第五部分

這部分教程源 連線 這一章我們就要開始在game01.m檔案中canmoveto 方法中的if迴圈中添 加相應的事件了,我在製作地圖時圖塊都設定了其屬性如圖 這裡我就要獲取其屬性值 nsdictionary props self.curtitlemap propertiesforgid enemy ...