知易Cocos2D - iPhone 游戲開發教程
轉載自:http://blog.sina.com.cn/carol
前言
讓每一個愿意努力的人都可以通過自身的奮斗而過上體面并受人尊敬的生活,這些年的經歷讓我深感這并不是一個很容易解決的問題。夜色降臨,城市深處的大小支路路邊開始彌漫起煙霧,一片片沿街而置的燈火喧囂此起彼伏。彼景彼情,總是可以讓我們感受到生命的頑強。
古來,讀書人是可以入閣拜相的。而今天,更多的讀書人比將遍布各行各業。程序員們作為技術工作者,卻天生缺乏市場營銷的能力。君不見大多數的信息化項目是銷售高手們的天下,渠道通常比產品更重要,太多太多的用戶在無奈中體驗誰用誰知道的欣喜。
互聯網的本質是解決信息不對稱的問題,于是“淘寶價”讓我們可以不再被價格忽悠。移動互聯網從蘋果的應用商店(App Store)開始,讓每一個獨立開發者可以以一人之天賦與辛勞而饗天下之用戶,在這里產品的質量是主要的決定因素之一。
創新,懷著人文主義之精神的創新是探索者的不二選擇。移動互聯網的大潮能讓更多的新手們艱難起航。這里是大規模定制最好的原生土壤,因 此這里就代表著未來先進生產力的方向,人類組織系統不均衡性的天生缺陷將被強大的商務、業務信息系統所克服,龐大的基于個體的全新社會商業供應鏈系統將由 此誕生。但這并不是政治家們、銀行家們、企業家門的善意與深謀遠慮的結果,而是人類文明的必然結果。
本文的讀者,當你選擇仔細閱讀本系列教程的時候,你將從次打開一扇通向自由世界的大門,你可以一切全憑興趣。也可以與真實的或者虛擬的友人共建靈活的小團隊。無論是蘋果的、BlackBerry的、 中國移動的,他們的共性都是讓任何個人可以作為獨立的一個生產個體而從主流社會得到承認(提供產品、獲得回報),這樣才可以最有效的激發創新,最徹底的解 放生產力,最大限度的讓社會作為一個整體趨近理想的均衡系統。不是智者們的深思而是科學技術的發展帶給我們更美好的未來,這就是我信仰互聯網、移動互聯網 的根本原因。
未來世界的手機是我們利用碎片時間的最好工具,無論是游戲、閱讀、工作、思考,手機都是最個性化的工具。除了一些關鍵的支付、搜索、通信、SNS工具之外,個性化的游戲類應用(不一定是游戲,也包括類似智力測驗、另類的信息集合體、針對特殊群體的信息集合體等)具有最廣闊的發展空間。游戲是人類的天性,游戲產業也必將成在不斷精力的自身改良和與外界的互動之中,最終發展成為一種前所未有的全新的藝術。《The Art of Computer Game Design》
好了,讓我們正式開始。
2D圖形引擎 – Cocos2D-iPhone
剛開始研究iPhone開發的時候,我也是下了很多電子書,盡可能多的瀏覽各種論壇。那個分為8篇的的教程基本讓我準備遠離游戲開發了。直到有一天我在一些外文論壇上發現了Cocos2D和Cocos2D-iPhone。
這才一下讓我感到了一些希望,隨著對該開源代碼的研究分析,做一個2D iPhone游戲的想法變得越來越現實。
大家可以在http://code.google.com/p/cocos2d-iphone/ 找到該開源2D引擎的官方公開項目以及最新版。還可以在在 http://www.cocos2d-iphone.org/ 找到他們現在的獨立域名主站。
關于coscos2d-iPhone不得不說的兩個關鍵要點
1) 版權要求
簡單講,你完全可以免費把它用于商業開發而獲得收益。
復雜講,Cocos2d-iPhone是基于 GNU LGPL v3 license的,考慮到在iPhone的平臺上無法實現發布第三方動態鏈接庫,因此他擴展了上述協議,允許通過靜態鏈接庫或者直接使用源代碼的方式實現你的應用,而不必公開你的源代碼。
2) AppStore上發布的游戲。
簡單講,你不用擔心這個開源引擎的效率和可能存在的內在限制,因為:
在AppStore上已經有超過100個游戲是基于Cocos2D-iPhone。其中3個由此進入過TOP 10的排名。其中的 StickWars更是曾排名第一。
基于以上兩點考慮,我想通過Cocos2D-iPhone可以讓大家盡快進入到iPhone游戲開發的狀態之中,隨著對蘋果開發平臺經驗的不斷豐富,再進一步深入了解OpneGL ES。最終比較全面的掌握整個游戲開發的各種框架、工具、設計理念。
Cocos2D-iPhone從2008年6月發布以來,在0.90版本的時候發生了一次重大升級,采用了全新的類名體系。這也標志著這個平臺變得越來越成熟,越來越可用。
Cocos2D-iPhone目前最缺乏的就是一個基本教程,英文的教程也沒有。因此,我想就自己這幾個月的研究來為國內的愛好者提供一個簡單的入門級教程,并以此為基礎與iPhone游戲開發愛好者們一起進入手機游戲開發的世界。
當然,一個成功的游戲除了基本技術之外,更重要的是:
1) 創意
2) 美工
3) 音樂
隨著我們教程的發展,我們也會涉及這些內容。
安裝cocos2d-iphone
從0.99.0版本開始,Cocos2d-iPhone的模板類要求蘋果SDK3.0,該版本的SDK需要運行在MacOS-10.5.7版本上。請讀者首先做好相關準備。
我們可以在http://code.google.com/p/cocos2d-iphone/downloads/list下載Cocos2d-iPhone的最新版,為了便于我們在命令行工具(Terminal)中找到解壓縮的路徑,我們將下載下來的壓縮文件解壓在Documents目錄下。
打開Terminal工具(Application->Utilities->Terminal),通過“ls”命令列出當前目錄,通過“cd documents”進入Documents,再進入你下載的Cocos2d-iPhone-0.99.0目錄下,通過以下命令安裝:(注意不要少了” ./”)
./install_template.sh
正常運行結果如下圖所示:
*.sh文件是一個類似Windows平臺上.bat的文件,所謂安裝就是將Cocos2d-iPhone預先配置好的工程模板文件拷貝到Xcode(就是蘋果開發SDK的名字)規定的工程模板文件目錄下,該目錄是:
“/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application /”
...
創建并運行Hellow World
完成上面的安裝之后,我們運行Xcode,并且創建第一個基于cocos2d-iphone的第一個游戲工程。
第一步創建工程
第二步瀏覽工程文件
...
如果您對本文感興趣,可以在這里下載PDF全文。示例源代碼下載。