介紹
引擎介紹
OGEngine是國際著名開源引擎AndEngine的一個分支,遵循LGPL開源協定開發出來的Android程式引擎,使用OpenGLES2進行圖形繪製。同時集成了Box2D物理引擎,因此可以實現複雜的物理效果。
OGEngine主要使用Java語言開發,但在大運算量的耗時功能時,OGEngine使用了C/C++本地代碼進行開發。比如物理引擎及音頻處理。作為用戶,你只需要關注Java端就可以了,它已經把所有的本地代碼封裝好了。OGEngine支持跨平台,支持Java直接編寫Android和iOS遊戲。相比於其他遊戲引擎,OGEngine的效率優勢十分明顯。
AndEngine在國際上已成為Android最為流行的2D遊戲引擎。目前Android平台很多下載量巨大的著名遊戲,如《Xelorians》(X戰機)、《滑動方塊》、《松鼠吃堅果》、《貪婪蜘蛛》、《AlienAttack》、《FlappyBird》等都是基於AndEngine引擎開發出來的。但是AndEngine項目由美國人尼古拉斯·格蘭里奇以部落格的形式維護,沒有官方文檔,網路上的文檔、教程數量也比較少,所以學習難度較大。
OGEngine在AndEngine開源框架下做了以下工作以便開發者更好的學習和使用:
1、邏輯執行緒和渲染執行緒實現執行緒獨立;
2、編寫了UI體系,提供以線性布局,相對布局,絕對布局,幀布局為基礎的UI組件;
3、修改資源載入並提供相應工具,使得載入資源工作量大大減少;
4、增加動畫編輯器,關卡編輯器,UI編輯器進行數據對接,引擎可以跟工具結合使用開發;
5、編寫場景跳轉體系,提供方便的場景跳轉方法以及數據傳輸;
6、對實體相關類重做和分離,給實體操作提供更多方法和更方便複合實體操作;
7、提供完整的事件系統;
8、提供完整的開發文檔和學習教程。
更重要的是,OGEngine基於AndEngine拓展了iOS支持;使得開發者可以直接使用Java直接編寫Android和iOS遊戲。
OGEngine是一個開源項目,這使得開發者在遇到問題時可以直接從源碼、官網文檔及開發者社區中找到答案,也能按照自己的需要對OGEngine進行修改和擴展。OGEngine的源碼由橙子遊戲公司託管,版本由橙子遊戲公司統一發布。
發展歷程
2012.04項目成立,啟動研發
2013.03OGEnginev1.0版本開發完成
2013.06OGEngine正式開源開放
2013.11OGEnginev1.1版本發布,新增各種感測器技術支持
2014.03v1.2版本發布,更新了Particle(粒子系統),添加製作雨雪流水,Steak(動態模糊),RatialBule(徑向模糊)等效果支持;另外還有改進IO技術,簡化資源讀取和寫入過程
2014.06OGEnginev2.1版本發布,拓展各類編輯器
2014.06已有近百款手遊基於OGEngine開發
……
OGEngine保持不斷更新,並持續提供給開發者支持
平台支持
OGEngine支持跨平台,支持的平台有Android,iOS;更多支持平台正在拓展中。
開發工具
OGEngine為開發者提供各類編輯器:UI編輯器、動畫編輯器、關卡編輯器等。更多開發工具將提供給開發者使用。
拓展組件
OGEngine提供各類拓展組件,為開發者提供從開發、運營、推廣到營收的一系列開發組件和服務。OGEngine提供的拓展組件有:套用互推組件、版本更新組件、套用推薦牆組件、移動支付組件、數據統計分析組件等。
教程文檔
OGEngine提供開發者文檔、API文檔,同時擁有開發參考資料及演示案例教程。
遊戲案例
使用OGEngine開發的遊戲已經達到近千款,部分遊戲案例請見以下相冊: