Rollback to the future —We played Guilty Gear Strive‘s online beta to see how its netcode holds up.
As a huge fighting-game fan I’m always excited when a new game comes out. No other genre captures my attention in the same way. The feeling of discovery, the community and competitive spirit—a good release means potentially thousands of hours of playing and learning, not to mention all the sharing and talking with fellow players.
This week I’m excited about Guilty Gear Strive, releasing April 9 on PS4, PS5, and PC. There’s an open beta this week, and Ars got early access to try it out, including the newly improved netcode.
I’m happy to report that the beta is already doing the right things to make an online game feel as much like an offline one as possible.
The offline experience
In pre-pandemic days, which already feel like years ago, I would host a weekly fighting-game night. People gathered in my garage to run friendly-but-competitive sets, help each other learn games, and just talk about life. Fighting games to us aren’t just about competing—they’re about community and connecting with people.
For me, there’s just no purer gaming experience than playing against another human being. No CPU opponent or single-player narrative can bring that same feeling of give and take, testing your skills and reflexes but also your ability to adapt and dig into the psychology of your opponent.
If you’re the better player? It’s a chance to teach someone or test ideas against someone more forgiving. The moment when you see them avoid the setup they’d been walking into all night or challenge the move you’d been bullying them with can feel as good as you winning.
If the tables are turned, and you’re the weaker one, it’s a chance to learn, and that’s much more satisfying when you finally take a match. One night, I ran a first-to-20 against a friend who’s a much stronger player than I am; I lost the set 3-20. Those three games I took? Best feeling in the world, even after getting my butt handed to me.
The real joy, though, is when you find an opponent you’re roughly equal to. Trading games, constantly pushing yourself to find an advantage, adapting and watching them adapt back, that’s when fighting games shine in a way few other games can. Could be a good friend, or a total stranger, but it’s like having a conversation in another language.
A year ago, as COVID began to pop up in Los Angeles County, I had to cancel my night. All the other weeklies, the tournaments, friendly sets at your friend’s house—they all dried up. Offline fighting games became an endangered species around the world, and the only way to get our fix was to play online.
Fighting in an online world
Fighting games, by their nature, are reliant on reflexes and being able to quickly assess data. We count frames, we look for things we know are unsafe we can punish, we watch for the telltale movements that might indicate an overhead attack is coming so we can shift our blocking to high. If someone is dashing up in your face, can you react fast enough?
In short, it’s a crummy genre to cram through Internet tubes. Any lag can destroy the feeling of the game. Without offline play, reliant entirely on the Internet, what is a fighting game fan to do?
Luckily, there’s a bit of clever networking tech, called rollback netcode, that can alleviate most of the disadvantages of distance and physics (doesn’t matter how good your Internet connection is—there’s no beating the speed of light).
Unfortunately, not every fighting game has rollback netcode, particularly ones from Japanese developers who are the titans of the genre but have been slow to adopt the technology. They’ve relied more on delay-based netcode, which provides a much less consistent or enjoyable experience. Or, in the case of Street Fighter V, half-baked rollback that provides as many frustrating online experiences as it offers good ones.
We’ve already published what is probably the most comprehensive explanation of fighting-game netcode and how rollback works. It’s a deep dive, with both technical explanations and a lot of short video clips to demonstrate the concepts—I highly recommend it for the curious. Here’s a quote from it that acts as a quick summary if you don’t want to dig in:
Since a game’s choice of netcode can never magically change the distance between a player and their opponent or prevent networks from dropping or delaying information, you may wonder how one netcode strategy could be drastically better than any other. The key lies in how the netcode handles uncertainty.
When there is no information from the remote player, delay-based netcode needs to pause and wait, as described in detail on the previous page. Rollback’s main strength is that it never waits for missing input from the opponent. Instead, rollback netcode continues to run the game normally. All inputs from the local player are processed immediately, as if it was offline. Then, when input from the remote player comes in a few frames later, rollback fixes its mistakes by correcting the past. It does this in such a clever way that the local player may not even notice a large percentage of network instability, and they can play through any remaining instances with confidence that their inputs are always handled consistently.
In short, good rollback feels much more like offline. Your timing is the same as offline, and with reasonable ping, it’s almost indistinguishable from sitting next to your opponent. Even matches played from California to New York, or across the ocean, can be very playable, with minimal visual skipping.
Enter Guilty Gear
Back in late 2019, I interviewed Daisuke Ishiwatari, the creator of the Guilty Gear series, about the upcoming release of the latest version of his game. I didn’t know the pandemic was just around the corner, but I did want to ask him about rollback netcode. The previous Guilty Gear games didn’t have it, and their online experience suffered for it. Even in a world where offline play exists, it’s much more convenient to hop online at home to play whenever you want. Did the designers intend to do the work to add rollback to the game?
Daisuke’s response didn’t engender a ton of confidence, but it did leave the door open for hope:
Where we are right now at ArcSys, in terms of rollback netcode, is we haven’t really arrived at the conclusion that we’ll need a super programmer as much, as the engineering team is kind of divided, actually. There are some that say this would be really good and others that say, you know, implementing this wouldn’t really work with the Guilty Gear system. And it makes sense for a game like Street Fighter, but how Guilty Gear is designed—this wouldn’t really fit the bill. So we’re actually right in the middle of investigating on the engineering team how that might look.
His quote from my interview was widely spread on Twitter as part of an outcry from fans for the developers to take netcode seriously. It became difficult to find any discussions of the game that didn’t include hopes about rollback. The question was, would the developers listen?
Turns out they did, and I was able to hop online and play some sets to get a hands-on feel for how both the game and netcode feel.