4 ms·
You can still achieve determinism by treating the measured delta-time as an input, and resimulating the game with recorded delta-time. This may not be feasible
by tylerhou 2y ago
You can still achieve determinism by treating the measured delta-time as an input, and resimulating the game with recorded delta-time. This may not be feasible on public servers, but is definitely feasible for professional play where determinism is important to rewind games due to bugs which affect competitive integrity.
- maest 2y agoThey have so many bugs that there's a procedure for rewinding the game during comp plays? Did I misunderstand?
- pohuing 2y agoThis is not unusual. Bugs happen and when there's a lot of money on the line you need a rollback system.
- maest 2y agoInteresting. I don't think I've seen this in any other competitive game, which is why I'm surprised. But maybe I'm just lacking information
- mackman 2y agoI implemented a debug replay system for an American Football game when I worked at Sony. The AI hierarchy and all animation and physics state was recorded and game could be rewound to figure out why an NPC made a poor decision. Only needed to track state for the duration of a single play. This was on PS2 which I think had 32MB of memory but the dev systems had an extra 96MB which we could use for this sort of thing.
- chowells 2y agoHell. Replay review in American Football and other sports is a form of rewinding and fixing bugs in officiating. So it's certainly done in real life when money's on the line.
- nightowl_games 2y agoStarcraft 2 lets you resume a game from a replay.
- tylerhou 2y agoIn StarCraft II you can resume from replay (and maybe in previous games as well), but I don't know if this has ever actually been used due to bugs in the game engine during competitive play.
- IanGabes 2y agoThey do! Its called Chronobreak. They have used it many times in professional matches successfully, but it doesn't work in 100% of scenarios.
- nightowl_games 2y agoYeah you _could_ but I fail to see why you would ever do this. It's also not feasible to synchronize the client with the server in real time with this input.
- tylerhou 2y agoYou don't need to synchronize the server and the client. The point of determinism is to be able to reproduce game states deterministically, not to have people play the video game deterministically. Again, this is to "undo" bugs in pro play (Chronobreak).