在剛剛召開的移動遊戲大會上,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平臺,支持使用java直接編寫iOS遊戲;更多平臺支持也在陸續拓展中。
OGEngine基於Java支持跨平臺的優勢,以及專業的官方技術團隊的支持,使得OGEngine的優勢更加明顯,越來越受到開發者的歡迎。可以預見的是OGEngine憑藉其獨特的優勢,會在遊戲引擎市場獨樹一幟,匯聚衆多開發者創作優秀產品。也許正如iOS和Android兩個最大的對立陣營一樣,源於iOS陣營的Cocos2d-x和源於Android陣營的OGEngine也將會在遊戲引擎領域各據一方,相互廝殺。
然而這對於開發者而言,意味着他們將擁有更多選擇,使得他們可以更加便捷地創作遊戲。對於整個產業而言,OGEngine的崛起,會極大的降低手遊開發的門檻,讓更多開發者投入到這個行業,創作更多優秀的作品。或許在不久的將來,我們不僅僅能看到優秀的中國手遊作品從中國發展並走向海外,還能看到國人自主研發的遊戲引擎也能在國內快速發展並風靡海外。