如果你正在考慮要使用甚麼樣的遊戲引擎來開發遊戲,或許這篇文章可以給你一些參考:

Android 目前有非常多的遊戲引擎可以提供使用,小弟進行了測試並分別列表說明如下:

1. Andengine:
使用極容易上手的遊戲,透過 Morifier 可以讓你的角色(Sprite)進行如變大變小(Scale),移動(Move),透明度(Alpha)等的特效,在動畫設計上面非常方便,不過因為引擎流程的關係,如果你的遊戲是循序姓需求很大的遊戲,例如一定要A動畫撥放完才能撥放B動畫這一類的需求,不建議使用這款引擎,因為可能要寫一堆 Trigger,另一點這款引擎有個問題,就是你的畫面第一開始是甚麼時間無法得知,重點是如果你的動畫是遊戲一開始就開始一連串的撥放時,就會很尷尬,因為遊戲邏輯已經開始,但是畫面可能還是一片黑暗,因此會出現一些可能不是你預期的狀況。 GLES 2 據說有一個真正開始繪製畫面的起始入口點,小弟沒試過,所以無法給建議。
  
    另一點經官方人員實際測試, GLES 2 版本的引擎在某些情況下會比 GLES 1 慢許多,到底該不該升級,真是尷尬的問題。

GLES 2 版的 Andengine 也有相關書籍,不過目前只有英文版AndEngine for Android Game Development Cookbook,有興趣的網友們可以去 IT books 找看看。

另外值得一提的是 Andengine GLES 2 只能支援 Android 2.2 以上的版本喔(官方數據大概可包含80%的手機用戶)

物理引擎支援外掛 box2d,Andengine有很多範例以及 tutorial 可以供參考,不過很可惜,目前大多都是英文網頁,或是也可以直接看 Andengine 作者寫的 examples 範例,相關資源如下:
Andengine 範例:
Andengine GLES1&GLES2 Tutorials (19歲青年的部落格 andengine GLES 2.0 的書也是他寫的喔。)

如果你是初階的 Java 遊戲設計者,想要很快速地開始進行遊戲設計,這款引擎會適合你。

官方網址:http://www.andengine.org

2. LibGDX:
這套引擎跟上述的 Andengine 有非常大的差異,首先它是 key-frame 導向的遊戲引擎,也就是所有的角色(Sprite)每個 frame你都可以控制到,他的 actor 有點類似 Andengine 的 sprite,而 LibGDX的 Sprite 就只是單純的顯示圖片上去而已。相對的使用上的難度就高很多,但是你可以控制的地方也相對高很多,擁有豐富的文件支援、入門範例等等。

LibGDX 有個非常強的特性就是它可以同時開發 Desktop、HTML5還有 Android 版本的遊戲,而所差別的程式碼只有短短不到10行,就可以讓你同時發行到多個不同的平台上,這個是目前與市面上Open source engine 比較大不一樣的地方。

預設的文字顯示不支援中文,太冏了,所以你必須再另外使用一些工具才能顯示中文。缺點是如果你的遊戲訊息是可以動態增加的,例如透過網路顯示一些訊息的話,這種方式可能會對你造成很大的困擾!

不過如果你已經很熟悉 OpenGL ES 架構,這款引擎會是你的最佳選擇阿。


3. COCOS2D-Android-1: 
這是 Java 版的 cocos2d 引擎,作者說是從 iPhone porting 到 android 的,小弟實際測試官方的 sample ,發現超扯的現象,FPS 居然慢慢下降了,隔了一天再看所有 animation 居然都暫停了....><" 雖然功能強大,不過看起來似乎還有 bug ,不建議使用。

先到這邊,有空再繼續接著寫...