2011-05-17 56 views
0

我一直在閱讀有關android遊戲開發和性能優化的內容。 我有兩個問題:在Android遊戲中使用線程

Supose我有一個遊戲,在那場比賽中,我使用一個線程繪製畫布上的東西。當我發射子彈時,我想要在與另一個表面接觸時發生爆炸。遊戲是否會等待爆炸渲染,然後繼續渲染剩餘的動畫等?或者是否會同時發生?

第二個問題是關於垃圾收集器,如果有人可以給我一些提示或張貼一個鏈接到一些事情regardin遊戲性能。

非常感謝。

+0

我會分裂垃圾回收和多線程到單獨的問題......坦率地說垃圾收集問題可能會被關閉,爲過於含糊,但因此要確保你有非常具體你問。事實上,即使這個問題太籠統了,我懷疑你會得到一個有意義的答案。 – Kiril 2011-05-17 15:01:17

+0

你說得對......我想也許有人可以給我一個同樣含糊的答案:d – Gmx646 2011-05-17 15:08:57

+0

如何將一個含糊不清的問題和模糊的回答是有幫助的人,更重要的是:怎麼會幫助你嗎? – Kiril 2011-05-17 15:16:59

回答

0

遊戲是否會等待爆炸渲染,然後繼續渲染其餘的動畫等?

除非你做了一些事情來專門讓遊戲等待事件以某種順序執行。如果你已經同步了畫布的訪問權限,那麼所有可以保證的是這兩個線程不會同時在畫布上繪製,但是它們的繪製順序和繪製順序不能保證。

還是會這一切發生在同一時間?

繪圖發生的順序可能是併發的,所以您可以說它發生在同一時間。但是,建議only one thread draws on the canvas

如果我是你,我會嘗試得到一個體面的2D/3D game engine for android和擔心你的遊戲更比它後面的多線程和垃圾收集。