2012-02-08 55 views
3

我們是2個沒有Android開發和2D遊戲經驗的人。Android 2D遊戲,圖形的最佳選擇?

我們想爲Android手機制作相當簡單的2D遊戲。這基本上是一個從上面看到的城市。建築物只是矩形。然後我們將有簡單的字符作爲小圓圈。 我們需要不斷更新屏幕。將會有一些AI(尋路和碰撞檢測)。

什麼是最好的方式來做圖形? OpenGL,Canvas和Graphics有什麼優點和缺點? 可能畫布比OpenGL更慢但更易於使用。也許2個沒有經驗的人可以用Canvas或Graphics製作比OpenGL更好的遊戲,即使OpenGL有更多的潛力? 我們有大約一個月的整個工作日內投入。

我們有一個想法,以及使用谷歌地圖,那麼我想這將是一個位圖。這是否改變了事情?

我們將用Java編程。

回答

4

聽起來像是你將要使用SurfaceView和實現自己的遊戲循環。起牀和跑步相當容易。你也可能想看看AndEngine或LibGDX等遊戲引擎。

AndEngine和LibGDX處理所有爲你的設立工作,他們是相當不錯的使用。 LibGDX是我的最愛,因爲它允許更低級別的訪問,我發現它有更好的性能。並允許您在計算機上完成所有測試,並僅在需要時才部署到設備。

如果您不熟悉的OpenGL那麼它肯定有一個學習曲線,我想你會花大部分時間學習它,而不是跳躍的權利,做出來的。如果您只需要2D,那麼SurfaceView將根據您的描述綽綽有餘。您可以使用Android中超級簡單的邊框矩形執行所有碰撞檢測。

+0

我發現SufaceView好和容易..但是,當我不得不旋轉位圖它得到了相當慢。我正在嘗試OpenGL。 – carny666 2013-03-26 19:15:42

3

如果你正在做的只是一個簡單的2D遊戲,不要打擾OpenGL。

3

你可以試試AndEngine。有一些樣品有碰撞檢測和2D遊戲等等: http://www.andengine.org/ 這是一款免費的Android 2D OpenGL遊戲引擎。看看Youtube的一些教程如何設置它(它有點棘手)。

3

我推薦NME。它在Android上獲得了很好的性能(比AIR快7倍,大約比Corona快5倍),是免費的,反映了Flash API,因此易於使用。

另外,大功告成後,本場比賽也將建立在Windows,Mac,Linux和iOS的,webOS的,Flash和HTML5,甚至如果你想讓它。

http://www.haxenme.org

0

我建議你Libgdx。我一直在使用它一個月,我已經習慣了。 這是相當簡單的,你需要爲android,pc/mac/linux 創建一個遊戲,html被打包成「gdx。*」。它有類似矩形,精靈,批渲染器和任何你需要的2D遊戲。

我也聽到andengine人喜歡,但我從來沒有用過它,所以你的選擇。