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