r/programmation • • 1h ago

J'ai réécrit Sonic (Master System) en PHP, il tourne dans le navigateur, avec multijoueur en ligne et éditeur de niveaux

• Upvotes

Salut ! Projet perso : un remake du Sonic de la Master System, écrit entièrement en **PHP** (environ 21 000 lignes), qui tourne dans le navigateur grâce à WebAssembly, sans rien installer : **https://sonic.mimichat.fr\*\*

- **multijoueur en ligne jusqu'à 6** : course, capture du drapeau, anneaux, deathmatch. On crée un salon privé et on envoie le lien aux potes ;

- **éditeur de niveaux** (et de tiles, sprites, sons) sur le site : un niveau publié se joue tout de suite dans le jeu ;

- replays de chaque partie, statistiques.

Côté technique : PHP 8.3 compilé en WebAssembly avec SDL2, une boucle ReactPHP pilotée par `requestAnimationFrame`, du WebRTC entre navigateurs avec un relais en PHP. Le même code tourne aussi en natif sur PC. Code : https://github.com/davidnurdin/sonicGamePhp

Fan-game non commercial (Sonic © SEGA). Tous les retours sont bienvenus !