在剛剛召開的移動游戲大會上,Unity公司和觸控科技分別發布了Unity的2D引擎及Cocos的3D引擎,一時激起了圈內的對原本不太受關注的游戲引擎的強烈興趣。
本來,在游戲產業中,引擎只是并不太顯眼的底層技術體系;然而隨著手游市場的快速發展和繁榮,引擎已經變得日益重要。無論是2D游戲還是3D游戲,游戲引擎都充當著游戲骨架的角色,沒有游戲引擎就無法做出一款真正的游戲。
出于節約成本、縮短周期和降低風險這三方面的考慮,很多游戲廠商傾向于使用第三方的現成引擎制作游戲,這樣能將重心放在游戲的開發及設計上,不再受底層的技術及工具設計煩惱,這也不失為一個好的選擇。另一方面,游戲引擎是游戲開發的核心,如果一直在核心技術上依附于他人,就難以擺脫受制于人的局面。所以綜合考慮,越來越多的開發商會選擇一款優秀成熟的開源免費的游戲引擎來開發。
無論如何,未來手機游戲引擎將越來越成為整個產業鏈的又一個價值中心。
目前國內外市場占有率領先的手游引擎主要有Unity, Cocos2d, AndEngine, Unreal, Corona等。他們各有優劣,都在不同地區不同方面受開發者青睞。總的來說Unity, Cocos2d,以及AndEngine是比較受歡迎,市場占有率比較高的三款游戲引擎。
由于Unity引擎核心版本是收費的,而Cocos2d和AndEngine是免費開源的,后者更受開發者歡迎,市場占有率增長更快。然而Cocos2d和AndEngine都是源于個人開發者貢獻,更新比較慢,AndEngine更是已經停止更新,已經越來越跟不上手游行業的快速發展了。所以基于Cocos2d和AndEngine衍生的游戲引擎開始出現并替代原引擎開始大肆流行起來。
在中國基于Cocos2d衍生而來的Cocos2d-x相對領先,目前在中國2D手游開發中,Cocos2d-x占了一半以上的份額。其他游戲引擎OGEngine, AndEngine, libgdx由于在Android平臺上的優勢,也占有可觀的市場份額。
值得一提的是,OGEngine的發展歷程與Cocos2d-x如出一轍。Cocos2d-x基于Cocos2d-iphone,拓展Cocos2d跨平臺;采用C++開發,目前支持的平臺有iOS,Android, Windows等。與Cocos2d-x類似,OGEngine是基于AndEngine,拓展AndEngine跨平臺;而OGEngine采用的是Java,支持的平臺有Android和iOS。
由于Cocos2d-iphone是以Objective-C為基礎開發的,Cocos2d-x支持的語言是C++。所以采用Cocos2d-x開發游戲的開發者必須使用C++。然而java程序開發者占大多數,而且正不斷擴大,所以一款支持Java的跨平臺開源引擎是十分受歡迎的。OGEngine正是在這樣的背景下快速發展起來的。
OGEngine主要使用Java語言開發,但是在大運算量耗時功能時,OGEngine試用了C/C++本地代碼進行開發,比如物理引擎及音頻處理。作為開發者,只需要關注Java就可以了,OGEngine已經將所有本地代碼封裝好了。OGEngine支持Android和iOS平臺,術團隊的支持,使得OGEngine的優勢更加明顯,越來越受到開發者的歡迎。可以預見的是OGEngine憑借其獨特的優勢,會在游戲引擎市場獨樹一幟,匯聚眾多開發者創作優秀產品。也許正如iOS和Android兩個最大的對立陣營一樣,源于iOS陣營的Cocos2d-x和源于Android陣營的OGEngine也將會在游戲引擎領域各據一方,相互廝殺。
然而這對于開發者而言,意味著他們將擁有更多選擇,使得他們可以更加便捷地創作游戲。對于整個產業而言,OGEngine的崛起,會極大的降低手游開發的門檻,讓更多開發者投入到這個行業,創作更多優秀的作品。或許在不久的將來,我們不僅僅能看到優秀的中國手游作品從中國發展并走向海外,還能看到國人自主研發的游戲引擎也能在國內快速發展并風靡海外。