たとえば、Fallout 3では、セーブゲームはゲーム内のすべてのオブジェクトとNPCの状態と場所を保存し、数MBしか使用しません。彼らはどうやってそれをするのですか!?!?
そして、ゲームのプレイ中に、このデータをメモリに追加/メモリから取得して、プレーヤーにリアルタイムで表示できるようにするにはどうすればよいですか?
更新:(私はあなたにあなたの答えのために働かせるつもりです:P)
Kevin Crowellの答えに基づいています...つまり、オブジェクトとNPCに適用されるレンダリング距離があり、指定された範囲内のオブジェクトとNPCを「選択」することになると思います。ただし、これらのオブジェクトを取得するためにどのタイプのデータストアを使用しますか?
言い換えると、ゲーム内のすべてのオブジェクトの巨大な配列があり、レンダリングする可視オブジェクトを保持する小さなリストを常に更新しますか?
また、カオスの答えによると...ゲーム内のすべてのオブジェクトに最終的に触れた場合はどうなるでしょうか?あなたのセーブゲームはどんどん大きくなりますか?フォールアウト3の場合、過去のデータをドロップするだけの「ステージ」はないと確信しています。ある場所を離れたり戻ったりしても、すべてが持続します。では、この特定のケースはどのように実装されていると思いますか?