Какую бы структуру данных вы не использовали для хранения мира в памяти, ее можно использовать в качестве шаблона для записи и чтения с диска. Процедурная часть вашей игры заполнит эти структуры данных в первый раз, если на диске нет данных. Затем, когда вы будете готовы выгрузить область из памяти, запишите ее на диск, как она была сгенерирована или изменена.
Когда вы будете готовы загрузить новую область в память, сначала проверьте, была ли она сгенерирована ранее и сохранена на диск. Если это так, загрузите его с диска, а не из процедурных алгоритмов генерации.
Как правило, это будет сделано с кусками местности. Вы можете либо сохранить каждый чанк в свой собственный файл, либо создать более сложную структуру диска, содержащую данные в одном файле с таблицей поиска. Есть и другие вопросы о хороших способах сохранения ваших данных на диск.