手游開發開源引擎:OGEngine
OGEngine是國際著名開源引擎 AndEngine 的一個分支,遵循LGPL開源協議開發出來的Android程序引擎,使用OpenGL ES2進行圖形繪制。同時集成了Box2D物理引擎,因此可以實現復雜的物理效果。
OGEngine主要使用Java語言開發,但在大運算量的耗時功能時,OGEngine使用了C/C++本地代碼進行開發。比如物理引擎及音頻處理。作為用戶,你只需要關注Java端就可以了,它已經把所有的本地代碼封裝好了。相比于其他android游戲引擎,OGEngine的效率優勢十分明顯。
AndEngine在國際上已成為Android最為流行的2D游戲引擎。目前Android平臺很多下載量巨大的著名游戲,如《Xelorians》 (X戰機)、《滑動方塊》、《松鼠吃堅果》、《貪婪蜘蛛》、《Alien Attack》、《Flappy Bird》等都是基于AndEngine引擎開發出來的。但是AndEngine項目由美國人尼古拉斯·格蘭里奇以博客的形式維護,沒有官方文檔,網絡上的文檔、教程數量也比較少,所以學習難度較大。
OGEngine在AndEngine開源框架下做了以下工作以便開發者更好的學習和使用:
1、邏輯線程和渲染線程實現線程獨立;
2、編寫了UI體系,提供以線性布局,相對布局,絕對布局,幀布局為基礎的UI組件;
3、修改資源加載并提供相應工具,使得加載資源工作量大大減少;
4、增加動畫編輯器,關卡編輯器,UI編輯器進行數據對接,引擎可以跟工具結合使用開發;
5、編寫場景跳轉體系,提供方便的場景跳轉方法以及數據傳輸;
6、對實體相關類重做和分離,給實體操作提供更多方法和更方便復合實體操作;
7、提供完整的事件系統;
8、提供完整的開發文檔和學習教程。
OGEngine是一個開源項目,這使得開發者在遇到問題時可以直接從源碼、官網文檔及開發者社區中找到答案,也能按照自己的需要對OGEngine進行修改和擴展。OGEngine的源碼由橙子游戲公司托管,版本由橙子游戲公司統一發布。