2012-01-15 74 views
0

我開始開發2D等距(平鋪,roguelike)遊戲,我正在集思廣益那種數據結構我會用來存儲運行時數據像瓷磚和實體,但我不'不想使用二維數組(因爲這個世界將是巨大的)。我在這種情況下如何處理渲染?等距遊戲數據結構和渲染

+1

這個問題有點過於寬泛,也許你可能想在遊戲開發者論壇上提出這個問題:http://gamedev.stackexchange.com/ – Thomas 2012-01-15 11:59:56

回答

1

雖然你可能有更多的成功要求上https://gamedev.stackexchange.com/我會盡力提供一些思路:

您應該創建一個Tile類可能包含對瓷磚實體的集合。此外,實體可能會持有對其位於的圖塊的引用。

至於地圖表示,它取決於如何表示地圖。如果您有固定大小的地圖,則可以使用2D數組(如果當前不需要,該數組只能包含指向瓦片的鏈接,否則可以使用索引爲瓦片位置的地圖)。然後在地圖上查詢您需要顯示的拼貼。

此外,您可能需要使用一些緩存並加載顯示區域周圍的幾個圖塊。當切片位於緩存區域之外並且您需要內存時,它們可能會從地圖中移除。