手機(jī)游戲開發(fā)之技術(shù)選型指南
技術(shù)選型意思是根據(jù)實(shí)際業(yè)務(wù)管理的需要,對硬件、軟件及所要用到的技術(shù)進(jìn)行規(guī)格選擇,在開發(fā)產(chǎn)品之前篩選可行的技術(shù)方案。軟件開發(fā)的核心技術(shù)選型,則涉及到編程語言、環(huán)境、框架、功能等各方面的比較和考量。
手機(jī)游戲開發(fā)技術(shù)選型,則一般是對游戲引擎進(jìn)行選型,是否選取某個(gè)游戲引擎,一般從以下幾個(gè)方面進(jìn)行考慮:
2D/3D。采用2D還是3D表現(xiàn)形式是在游戲開發(fā)之前需要考慮的第一個(gè)大問題,一般來說,3D游戲開發(fā)的難度和成本是2D的數(shù)倍乃至數(shù)十倍以上,即使有了游戲引擎的幫助仍然是這樣。但是,3D的表現(xiàn)能力和空間也是2D所不及的,也更容易差異化,使你開發(fā)的游戲在眾多游戲中取得一席之地。
跨平臺(tái)性。現(xiàn)在手機(jī)操作系統(tǒng)正在步入戰(zhàn)國年代,產(chǎn)品只有跨平臺(tái)才能接觸盡可能多的目標(biāo)用戶,支持iOS和Android是最基礎(chǔ)的,WP等也最好能覆蓋到。
性能。手機(jī)游戲的表現(xiàn)仍然受制于硬件,因此軟件也必須針對硬件做足夠的優(yōu)化,游戲引擎必須采用底層代碼和系統(tǒng)API,并且充分利用CPU和顯卡的性能。同時(shí),還必須足夠穩(wěn)定,有足夠多的游戲?qū)嵗?/p>
可擴(kuò)展性。游戲引擎不可能支持開發(fā)者所需要的所有功能,因此支持?jǐn)U展是必須的,以供開發(fā)者自行開發(fā)自己想要的功能。當(dāng)然,如果有插件庫這種東西就更好了。
開發(fā)工具。游戲開發(fā)涉及到技術(shù)、策劃、美術(shù)三大方面,每個(gè)方面都是游戲開發(fā)進(jìn)程密切相關(guān)的,是否為這三者提供了方便好用的開發(fā)工具,也是一個(gè)評價(jià)游戲引擎的地方。
除了上述方面,在技術(shù)選型時(shí)還有一個(gè)有爭議的地方,那就是技術(shù)趨勢。
一方面,選型的時(shí)候要避免盲目的選擇新技術(shù),新技術(shù)的完善不是一蹴而就的,在這之前,它的一些惡果就只有由嘗鮮的開發(fā)者默默承受;另一方面,新技術(shù)會(huì)解決一些舊有的問題,如果在這些地方有痛點(diǎn),采用新技術(shù)可能會(huì)取得意想不到的突破。
近兩年HTML5迅速發(fā)展,作為天生的跨平臺(tái)技術(shù),它在游戲方面的運(yùn)用也引人注目。HTML5引入了WebGL,而主流瀏覽器已基本上全部支持,目前的HTML5游戲引擎都是簡單的將WebGL和Canvas API封裝,性能和傳統(tǒng)游戲引擎還很有差距,開發(fā)難度也并不一定比使用傳統(tǒng)引擎小,因此目前不建議使用,但其發(fā)展形勢值得關(guān)注。
目前移動(dòng)平臺(tái)唯一清晰的商業(yè)模式就是手機(jī)游戲,中國AppStore上甚至90%的收益都來自游戲。在可預(yù)見的將來,手機(jī)游戲市場的競爭會(huì)愈加激烈,在這種情況下,實(shí)現(xiàn)差異化是手機(jī)游戲生存的必然選擇,而選擇一款好的手機(jī)游戲引擎則是實(shí)現(xiàn)差異化的基礎(chǔ)。因此,不要輕視引擎的選擇,否則將來的某一天終將后悔。