Я тут задумался о будущей оптимизации.. короче, в игре десятки уровней состоящих из комнат, врагов и вещей. Все генерится рандомно. Есть смысл использовать на сцене только текущий уровень и по одному крайнему от него. При этом должна быть возможность всегда вернуться на любой уровень.
Вопрос - есть ли какой то способ как то хранить уровни и их состояния, что бы убрать их со сцены в угоду оптимизации пока они не используются? А потом в случае нужды востановить их обратно, когда персонаж будет возвращаться к ним?
Нужно делать зависимости. Рандомный генератор генерирует хеш. По нему строишь уровень. Если надо восстановить тот же уровень, сохраняешь хеш. Ну или что-то типа того. Я не знаю, что именно у тебя привязано к рандому. Историю произошедшего тоже можно записать. Чтобы сохранить кол-во очков, убитых.