rollback netcode expliqué

Le rollback netcode expliqué

Le rollback netcode est une technique réseau qui permet à deux joueurs de jouer en ligne à un jeu de combat sans ressentir le temps de latence habituel, en faisant « deviner » au jeu les actions de l’adversaire avant même de les recevoir.

Le problème que le rollback est venu résoudre

Les jeux de combat sont particulièrement exigeants en ligne : la moindre milliseconde de retard peut faire rater un combo, briser un timing ou changer l’issue d’un échange. Pendant longtemps, la solution la plus répandue s’appelait le « delay-based netcode » (netcode à délai) : pour compenser le temps que met chaque input à voyager sur le réseau, le jeu ajoutait artificiellement un petit délai à toutes les commandes des deux joueurs, histoire de rester synchronisé. Le problème, c’est que ce délai se ressentait immédiatement à la manette : le jeu paraissait mou, en retard sur lui-même, même avec une bonne connexion.

Street Fighter IV, sorti en 2009, est resté un cas d’école de ce défaut : le jeu s’est imposé comme une référence de la scène compétitive, mais son netcode à délai rendait le online frustrant, en particulier pour les joueurs éloignés des serveurs ou de leurs adversaires.

Comment fonctionne le rollback

Le principe du rollback est différent : au lieu d’attendre l’input de l’adversaire, le jeu part du principe qu’il va probablement continuer ce qu’il était en train de faire (rester immobile, continuer d’avancer, garder une garde) et affiche immédiatement le résultat de cette prédiction. Si la prédiction s’avère fausse une fois l’input réel reçu, le jeu revient quelques images en arrière et rejoue la séquence avec la bonne information — un « rollback », donc — le tout en quelques millisecondes, généralement trop rapide pour être consciemment perçu par le joueur.

Le résultat : la plupart du temps, la partie donne l’impression de tourner sans aucun délai, y compris à distance. Ce n’est que dans les cas de mauvaise connexion ou de désynchronisation fréquente que les fameuses « téléportations » de personnages, bien connues des joueurs ayant testé un rollback mal optimisé, deviennent visibles.

Delay-based vs rollback Ce qui change à l’écran Netcode à délai Input joueur délai ajouté volontairement Action affichée en retard, mais synchro Rollback netcode Input joueur Action affichée tout de suite (prédiction) correction si erreur (rollback) Le delay-based retarde l’affichage pour rester synchro ; le rollback affiche tout de suite et corrige seulement si besoin.
Deux façons de compenser la latence réseau : retarder l’affichage, ou prédire puis corriger.

Comment le rollback s’est imposé dans la FGC

La technique doit une grande partie de sa popularisation à GGPO, un middleware réseau créé par Tony Cannon — également cofondateur du tournoi EVO — et dévoilé en 2006. GGPO a d’abord été utilisé par un nombre restreint de titres, notamment Skullgirls et Street Fighter III: Third Strike Online Edition, avant de devenir une référence citée en exemple dans toute la communauté FGC pour la qualité de son ressenti en ligne.

Pendant plus d’une décennie, pourtant, la plupart des gros éditeurs japonais de jeux de combat — Bandai Namco, SNK, Arc System Works — sont restés sur du netcode à délai, jugeant le rollback trop complexe ou trop coûteux à intégrer. Il a fallu la conjonction de plusieurs facteurs pour faire bouger les lignes : la frustration grandissante de la communauté, la démocratisation du jeu en ligne pendant la pandémie de Covid-19, et l’exemple de titres occidentaux ou indépendants (Killer Instinct (2013) en tête) qui prouvaient que le rollback fonctionnait à grande échelle. Guilty Gear Strive a marqué un tournant en 2021 en sortant directement avec du rollback, suivi par la quasi-totalité des grosses sorties suivantes de la décennie, confirmant que la technologie s’imposait durablement comme un standard attendu par la communauté.

Ce que ça change concrètement pour un joueur

Pour un joueur, la présence d’un bon rollback netcode se traduit très concrètement : la possibilité de jouer à des adversaires plus éloignés géographiquement sans que la partie devienne injouable, une sensation de jeu plus proche du offline, et globalement moins de frustration à haut niveau où chaque frame compte. C’est devenu un critère d’achat à part entière pour une partie de la communauté FGC, au même titre que le roster de personnages ou la scène compétitive d’un jeu.

FAQ

Le rollback netcode élimine-t-il complètement le lag ?

Non. Le rollback masque le ressenti du délai réseau en le rendant peu perceptible dans la majorité des cas, mais il ne supprime pas la latence elle-même : au-delà d’une certaine distance ou avec une connexion trop instable, des désynchronisations restent possibles.

Le rollback et le delay-based netcode, c’est la même chose techniquement ?

Les deux partent du même problème (compenser le temps de trajet des données sur le réseau), mais avec des solutions opposées : le delay-based ajoute un délai visible à tous les inputs pour rester synchronisé, tandis que le rollback prédit les inputs manquants et corrige a posteriori si besoin.

Tous les jeux de combat récents ont-ils du rollback aujourd’hui ?

La grande majorité des sorties majeures récentes en sont désormais équipées, mais ce n’est pas encore un standard universel — certains titres plus anciens ou certaines séries ont mis plus de temps que d’autres à migrer vers cette technologie.