我創建了一個2d平鋪的遊戲口袋妖怪般的樣子,所以我創建了一個地圖編輯器來創建地圖。
遊戲將在網絡上,所以地圖編輯器必須是網頁。
我不知道如何將地圖存儲在內存中:
我以爲我可以使用2維數組,但地圖可能很大,導致大量內存使用/內存不足問題。
如何在不使用所有瀏覽器內存的情況下將整個地圖高效存儲在內存中?在內存中高效地存儲大2D地圖
0
A
回答
0
存儲地圖在內存中不應該太大。您可以製作將數據存儲在json中的特殊映射文件。
echo json_encode(array(array(4, 2, 6, 4), array(4, 2, 6, 4), array(4, 2, 6, 4), array(4, 2, 6, 4)));
// do some loading of the generated file
var map = <...>, i, j; // loaded data
for(i in map) {
if(map.hasOwnProperty(map[i]))
// etc
}
在陣列點,例如一個id的數字,只是爲了保持它小。您也可以將瓷磚名稱放在那裏。
1
該標準似乎沒有將整個地圖加載到內存中,而只是當前的視口或映射領域中提到的bounds
。
你會檢查任何地圖平移,界面滾動或縮放和獲取相應的瓷磚。
相關問題
- 1. 在內存中存儲大型地圖
- 2. 如何高效地存儲大型Java地圖?
- 3. 高效地存儲「答案」
- 4. 高效地存儲數據
- 5. 如何高效地在本地內存中存儲多個產品
- 6. 在mysql中高效地存儲地理位置
- 7. 在Python數據結構中高效地存儲多個圖像
- 8. 高效地存儲文件控制塊
- 9. 高效地存儲三元組
- 10. 如何高效地存儲日期?
- 11. 在Hazelcast中存儲地圖的地圖的有效方法?
- 12. 如何高效地確定內存中的java對象大小?
- 13. 地圖存儲
- 14. 在iPhone上高效地存儲和檢索圖像
- 15. 高效地同步大型Perforce存儲庫?
- 16. 如何高效地存儲大量的ngram?
- 17. 如何在網站上高效地存儲和提供大量小圖片?
- 18. 內存高效的谷歌地圖在Android
- 19. 移動應用程序中地圖的高效本地存儲和訪問?
- 20. 有效地存儲素數
- 21. 存儲指針地址在malloced內存
- 22. 如何在C++中高效地存儲數據
- 23. 如何在Laravel 5中高效地創建和存儲導航?
- 24. 高效地將數據存儲在Hive中
- 25. 高效地將可解析的數據存儲在文件中?
- 26. 高效地將多個密鑰存儲在一個類別中
- 27. 如何在golang中高效地存儲html響應文件
- 28. 如何在PHP應用程序中高效地存儲sql?
- 29. 在Ruby中高效地存儲/壓縮整數數組?
- 30. 在存儲過程中高效地訪問Xml參數
只是想知道這個問題......瓷磚地圖的近似尺寸是多少?另外,每塊瓷磚存儲了多少信息?它只是一個數字,還是每個單元格都是具有多個屬性的對象?如果它只是一個數字,一個技巧就是將地圖數組視爲一個大文本字符串,每個字符代表一個圖塊。這與其獲得的效率差不多,而不使用壓縮或動態部分加載。 – kbelder 2013-04-25 15:40:29
@kbelder每個圖塊都有文件名,x/y偏移量,x/y大小。 – Roberto 2013-04-25 15:56:34
啊。這不同於我期待的:)一種建議可能是不存儲每個圖塊的文件名,而只是存儲一個數字......在繪製地圖時,使用該數字作爲數組中的索引來查找文件名圖片。這可能會消除大量重複條目...但是,如果不知道地圖的詳細信息,很難說。 – kbelder 2013-04-25 16:13:37