第一次接觸遊戲開發是大一暑假的時候,也就是兩年前。那時候對遊戲也沒有什麼特別大的熱情,因為大一實在閑得無聊,就報名參加了一個軟體比賽,做了我們的第一個ios項目。當時沒有編程經驗,對遊戲開發也不是很瞭解,我們有兩個同學學過flash,那時我們是四個人一起做,我連flash也沒有接觸過,於是暑假之前我就努力的學as3,現學現做,遊戲裡需要用到什麼我就學什麼,暑假裡用了一段時間我們沒回家,在學校一起做,後來開學之後又做各種修改、添加一些新的遊戲特性,最終在比賽提交作品之前我們有了一個屬於我們自己的小遊戲。是受憤怒的小鳥的啟發設計的一個遊戲,遊戲的玩法什麼的跟原遊戲已經完全不一樣了。還是沿用了鳥和豬的角色形象,但賦予了遊戲新的故事背景,新的使用者體驗。
後來第一個遊戲完成之後,對遊戲的興趣也逐漸增加,可能作品獲獎也是對我們一方面的鼓勵吧。然後我又通過各種途徑來瞭解ios遊戲的開發,大約在一年前我開始學習objective-C語言。去年這個時候我可能剛安裝好mac OS和ios SDK。有了環境就學習開發了,記得那時候課程還不少,只能利用課餘時間來學(PS:我是學數位媒體專業的,不開這方面的課程),大二嘛,開的還有很多基礎課。
我的第一本ios編程書是Mark Dalrymple寫的《objective-C基礎教程》,剛開始看的時候真的就像看天書一樣,看完第一遍之後也沒有多少長進。再看第二遍的時候就有那麼回事了,起碼比第一遍好了很多,前前後後我把它看了好幾遍。像很多人說的一樣,我覺著這也是我看過最好的一本編程書吧。後來我又買了一本Dave Mark寫的《iPhone4與iPad開發基礎教程》,這本書教的是應用開發,我照著書上做上面的例子,自己敲代碼,這中間也經常會出差錯,有時候是自己馬虎敲錯了,有時候是SDK版本不一樣也會導致問題,遇到問題我就Google或者是上論壇找文章,我遇到的問題之前肯定也有人遇到過,找不到我也發新貼。反正通過各種途徑,問題總會有解決的辦法。
再後來我瞭解到cocos2d是一個不錯的遊戲開發開源架構,網上教程也很多,也有一些開源例子,大概在去年暑假之前我開始接觸cocos2d,當時看的是Steffen Itterheim的一本書,叫做《iPhone&ipad cocos2d遊戲開發實戰》,做cocos2d的可能都看過這本書。還有就是網上的各種資源了,(PS:學習的時候一定要自己動手敲一遍代碼,不能只看不做,其實要做起來還真不簡單)看的最多的就是himi街區、子龍山人的部落格、還有雨松momo的文章,寫得都很好,從中受益匪淺。還有很喜歡himi的一句話:不要讓任何事成為你不去學習的理由。其實挺佩服himi的(PS:木有拍馬屁),同是90後,himi已大有作為,我卻還賴在學校。。。
從去年國慶節開始做另一款遊戲,一個方塊消除類的遊戲,只能用課餘時間來做,前前後後也做了幾個月。雖然接觸oc半年了,但是開發過程中還是會遇到很多問題,有問題就Google、逛論壇,遇到問題特別是憋很長時間解決不了的時候太讓人蛋疼了(哈哈),不過在問題解決的那一刻更令人喜悅,神馬bug都是浮雲。。俗話說不經曆風雨怎麼見彩虹。編程木有bug怎麼能寫出好程式來啊(just a joke)。最後遊戲做出來拿去參加了一個全國的大學生遊戲競賽,遊戲做的還不夠好,選題方面可能也太福士化了,最終也只是拿了個小獎項。不過通過參加比賽收穫還是挺多的,能夠有機會跟全國的大學生開發人員一起交流,獲不獲獎已經不重要了,重要的是通過比賽學習(當時評委都是國際知名遊戲公司的CEO、開發人員的,可惜當年沒好好學英語,木有機會進一步交流啊,大家一定要好好學英語,英語學好了看原著也方便很多)。
一直都處於學習中,現在在學box2d。還好當年數學和物理學的不是很賴,還能接受得了box2d,有時候很多問題也得花不少時間來反映反映,特別是在幾何圖形方面。學習box2d也得花上一段時間吧,以後還要學習一下opengl,學好了之後再用物理引擎做個小遊戲。
在學習過程中對遊戲編程也越來越熱愛,越來越願意在這上面花更多的時間。
“蘋果公司用一種極端追求完美的精神給世界帶來了神奇的產品,作為開發人員,我們也應該秉承這種精神,用自己的努力和熱情,開發出完美的軟體。”
永遠都不要停止學習的腳步,努力成為一名優秀的ios開發人員。
歡迎ios愛好者、開發人員跟我相互交流:http://weibo.com/iosthanku