天天看點

Android遊戲開發之推箱子有感

Android遊戲開發之推箱子有感

前天看了一個推箱子遊戲源碼,當然是别人寫的,呵呵,看完之後就想試着看看自己能否依據自己的思路來完成這部遊戲!說實話,我還真的不敢太相信自己!畢竟自己還是個未曾出道的牛犢!當我打開這個項目的源碼時!我就傻眼了,整個項目類就有十五個,就更别提那代碼多少行了!一看到這裡我就有點退縮!這麼多的類,怎麼開發啊!這一個個類都有着什麼關聯啊。這一系列的疑難雜症擺在我面前!本着實事求是,一步一個腳印的原則,我根據自己的思路,理清頭緒,開始這個艱苦、枯燥但又充滿喜悅的征程。

在開發一個項目之前,最終要的是要先想想你這個項目從哪裡入手,怎麼開發!這個思路沒理清,就盲目的趕鴨子上架,說實話即使開發出來了,那效果、那性能未必有多好!開發一個遊戲,最重要的是引擎!大凡一個項目的開發團隊,花費時間最多的就是在遊戲的引擎上!因為你引擎開發出來了,你的遊戲程式架構也就清晰了!呵呵,說了這麼多,還是回到正題上來!

話說,自從拿到這個遊戲,我真的有一個萬個理由不願自己動手去寫!但是沒辦法!誰叫幹我們這行的是靠語言吃飯的呢?你不寫,你不敲,你看再多的書,也不管用啊!紙上談兵!沒辦法,最後還是自己說服了自己。幹吧!不就是奈奈性子嘛!好在我耐性還是蠻好的,呵呵。

理清思路之後,想好第一步就是開發遊戲的歡迎界面!這步還不算怎麼難,畢竟自己思路還好明朗的!三下五除二搞定!這一下就差不多搞定了三個類的基本架構!回頭看看,其實不怎麼難!最難的是開頭,你要有理由說服自己去做一件事!萬事開頭難嘛!

遊戲開發歡迎界面完成了,那第二步是什麼呢?呵呵,這個從事過遊戲開發的人都清楚,當然是進入菜單界面了!弄來弄去就那幾個控制按鈕,比如開始啊,聲音啊,幫助啊之類的,這一步也沒花費我太多的時間!因為這兩步涉及不到多麼複雜的算法!基本上就是單擊事件處理和界面切換等。

遊戲進行到這裡了,就該到我們的核心界面了!說實話,這個遊戲界面才是我們進行遊戲開發重中之重!在這裡我們要做的事情好多!并且牽扯到好多類!一個遊戲的好壞,往往展示給我們的是遊戲界面、故事情節、音效、畫面美感等的好壞!這個界面就是吸引玩家眼球的界面!在這裡我是花了喝奶的力氣和懸梁刺股、鑿壁偷光的專研精神,但是,仍舊沒能搞個透徹!我崩潰了!好在,上天放佛看到了我的努力,在我快要瘋掉、放棄的時候,一個靈光從我頭腦中閃過,見證奇迹的時刻就要到來了。呵呵,結果不言而喻了!

在這裡,根據我的這次經驗做個小結;萬事開頭難啊,尤其是在自己無比不情願的情況下去做自己想做,但又怕做不來的事情!在這種情況下,你就要找個理由去說服自己,讓自己有動力去做!能做到這裡,真的難能可謂!很多事情表面看來好難實作,那是因為你沒有去嘗試,就好比老毛說的一句話,大概是這樣的:“沒有經驗就不要發表經驗之談”;的确,實踐不僅僅能檢驗真理,更能檢測自己。當你全身投入一件事情中時,你會發現,有時你很忘我,雖然在這個過程中你會很枯燥,可能會很沮喪,甚至有時你都想要把你的電腦砸個稀巴爛!嘴裡還順便的罵上幾句,它娘娘的!但是我想告訴你,最終你臉上的喜悅那是任何東西都代替不了的!那就是你收獲的證明!鐵鐵的!

以上隻是我個人獨家之言,由于作者水準有限,文中纰漏在所難免,還望諸君指正!