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 Steven Church · Mar 11, 2011 at 12:00 PM · savedynamicworld

Dynamic World which saves user changes

Hey All,

I am new to Unity and would like to advice.

I am working on a new project and basically want some feedback. I am working on a very simple idea within Unity. But everything needs to be Dynamic. For example, I am working on the idea that everything is destructable similar to MineCraft which is in Java. Everything will be Block based and the terrain will be coompiled of pureley simple blocks with different colours.

What I need is some feedback on the way of saving these custom made terains which are built up from the characters playing in some form of file which is read by the server and saved. What I dont want is each time the server is reset all of their changes are lost and the game is reset.

Can anyone provide some feedback on the best way to do this within Unity, IE.. Database, Files etc?

Cheers,

Steve

Comment
Add comment
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Statement · Mar 11, 2011 at 12:18 PM

Well, a simple and reasonably efficient way is to store chunks of data into a separate file, like Minecraft does. IIRC minecraft uses Base64 encoded strings that represent chunk x/y/z and you can make the chunks any size you prefer. To save such blocks, you can just save them all in one big array of ints or bytes, depending on your needs. A perhaps slightly better compression can come if you perform some octree based representation, where each bucket can be compressed if the contents are all of the same value.

  • Note however, that webplayers don't allow file access and you only got 1MB to use with playerprefs. In that case you might need to access a webservice/database.

Another thing that might come in handy for a project like this is Morton Coding, in case you're treating the blocks as having a location in an array and need to manipulate neighboring objects. This Curve is cache friendly and can cut down memory access times to about 33%. Whether or not it applies or has any effect on your particular project is up to you to find out. Anyhow, it was just a little off-topic chitchat. If you feel you don't appreciate it you won't be missing out on much if you wouldn't try it :)

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

No one has followed this question yet.

Related Questions

Textboxes and server side storage 1 Answer

Dynamic Interactive 2d World Map 0 Answers

Which is the best option (Procedurally world generation save) 1 Answer

Dynamic world in Unity 4 Answers

How do you make a script that creates a new scene on runtime? 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