AndEngine

AndEngine,是一款Android平台的開源2D。AndEngine,遊戲引擎,著名的休閒遊戲 Flappy Bird就是使用的該引擎開發。

基本介紹

  • 外文名:AndEngine
  • 作用:遊戲引擎
  • 遊戲畫面:2D
  • 支持系統:Android
介紹,特點,開源,高效,特效,物理引擎,擴展豐富,細分構架,不足,

介紹

AndEngine基於java語言開發,使用OpenGL ES進行圖形繪製,底層使用C++編寫,通過JNI調用來實現,因此比較高效,功能強大。同時集成了Box2D物理引擎,因此能實現一些較為複雜的物理效果。在Rokon(另一個Android 2D遊戲引擎)宣布停止更新以後,AndEngine成為Android最為流行的2D遊戲引擎。
LogoLogo
相較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上的差距也很大!

相關詞條

熱門詞條

聯絡我們