Short Explanation: The game runs a chunk of code which pulls a bunch of data currently stored in the computers RAM, (it's storage space for the memory it's currently dealing with) and records it to a hard drive for permanent storage.

Details: The reason it doesn't always act the same is that it doesn't always make sense to store ALL of the data the program is storing temporarily.   For a huge game like GTA or CoD there are a TON of things being stored temporarily, the current amount of dust floating in the air, the trajectory of every bullet, the location, duration and volume of the currently playing sound effects, the size, amount and angle of all the bullet holes in every surface, the location of every dead body, the position of every dead body, the footprints in the sand, (and for GTA) the location, driver, condition, direction and angle of every vehicle everywhere, the current animation, position, and speech for every single pedestrian.

That's a TON of data, and that's why these games might be using multiple Gigabytes of your ram as you're playing them.  So when you go to save the game picks a subset of that data and stores it.  In GTA it'll save your progression, your weapons/ammo your health and your location, probably also the day/time and the stock market info.  It'll also save cars parked in specific locations.  That's a TINY amount of data in comparison, and so it's easy to save.

The problem is you can't easily save and re-load from anywhere because all of that extra data isn't stored.  If you could quick-save in a car and quick-load back, the game would have to store gigabytes of storage and pull it back out fast if you wanted to be able to revert to just before that big jump or just after you swerved past that police car.

If you have a simple game there is much less data involved and so it's easy for the game to save everything and retrieve everything immediately, allowing you to revert back to a specific instant.  This is also how emulators do save-states.  The save state stores every bit of data in temporary memory, and then shoves it all back in when you load, continuing where you left off.
කෙටි පැහැදිලි කිරීම: ක්‍රීඩාව දැනට පරිගණක RAM හි ගබඩා කර ඇති දත්ත පොකුරක් ඇද ගන්නා කේත කුට්ටියක් ධාවනය කරයි, (එය දැනට ගනුදෙනු කරන මතකය සඳහා ගබඩා ඉඩකි) සහ ස්ථිර ගබඩා කිරීම සඳහා එය දෘඪ තැටියකට වාර්තා කරයි. විස්තර: එය සෑම විටම එකම ලෙස ක්‍රියා නොකිරීමට හේතුව නම් වැඩසටහන තාවකාලිකව ගබඩා කරන සියලුම දත්ත ගබඩා කිරීම සැමවිටම අර්ථවත් නොවන බැවිනි. GTA හෝ CoD වැනි දැවැන්ත ක්‍රීඩාවක් සඳහා තාවකාලිකව ගබඩා කර ඇති දේවල් ටොන් ගණනක් ඇත, දැනට වාතයේ පාවෙන දූවිලි ප්‍රමාණය, සෑම උණ්ඩයකම ගමන් පථය, දැනට වාදනය වන ශබ්ද ප්‍රයෝගවල පිහිටීම, කාලසීමාව සහ පරිමාව, ප්‍රමාණය, සෑම මතුපිටකම ඇති සියලුම උණ්ඩ සිදුරුවල ප්‍රමාණය සහ කෝණය, සෑම මළ සිරුරකම පිහිටීම, සෑම මළ සිරුරකම පිහිටීම, වැලි වල පා සටහන්, (සහ GTA සඳහා) සෑම වාහනයකම පිහිටීම, රියදුරු, තත්ත්වය, දිශාව සහ කෝණය සෑම තැනකම, සෑම පදිකයෙකු සඳහාම වත්මන් සජීවිකරණය, පිහිටීම සහ කථාව. එය දත්ත ටොන් ගණනක් වන අතර, මෙම ක්‍රීඩා ඔබ ඒවා ක්‍රීඩා කරන විට ඔබේ රැම් එකේ ගිගාබයිට් කිහිපයක් භාවිතා කරන්නේ එබැවිනි. ඉතින් ඔයා Save කරන්න ගියාම game එක ඒ data වල subset එකක් තෝරලා store කරනවා. GTA හි එය ඔබේ ප්‍රගතිය, ඔබේ ආයුධ/උණ්ඩ ඔබේ සෞඛ්‍යය සහ ඔබේ ස්ථානය, බොහෝ විට දවස/කාලය සහ කොටස් වෙළෙඳපොළ තොරතුරු සුරකිනු ඇත. එය නිශ්චිත ස්ථානවල නවතා ඇති මෝටර් රථ ද සුරැකෙනු ඇත. එය සංසන්දනය කිරීමේදී ඉතා කුඩා දත්ත ප්‍රමාණයක් වන අතර, එය සුරැකීමට පහසු වේ. ගැටලුව වන්නේ එම අමතර දත්ත සියල්ල ගබඩා කර නොමැති නිසා ඔබට පහසුවෙන් ඕනෑම තැනක සිට සුරැකීමට සහ නැවත පූරණය කිරීමට නොහැකි වීමයි. ඔබට මෝටර් රථයක ඉක්මනින් ඉතිරි කර ඉක්මනින් පැටවීමට හැකි නම්, ක්‍රීඩාවට ගිගාබයිට් ගබඩාවක් ගබඩා කර එය වේගයෙන් පිටතට ඇද ගැනීමට සිදු වනු ඇත, ඔබට එම විශාල පිම්මකට පෙර හෝ ඔබ පසුකර ගිය පසු ආපසු යාමට අවශ්‍ය නම්. ඒ පොලිස් කාරය. ඔබට සරල ක්‍රීඩාවක් තිබේ නම්, ඊට වඩා අඩු දත්ත ඇතුළත් වන අතර, ඒ නිසා ක්‍රීඩාවට සියල්ල සුරැකීමට සහ සියල්ල වහාම ලබා ගැනීමට පහසු වන අතර, ඔබට නිශ්චිත මොහොතකට ආපසු යාමට ඉඩ සලසයි. ඉමුලේටරයන් සුරැකීමේ-තත්ත්ව කරන්නේද මෙයයි. සුරැකීමේ තත්වය තාවකාලික මතකයේ සෑම දත්තයක්ම ගබඩා කරයි, පසුව ඔබ පූරණය කරන විට ඒ සියල්ල ඔබ නැවැත්වූ තැනින් ඉදිරියට ගෙන යයි.