2010-09-14 91 views
2

我正在用2d瓷磚地圖寫一個簡單的基於瀏覽器的遊戲。我將這張地圖作爲一個HTML表格(好吧,你可以在後面使用表格大吼一聲,但它起作用)和背景圖片。地圖可能會非常大,但如果有的話,它的變化不會太大。我最終可以製作更多地圖。瀏覽器遊戲地圖存儲和實現

地圖單元格不僅會有背景圖像,而且還有像它們,物品或特殊事件,城鎮入口等的屬性。我想問一下什麼可能是存儲這些數據的最佳方式。由於地圖的不變性,我靠在數據庫上。數據庫中只有單元格上的東西。但是,我應該如何存儲背景?作爲龐大的PHP數組,被加載成碎片?

任何有關開始這樣的系統的其他技巧,我還不能預料的事情,將不勝感激。

回答

1

平面文件比基於瓦片的地圖數據庫更好。如果可以修復可以在圖塊上顯示的最大對象數量 - 對於預定義的對象,這可能只是一個位掩碼 - 然後每個圖塊需要固定的存儲空間,然後您可以將地圖佈局爲平鋪的一系列瓷磚。您可以通過尋找y * map_width + x-位置索引到此表示中的任何圖塊(x,y)。