我打算爲Android創建一個簡單的基於回合的2D遊戲,據我所知基本上有三種方法來執行繪圖。回合制遊戲,哪種繪圖方法?
- 使用「正常」視圖,並且只在需要時繪製(例如觸摸事件)。
- 在單獨的線程中使用SurfaceView與「遊戲循環」相結合,繪製每個循環迭代。
- OpenGL(我不知道它是如何工作的)。
當我做了一個小的模擬遊戲(一拉法姆維爾)我用了SurfaceView,因爲它使用了一些簡單的動畫,如果我用了一個「正常」的看法,我不得不用一個定時器來更新圖形在一定的時間間隔我不知道這兩種方法哪一種更好,但SurfaceView方法似乎更容易。另一方面,我認爲使用無限的「遊戲循環」會很快耗盡電池。至於OpenGL,我不知道它是如何工作的,或者它對於簡單的遊戲太複雜了。
所以,如果我有一個簡單的回合制遊戲(有點像神奇寶貝的戰鬥部分),上述哪種方法最好?其他遊戲使用什麼(如憤怒的小鳥,DanteInferno,Inotia,Jewels,Robo Defense,Wisp,Zonina等)?
我發現網上的信息很不清楚要在什麼時候使用。
這個問題有一個專門的社區:gamedev.stackexchange.com – Den
@Den,對不起,我沒有線索......我一直在堆棧溢出已經有一段時間了,所以我沒有意識到那裏是這類問題的獨立社區。 – pbean