2017-07-17 40 views
1

我有一個統一遊戲,我想存儲大約200-500個難題的數據。
對於個人謎題,我存儲了大量數據,如位置,旋轉,所需的所有對象列表,可能的答案列表以及更多的屬性。
所以我的問題是
1)可以訪問單個拼圖數據(例如201),從一組大json數據文件?
2)這是正確的方法來跟隨這些數據量嗎?從大Json數據訪問一個單獨的對象?

+0

你需要一個數據庫 –

+0

僅供參考,有一個[遊戲開發堆棧交換網站(http://gamedev.stackexchange.com),您可以得到更好的答案。 – ashes999

+0

使用多個JSON文件。第一個告訴你什麼樣的謎題是可用的以及在哪裏可以找到它們,然後你爲每個包含特定謎題數據的謎題*添加一個文件*。 BAM。問題解決了。 – Draco18s

回答

0

可能需要一個數據庫來提高搜索性能。但是,如果你出於某種原因不能和/或不想使用數據庫,可以考慮將其他.json文件中的內容分割(例如,除以「世界」或「主題」)。或者,您可以使用FileStream進行閱讀,直到找到所需的難題。

檢查,如果這個問題能夠幫助你:How can I read/stream a file without loading the entire file into memory?

0

沒有指定你的JSON的結構,但如果你使用關聯鍵,然後尋找合適的單個對象是既快速又瑣碎

var gameData = { 
 
    puzzle101: { 
 
     position:"101_PositionData", 
 
     location:"101_LocationData", 
 
     otherData:[ 
 
     
 
     ] 
 
    }, 
 
    puzzle102: { 
 
     position:"102_PositionData", 
 
     location:"102_LocationData", 
 
     otherData:[ 
 
     
 
     ] 
 
    } 
 
} 
 

 
var puzzle101Data = gameData["puzzle101"]; 
 
console.log(puzzle101Data)

+0

因此,我可以搜索某個鍵的json數據文件並解析該鍵所關聯的單個數據塊?如果是的話,你可以請我直接與我有什麼關係,我可以做到這一點?謝謝。 – randomjoe2

+0

@ randomjoe2對不起,我不明白 - 我以爲你正在定義你正在存儲的數據。只要用適當的鑰匙存儲它就可以查看它。 – Jamiec

+0

是的,我正在定義數據,但現在你指出了這一點。我將用關鍵字定義數據(假定爲第200位)。當我嘗試檢索數據。我將要搜索的關鍵200,我可以檢索該對象。那是對的嗎? – randomjoe2