介紹
AndEngine基於libGDX框架開發,使用OpenGL ES進行圖形繪製,底層使用C+
+編寫,通過JNI調用來實現,因此比較高效,功能強大。同時集成了Box2D物理引擎,因此能實現一些較為複雜的物理效果。在Rokon(另一個Android 2D遊戲引擎)宣布停止更新以後,AndEngine成為Android最為流行的2D遊戲引擎。
相較Libgdx引擎:AndEngine擁有更多的遊戲組件與擴展功能;並且它在默認情況下已經可以支持中文;採用螢幕坐標系繪也更符合一般Android繪圖習慣。
特點
開源
AndEngine是一個開源項目。這使得開發者在遇到問題時可以直接從源碼上找到答案,也能按照自己的需要對AndEngine進行修改和擴展。AndEngine的源碼在github上託管
。
高效
AndEngine主要使用Java語言開發,但在大運算量的耗時功能時,AndEngine使用了C/C++本地代碼進行開發。比如物理引擎或者音頻處理。作為用戶,你只需要關注Java端就可以了,它已經把所有的本地代碼封裝好了。相比於其他android遊戲引擎,AndEngine的效率優勢十分明顯。
特效
AndEngine擁有Particle System (粒子系統),能夠高效逼真的模擬火焰、雨雪、流水等效果。還擁有Motion Streak (動態模糊)、Ratial Blur (徑向模糊) 等高級特效。
物理引擎
AndEngine對於物理引擎Box2D
的封裝是讓人驚訝的。 它使用JNI封裝了Box2D的C++端,使得其運行效率比其他同級的物理引擎如Box2D快不少。如果你的遊戲準備使用物理引擎,請優先考慮AndEngine。
擴展豐富
AndEngine官方提供了數個擴展包。例如:AndEngineLiveWallpaperExtension動態壁紙擴展、AndEngineTexturePackerExtension紋理打包擴展、AndEnginePhysicsBox2DExtension物理引擎擴展、AndEngineMultiplayerExtension多玩家擴展 等等。這使得開發者可以輕鬆實現眾多功能。
細分構架
AndEngine對各種工具、類實行了精細的封裝,使得開發者使用的函式、對象不會有太多累贅的參數。
不足
AndEngine沒有官方文檔,網路上的文檔、教程數量也比較少,所以學習難度可能較大。但是網路上能收集到較多的源碼
而且網上的文檔資料都相對比較舊的,和google source上的差距也很大!