Например, в Fallout 3 игра сохранения хранит состояние и местоположение каждого отдельного объекта и NPC в игре и занимает всего несколько МБ. Как они это делают????
А затем, во время игры, как эти данные добавляются/извлекаются в/из памяти, так что они могут отображаться проигрывателю в режиме реального времени?
ОБНОВЛЕНО: (я собираюсь заставить вас работать для ваших ответов: P)
На основании ответа Кевина Кроуэлла... Поэтому я предполагаю, что у вас будет расстояние рендеринга, которое будет применяться к объектам и NPC, и вы "ВЫБЕРИТЕ" объекты и NPC в заданном диапазоне. Однако какой тип хранилища данных вы бы использовали для получения этих объектов?
Другими словами, у вас есть гигантский массив каждого объекта в игре и постоянно обновляйте меньший список, который содержит видимые объекты для рендеринга?
Кроме того, за каждый запрос Хаоса... Произошло бы, если бы вы в конечном итоге коснулись каждого объекта в игре? Будет ли ваша игра сохранить все больше и больше? В случае Fallout 3 я уверен, что нет "этапов", где прошлые данные можно просто отбросить. Все сохраняется, когда вы уезжаете/возвращаетесь в место. Итак, как вы думаете, этот конкретный случай реализован?