The Implementation of Rewind in Braid
GDC Festival of GamingYouTube ↗
Further reading 1
Caption notes
Rewind in Braid must recover the world at a chosen frame. Jonathan Blow starts from that requirement, then exploits similarity between frames: base frames hold entity state and intervening frames hold field differences.
Community transcript ↗Original passages · 2
record the full state of the world, because you know that's robust. You know you can reproduce that.I have to decode what's in the base frame. And then I have to apply the diffs to the base frame.