Coop-Anything ou comment forcer le multijoueur là où il n'a jamais été prévu.


Jouer tout seul, c'est sympa cinq minutes, mais il y a toujours ce moment fatidique où l'on se dit que le jeu sur lequel on passe nos soirées serait mille fois meilleur avec un pote. C'est exactement de cette frustration qu'est née l'aventure Coop-Anything, un projet un peu fou que vous pouvez retrouver directement sur GitHub et qui porte plutôt bien son nom.

Ajouter du multijoueur à un jeu pensé uniquement pour le solo demande de réécrire une énorme partie du code source, ce qui est tout simplement impossible quand on n'est pas le développeur original. En parcourant le dépôt de Coop-Anything, j'ai tout de suite été séduit par l'approche de son créateur, contourner ce mur technique avec un outil générique capable de greffer une dimension coopérative à presque n'importe quelle expérience solo, sans avoir à prier pour une mise à jour officielle qui n'arrivera jamais.

Le principe repose sur de la pure bidouille logicielle poussée à son paroxysme. Plutôt que de tenter l'impossible en modifiant le moteur du jeu en profondeur, le programme vient lire la mémoire vive en temps réel, intercepter les entrées des manettes ou du clavier, et synchroniser les données critiques entre deux instances distinctes. 

Concrètement, cela permet de partager des états de jeu, de dupliquer des entités à l'écran ou tout simplement de se répartir les contrôles à distance avec une latence minimale. C'est du bricolage technique de haut vol, un peu expérimental sur les bords, mais je trouve que l'idée de voir deux joueurs interagir dans un univers qui n'a jamais été prévu techniquement pour accueillir plus d'une personne procure une satisfaction assez indescriptible.


Ici, pas de produit commercial clé en main qui fonctionne comme par magie en un seul clic. C'est avant tout un bac à sable ouvert à tous les passionnés de rétro-ingénierie, de modding et de jeux vidéo. Le code laissé par cranebeaker est là, brut et prêt à être trituré pour s'adapter à nos titres fétiches grâce à des profils dédiés.

Que vous ayez envie comme moi de jeter un œil curieux à l'architecture réseau, de contribuer en proposant un nouveau profil de synchronisation pour votre jeu du moment ou simplement de tenter l'expérience avec un ami ce week-end, je vous invite chaleureusement à aller faire un tour sur le dépôt et à venir mettre le bazar dans des mondes virtuels qui pensaient être tranquilles.