Есть целые семейства игр, для которых сохранение сессий неприменимо
Вы сюда вносите вещи со случайностью, но случайность как раз прекрасно сохраняется: достаточно лишь сидируемого ГСЧ (Math.random() не пойдет, надо собственную реализацию, где можно задавать сид). Затем достаточно сохранять сид в сессии, и всё.
Да, я не вполне правильно выразился. Оно применимо, но надо сохранять seed отдельно и сессию отдельно. Плюс есть некоторые чисто технические сложности самой реализации. В общем, сделать можно, но я пока не вижу смысла этим заниматься, с учётом того, что common-setup с этим справляется.
Dagaz: История с персистентностью