Please stop the auto-save game when DW is paused. That will restrict saves while in the middle of using specialized screens and during pauses.
well, good idea with some caveats... I have spent more then 30 minutes in ship design window only to have the game crash... the game was "paused" the whole time. The first time it happened there was no autosave and it was terrible, the second time it happened autosave had saved just before the crash and most ship design changes i have made were saved.
so if you have a design window open you might or might not (depending on the person) want it to trigger saves. Another issue is that if it has been 28 minutes since last save and the game is configured to save ever 30 minutes... well, you pause it and go eat dinner, do some things, come back 2 hours later to find the game crashed. You lose 28 minutes of play...
I think that:
1. Saves should just save faster, then it wouldn't be issue... i mean, it literally takes minutes to save (i timed it with a stop watch... several minutes to save, 1 minute 15 seconds to load a 1400 star galaxy with a 300+ star empire with dozens of craft = millions of objects)
2. if the game is paused and no windows are open (aka, you are not in the design window, etc)... then the game should save the next time autosave comes around, then halt autosaving until the game is resumed. (aka, save only once while paused AND away from keyboard)
3. if the game is paused and winddows ARE open (aka, design window, diplomacy window, expansion planner, etc) let the user CHOOSE whether they want to allow autosave while such windows are open, or if they want to pause the timer (aka, do save multiple times if the game is paused but you are actually doing "work" on your empire while the game is paused; if you chose to, disable-able if you don't want it to).
4. If an autosave is disallowed in a certain circumstance as described above, it should PAUSE the timer... that is, if you specify save every 30 minutes, and you pause the game at 29 minutes after it was started and unpause it at 31 minutes, then it should save at 33 minutes, not at 60 minutes. (otherwise you could end up skipping many autosave points by accident.)
i believe the above 4 rules present an ideal situation while covering every possible eventuality. of course, it takes effort to program as such... so until then I would prefer if autosave continues to save normally while paused to prevent such issues as I mentioned above.
EDIT: If anyone can think of an eventuality i did NOT cover here please say as such. I would try to amend this protocol for saving to ensure everyone is satisfied.
< Message edited by taltamir -- 4/9/2010 10:13:33 PM >
I do not have a superman complex; for I am God, not Superman.