2010-04-29 38 views
0

我目前正在爲android創建一個基於圖塊的遊戲。通過dalvik JVM使用java。即時通訊微笑着決定在一個特定的地圖中表示對象。我應該使用一個基於id的映射(2維整數數組)並將遊戲邏輯放置在遊戲引擎中的一個單獨的函數中,或者創建一個對象數組(遊戲對象的二維數組)並將遊戲邏輯存儲在類方法中。我正在考慮對象創建和垃圾收集與可擴展性的成本。對象陣列移動開發

回答

0

如果您擔心內存分配和釋放成本(對於您應該使用的遊戲),請盡一切可能將您的應用程序的動態內存要求降至最低。

該邏輯所附的哪一類應該沒有關係;這將取決於你來定義最簡單的。儘管如此,這與內存需求是分開的。我不認爲對象中的功能數量會非常影響分配性能。

對於它的價值,我認爲二維整數數組可能是一個好方法,甚至可以將對象保留爲對象;只需製作一組可以在需要更改時可以重複使用的對象,並使其可以被標記爲「未使用」。那麼你不必擔心內存分配器(由於可能需要從其他應用程序回收資源,因此可能在Android上速度較慢)。