Hi everyone, Josh Elder here!
First, I want to explain what I develop, I am currently making a game called “Paradise Homeland” which will be launching in 2023, I want to help developers who can’t afford the expensive assets, so I am also making these affordable assets. This is my first asset and it is priced at the very low price of £3.77.
I am exited to show off my new asset “Object Saving System”, this asset allows a game developer to easily integrate a saving system for their objects. It comes with 2 versions; the Basic version which saves the save file to a folder named “Basic” which has easy integration to get a one time save system made, and the “Advanced” version which allows the user to have multiple saves in other folders.
I just recently completed my own save pos/rot (and other properties) save system, but I’ve got a couple of very ungraceful pieces – so I’m curious if you came up with a better solution to these scenarios.
Problem #1:
There is one scene in the project. A prefab which includes your save & load components is placed into that scene as a prefab the developer. The developer makes a build of the game is made and sends that to a player. The player plays the game and moves (or destroys) the object, saves the game, and exits the game.
After the player reloads the game – what does your object do? Is it back to the same transform that it was before? Is it still moved or destroyed?
Problem #2:
For all of my objects in the scene, I also have an array of inventories (as some objects have two or more inventory types). Serializing that data was a pain and my solution is a hack at best, so I’m curious if you have thoughts and plans on how to do this better.
The object will return to it’s original position and rotation that was saved when the player left or the save function was called. The object will get destroyed when the player left but will return to it’s position and rotation on joining back.
I plan on making an inventory system of my own, and I currently use binary serializing to serialize the data. This is something that may become an asset and it will allow for a very easy integration of the inventory system into the object saving system.
If the development for the inventory system goes well there will be a simple integration update. It will once again be a very affordable asset in comparison to most on the market and will have very easy integration into new projects.