Suggestion regarding the following: (yes, I've done this before.)
Progression saving: This is a big requested feature from the community and we do agree that we will have to look it over. We have discussed some ways to improve it but at the moment we are evaluating what would be the best solution. Hopefully we will find one that everyone consider to be an improvement to the game.
- While in-game record the position of the player character (X-Y-Z)
- Record the equipment and character
- record the level and map name/number
- Save the status of all enemy's and triggers as 1 and 0. 1 being alive/not triggered, 0 the other. (
Done in the same order as the creation in the level! This prevents a complete rewrite!)
- Save all current learned magicka's, Except the Wizard specific one!!!! (load that one on game start for each wizard independently.)
Put the data in a string: "level-map-X-Y-Z-Wiz1_Sword-Wiz1_Staff-Wiz2_Sword-Wiz2_Staff-Wiz3_Sword-Wiz3_Staff-Wiz4_Sword-Wiz4_Staff-creature string".
Save the string to a local file every X seconds.
On load, place Wiz1 (Host) at the saved level->map->location. Place the other Wizards near withing an certain radius (Checking if there actually is a floor! If not, move to another spot and/or widen the radius.) and giving them the right equipment if filled in the string and there appropriate magicks.
Run through the enemy and trigger list of that map seeing what is already dead and disable them for the play session, spawn the rest accordingly.
Run the game!
That should be about it .....