Slashdot Mirror


Object-Oriented 'Save Game' Techniques?

GreyArtist asks: "I took a course in C++ a year ago in which the instructor claimed that global (file-scope or inter-file-scope) variables were antiquated and not to be used under any circumstances. I immediately thought of a counter argument that involved the method I use for saving game data. The games (and many of the other programs) I write use not only global variables, but consecutive global variables declared in their own separate module. To save the game (or user settings) to file, I simply save a single large segment of data that contains all the necessary information. How do other coders do it? Would they create a 'MyObject.savemyself()' method for every object in their game? Do they save all the game code along with the data? Either way, it seems like a horrid case of code (or data) bloat. What do you die-hard object-oriented fanatics have to say about this, and what method they would you use for saving games?"

3 of 229 comments (clear)

  1. easy by DrSkwid · · Score: 5, Funny

    just ignore the instructor

    there are no rules !

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  2. Passcodes by FLAGGR · · Score: 4, Funny

    Screw save games, just give the user a password to get back to the level. Simple. (Just kidding)

  3. Re:Single instance by Anonymous Coward · · Score: 4, Funny
    Sounds like your a C user lost in OO land

    Yes my am.