Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by DavidMilot · Nov 25, 2013 at 04:55 AM · xmldatastorebestpracticesstoring

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!

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image rutter · Nov 25, 2013 at 05:04 AM 0
Share

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.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

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.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

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?

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

18 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

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


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges