Me and a couple of friends are thinking about making an open world survival game this summer.
I was wondering what would be a good way of implementing a building system in that game, and I am not talking about the actual code (that part isn’t that hard), but I was wondering how I could save the builds between servers.
Because if I were to do something like booga booga where your base just goes away once you leave the server, that would be kind of bad, because if you spent a lot of time making a massive base just for it to be gone the next time you play, you probabbly wouldn’t be quite happy.
I was thinking I could make it so you claim your own plot at a certain position, and once you join another server it would load in that unless there was already a base there, but I am not sure if this would be the best way to do it.
You can always do it similar to tycoon games (or simulators I think they’re called now? Am I old?) where there are “building platforms” scattered throughout the world, and you can load your base into any one of them. They’d all have to be the same size for this to work.
It would definitely make the builds less cool as compared to just building into the terrain, but it’s an option.
“Plots” is the first thing that came to my mind too. But the solution may depend on the type of the game you are making.
If there is a possibility for hard-modelled houses (or bases) to exist, players can just claim them, but that’s boring…
Another idea that came to my mind is a possibility for players to dig a “cave”: there would be an entrance in main place that teleports you to another place(or somewhere in the main place?), where the owner of the “cave” can build whatever they want, and you can store the data of the “caves” of each player in datastore or whatever you want to use instead of preserving the builds between servers.
sorry for my english
you’ll need to figure out how to make a build system and then (there’s plenty of tutorials),
Then you’ll need to find a way how to datasave your buildings through a plot and etc. Note that you’ll need a method for this since datastores can’t store instances. There’s also tutorials for these.
I can’t really link them up right now, but yeah im pretty sure that’s all you need, building system, and datastore. (I’ve done one before through tutorials.)