Clever idea but as things like your position and camera angle are floats, there are virtually infinite gamestates.
I guess limiting rotation to 64 steps would be enough, but even then the state space grows exponentially. So it's not really useful in the end, but that fits the project, I guess.