Now I know nothing about game programming but one particular aspect has always puzzled me. How does saving work? Now I can understand how it would work in a simple game (a NES platformer say) . It's basically a password referring to a level with a bit of data for lives/score. But what about in a game like Morrowind/Skyrim where there are thousands of objects and AI characters. Where I leave a muffin on top of a mountain. Save the game. Reload the next day and find the exact same muffin looking at me. The only thing I could think of is saving a snapshot of the whole world Dwarf Fortress style but that would take hundreds of megs and the average Morrowind/Skyrim save is generally less than 500kb.