在不久的未來,我們就會看到《像素鳥》及其案例作為一個與時俱進(jìn)的出現(xiàn)在編程課本里,或許到那個時候就該改名叫“Flappy Code”了。
任何一個看起來簡單的游戲其背后都有可能有數(shù)千行代碼構(gòu)成。包括《像素鳥》這樣看起來非常簡單的游戲,使用Cocos2D引擎需要300行代碼;而如果用Coffee JS,在不使用框架和庫的情況下,需要500行才能實現(xiàn)對這款游戲的重寫。開發(fā)者們一直在追求如何用更少的代碼實現(xiàn)更高的效率,現(xiàn)在,有一位國外的開發(fā)者拿出了一個用Processing(Java語言的延伸)編寫的很簡陋的《Crappy Bird》,和各位交流心得。
毋庸置疑的是,《Crappy Bird》的界面極其簡單粗暴,美術(shù)素材的粗糙程度甚至不如一個8歲孩子的信手涂鴉;即使一些懂技術(shù)的朋友看到這些代碼,也有可能覺得這些代碼相當(dāng)丑陋。拋開這些不說,這個由18行代碼寫就的《Crappy Bird》實現(xiàn)了原作的基本功能,尤其是在游戲難度上,和原作不相伯仲。
換皮游戲是一種既省事又骯臟的做法,這一點在任何時候都毋庸置疑。《像素鳥》以其簡單的外表欺騙了不少程序初學(xué)者,他們大大低估了開發(fā)這樣一個換皮游戲的難度,以至于不約而同地選擇了這樣一款看起來簡單的游戲來練手。在不久的未來,我們就會看到《像素鳥》及其案例作為一個與時俱進(jìn)的出現(xiàn)在編程課本里,或許到那個時候就該改名叫“Flappy Code”了。