03開發(fā)者之痛
說完硬件,再說說系統(tǒng)問題。
在2005年到2010年間,Symbian是智能手機(jī)的絕對王者。諾基亞的智能機(jī)基本都搭載了塞班系統(tǒng)。
一開始智能機(jī)的技術(shù)落后,所以塞班的設(shè)計(jì)初衷是:即便在內(nèi)存和運(yùn)存較低的設(shè)備中,系統(tǒng)也能長時(shí)間穩(wěn)定運(yùn)作。
比方說諾基亞5800的運(yùn)存雖然只有128M,但你還是可以一邊在后臺開著十幾個(gè)程序,一邊流暢地玩游戲。就算幾天不關(guān)機(jī),手機(jī)依舊不卡。
很多安卓手機(jī)運(yùn)存1G2G,但后臺多跑幾個(gè)程序就卡得不成人樣了。從這個(gè)角度看,塞班系統(tǒng)簡直吊打安卓啊。
但代價(jià)是,惡心了開發(fā)者。
為了讓程序高效運(yùn)作,塞班有一套嚴(yán)格的程序開發(fā)框架,約束開發(fā)者,保證系統(tǒng)穩(wěn)定。比方說塞班系統(tǒng)會嚴(yán)格控制內(nèi)存泄漏。
發(fā)生這種情況時(shí),塞班系統(tǒng)會強(qiáng)制讓程序崩潰。怎么避免內(nèi)存泄漏,對開發(fā)者來說是一個(gè)不小的難題。這使得開發(fā)者有著陡峭的學(xué)習(xí)曲線和高昂的學(xué)習(xí)成本。
除此之外,塞班系統(tǒng)版本混亂。比方說諾基亞3250和N70同屬S60系統(tǒng),但卻屬于不同的子系統(tǒng)。
碎片化的系統(tǒng)對開發(fā)者來說簡直是夢魘般的存在。平時(shí)考慮屏幕分辨率、鍵盤型號等硬件差異就夠苦了,在諾基亞還得根據(jù)不同的子系統(tǒng)進(jìn)行兼容性測試。
手機(jī)型號少咬咬牙就過去,偏偏諾基亞的型號又炒雞多。開發(fā)一個(gè)游戲,適配幾十個(gè)機(jī)型;一個(gè)細(xì)節(jié)出問題,可能要調(diào)整幾十次。
對一眾的游戲開發(fā)者來說,在塞班系統(tǒng)開發(fā)游戲如同戴著鐐銬跳舞。你可以在這里自由創(chuàng)作、自由發(fā)揮,但是活動(dòng)范圍小得可憐,還累得要死。
就算你過五關(guān)斬六將,克服了上面所有開發(fā)難題,在塞班系統(tǒng)做游戲還得面對一個(gè)終極挑戰(zhàn):盜版。
就算讓你發(fā)行了游戲,就算你游戲口碑炸了,就算你的游戲被評為全球top 5,那又如何呢?你賺得到錢嗎?
看看那些年開發(fā)《七夜》的丁果科技是怎么涼的。(這真的是時(shí)代的眼淚)
相比之下,在蘋果系統(tǒng)的開發(fā)環(huán)境就好多了。自2008年APP Store上線后,在蘋果開發(fā)簡單、沒盜版,這意味著能賺到錢。
錢這個(gè)東西,對開發(fā)者來說真的太太太太太重要了。沒有誰能一直用愛開發(fā)游戲。這樣一來,蘋果就成了許多開發(fā)者的首選。
事實(shí)上,我們所接觸到的智能手機(jī)的初代經(jīng)典游戲,像《水果忍者》《憤怒的小鳥》等作品基本都是在iOS首發(fā),接著才擴(kuò)散到其他平臺的。