----答案多圖 流量預警----
跟你簡要說一下我的自學路,以免你走彎路
背景:
有工作,而且很忙;在不影響工作基礎上用業余時間鼓搗(經常會因為工作耽擱學習進度);基本沒技術背景(初中qbasic、高中pascal半吊子),大學文科,工作也不是搞程式碼。因此我感覺我的自學路跟你還是挺契合的。
1
兩年前的一天,決定要做獨立遊戲制作人。選定引擎cocos2d,開始學習objective-c語言;(如果你打算只在iOS平台開發可以學obj-c配合cocos2d或者sprite kit;如果打算跨平台就要用cocos2d-x和c++了;當然unity什麽的也不錯但是我還沒嘗試過,一直很向往)
2
我跳過了iOS程式開發(似懂非懂看完了史丹佛那一系列的教學視訊),結合當時情況直接選擇了cocos2d引擎,這時開始接觸
@吳一刀
推薦的部落格;我主要看的是子龍山人<
子龍山人 - 部落格園
>、Ray Wenderlich<
Ray Wenderlich
>、Himi<
黑米GameDev街區
>這些部落格裏最基本的例子,知易那個以我當時的水平還看不懂。
3
嘗試開始設計自己的簡單遊戲,我做打地鼠!當然比教學例子裏的打地鼠復雜多了
4
這個過程中發現自己懂的實在是不夠,所以又開啃這本書:Learn cocos2d 2 by Steffen Itterheim & Andreas Low
5
慢慢的發現需要一些趁手的工具和編輯器,並行展出一套自己構建於cocos2d之上的遊戲設計架構。我目前的情況是這樣:
關卡編輯
我使用plist檔配合自己寫的類;
sprite sheet
使用TexturePacker<
TexturePacker
>;
動畫/UI編輯
最初自己手寫太累,後來選擇了cocosbuilder,請註意現在這個軟體已經停止維護,轉而引導使用者使用SpriteBuilder<
SpriteBuilder
>(網域名稱都做了自動跳轉;SpriteBuilder我木有研究過,建議你研究一下)。
粒子編輯
我自己還沒實際用到,如果真正需要我感覺cocosbuilder的夠我用的。//更新:後來用到了ParticleDesigner和cocosbuilder兩個軟體的粒子編輯混搭
我當時遇到的一個大麻煩是如何讓cocosbuilder、cocos2d版本互相相容且cocosbuilder無問題。大概情況是這樣:
cocosbuilder2.1和cocos2d-iphone2.0及2.1版本都不協調怎麽辦?
;
What version of Cocosbuilder and Cocos2d-iphone should I choose?
目前我使用的cocosbuilder 2.1版本(漸變層有bug、並且很可惜動畫播放完沒有觸發訊息的機制,我只好把每個動畫時長都手動記錄一下自己處理)
======3月12日更新======
在
@GarfieldKwong
指點下發現這個版本動畫播放完是可以觸發訊息機制的,更高級版本3.x支持的效果應該是在動畫中就加入callback的關鍵幀
新技能get√
具體程式碼可見下面學習案例的第一個例子裏Explosion部份
=====================
cocosbuider的學習可以看兩個例子
Creating a Game with CocosBuilder
;
Introduction to CocosBuilder
;然後就是多用多嘗試。
6
整個學習過程要學會查資料、學會尋求幫助,我主要用的stackoverflow(話說剛剛發現stackoverflow的reputation喜過15,終於可以投票了:)
在學習過程中得到了子龍山人(我認為本尊是這位
@屈光輝
)、LearnCocos2d作者Steffen、
@kubisoft
以及眾多網上朋友的幫助,再次表示感謝。
7
硬體及開發者資格:看完c++開始看obj-c,這個過程一直是使用的vmware虛擬機器安裝的mac系統寫程式;然後入手一個最便宜的mac pro、以及iPhone,嘗試玩各種遊戲;從看c++開始大約過了1年半(已經有非常簡陋的遊戲demo)才真正購入iOS開發者資格並開始真機測試。
8
嘗試過的一些其他工具、各種彎路和坑、以及發散內容:
可以拖拽方式寫程式碼的stencyl <
Stencyl: Make iPhone, iPad, Android & Flash Games without code
>;
最初學的不是ojc-c而是譚浩強老師的c++程式設計(雖然有人不喜譚老師,但那書是中文的讓我對面對物件程式設計有一些初步的概念,再看英文的obj-c不至於太摸不著頭腦,反正手頭正好有這麽一本買了6年沒看的c++。。。);
嘗試過<
Tiled Map Editor
>但自己目前的坑沒有用到;
嘗試過一點物理引擎和粒子,但自己目前的坑沒有用到;現在粒子用到了,做了火焰等效果,也挺美的;但是一定要註意CPU占用最佳化,記憶體方面我最低支持4S沒遇到大問題
學習音樂制作,這個我小時候學琴一直也喜歡音樂所以有一點點底子,如果沒有基礎可能上手有門檻;開始用的軟體LMMS,但是音源外掛程式在64位元系統的問題我一直沒解決掉時間精力也不多,所以是暫時停滯了;最近發現Garage Band可能也可以寫歌;另外還試過一個很有歷史的微軟的音樂自動編輯器,很好玩,用來做背景音樂也不錯。
入手手繪板學畫畫(這中間糾結了好久才決定用位圖不用向量圖),如果你能找到熱愛遊戲的美術同學一起搞那最好不過。但是我一直對畫畫心癢難搔。。。所以入了這個深坑,曬一曬:
熟悉板繪: