- Home /
Best practice to store levels and highscores etc
I'm writing a game similar to Bubble Blast 2. It has 1000s of levels and each level has a highscore, number of chances, the level layout (the way I have it is as a string characters) and maybe one or two more values per level. My question is, what's the best way to store this large amount of data for a game like this? I was going to store this data in a *.txt file but I also read about doing it with XML? Can I get a lot feedback on this so I do this right the first time? Thank you so much!
There are a variety of file formats you might use, ranging from CSV to X$$anonymous$$L or JSON. You can find code libraries for working with all of those. It's really a matter of which offers the performance and capabilities you need.
If you're really going to be storing thousands of items, you might consider an embedded database engine like SQLite.
Answer by Programmer-Tau · Nov 25, 2013 at 05:19 AM
I like json because it tends to be more compact than xml, and more versatile than csv. You can use LitJson, or any other json parser libraries available for C#.
If the data gets REALLY big though, any of these formats will take noticeable time parsing them for load. At that point, you might want to consider a binary format. Although, I think the best approach is to use json at first, and consider switching to binary if the load time becomes an issue.
Answer by DavidMilot · Nov 26, 2013 at 02:07 AM
Alright, good points there but there's only a few values you're storing per level. I don't see it becoming a problem with loading and saving. Although, I've never done this before so I really can't say for certain for that fact hehe I can always split all the data into multiple files, 100 levels per file. That'd cut down on the loading and saving and parsing time.
Anyone else would like to give their input?
Your answer
Follow this Question
Related Questions
Is it bad to use csv/xml resource to read data for mobile 1 Answer
Loading a large xml file (~200 multi-level nodes) into Unity 1 Answer
How to create an XML file in Unity 1 Answer
Where will those XML files be stored if the platform of this game is Web Player...? 1 Answer
How can I store data from a timer? 1 Answer