OGEngine:開源跨平臺的手游開發(fā)引擎
OGEngine是國際著名開源引擎AndEngine的一個分支,遵循LGPL開源協(xié)議使用OpenGL ES進行圖形繪制。同時集成了Box2D物理引擎,因此可以實現(xiàn)復雜的物理效果。
官網(wǎng):http://www.ogengine.com/
OGEngine主要使用Java語言開發(fā),但在大運算量的耗時功能時,OGEngine使用了C/C++本地代碼進行開發(fā)。比如物理引擎及音頻處理。作為用戶,你只需要關(guān)注Java端就可以了,它已經(jīng)把所有的本地代碼封裝好了。OGEngine支持Android和iOS平臺,支持使用java直接編寫iOS游戲。相比于其他游戲引擎,OGEngine的效率優(yōu)勢十分明顯。
AndEngine在國際上已成為Android最為流行的2D游戲引擎。目前Android平臺很多下載量巨大的著名游戲,如《Xelorians》(X戰(zhàn)機)、《滑動方塊》、《松鼠吃堅果》、《貪婪蜘蛛》、《Alien Attack》、《Flappy Bird》等都是基于AndEngine引擎開發(fā)出來的。但是AndEngine項目由美國人尼古拉斯•格蘭里奇以博客的形式維護,沒有官方文檔,網(wǎng)絡(luò)上的文檔、教程數(shù)量也比較少,所以學習難度較大。
OGEngine在AndEngine開源框架下做了以下工作以便開發(fā)者更好的學習和使用:
- 邏輯線程和渲染線程實現(xiàn)線程獨立;
- 編寫了UI體系,提供以線性布局,相對布局,絕對布局,幀布局為基礎(chǔ)的UI組件;
- 修改資源加載并提供相應(yīng)工具,使得加載資源工作量大大減少;
- 增加動畫編輯器,關(guān)卡編輯器,UI編輯器進行數(shù)據(jù)對接,引擎可以跟工具結(jié)合使用開發(fā);
- 編寫場景跳轉(zhuǎn)體系,提供方便的場景跳轉(zhuǎn)方法以及數(shù)據(jù)傳輸;
- 對實體相關(guān)類重做和分離,給實體操作提供更多方法和更方便復合實體操作;
- 提供完整的事件系統(tǒng);
- 提供完整的開發(fā)文檔和學習教程。
更重要的是,OGEngine基于AndEngine拓展了針對iOS系統(tǒng)的支持,使得開發(fā)者可以直接通過Java編寫同時適用于Android和iOS平臺的游戲。
OGEngine是一個開源項目,這使得開發(fā)者在遇到問題時可以直接從源碼、官網(wǎng)文檔及開發(fā)者社區(qū)中找到答案,也能按照自己的需要對OGEngine進行修改和擴展。OGEngine的源碼由深圳橙子游戲科技有限公司托管,版本由公司統(tǒng)一發(fā)布。
發(fā)展歷程
- 2012.04 項目成立,啟動研發(fā)
- 2013.03 OGEngine v1.0版本開發(fā)完成
- 2013.06 OGEngine正式開源開放
- 2013.11 OGEngine v1.1版本發(fā)布,新增各種傳感器技術(shù)支持
- 2014.03 v1.2版本發(fā)布,更新了Particle(粒子系統(tǒng)),添加制作雨雪流水,Steak(動態(tài)模糊),Ratial Bule(徑向模糊)等效果支持;另外還有改進IO技術(shù),簡化資源讀取和寫入過程
- 2014.06 OGEngine v2.1版本發(fā)布,拓展各類編輯器
- 2014.06 已有數(shù)百款手游基于OGEngine開發(fā)
- ……
OGEngine保持不斷更新,并持續(xù)提供給開發(fā)者支持
平臺支持
OGEngine支持跨平臺,當前***版本支持的平臺為Android; iOS及更多支持平臺正在拓展中。

開發(fā)工具
OGEngine為開發(fā)者提供各類編輯器:UI編輯器、動畫編輯器、關(guān)卡編輯器等;更多開發(fā)工具將持續(xù)提供給開發(fā)者使用,為開發(fā)者提供技術(shù)支持。
游戲案例
使用OGEngine開發(fā)的游戲已經(jīng)達到近千款,大量手游成功推向市場并獲得豐厚的盈利。
