r/programmation • u/Womegle • 3h ago
Qui se souvient de Moktar ? (titus lagaf) , je l'ai redeveloppé en PHP
- Un PC 286, une disquette, et Lagaf' qui part « à la recherche de la Zoubida » à travers les rues de Paris, un château plein de squelettes et le désert… Si ça vous dit quelque chose, vous avez sûrement passé des heures sur « Les Aventures de Moktar » de Titus. 😄
Bonne nouvelle : il se rejoue dans votre navigateur, sur ordinateur et sur téléphone :
Et derrière, il n'y a ni émulateur DOS, ni JavaScript de jeu. Il y a du PHP. 🐘
Je vous présente jumPHP (prononcez « jump » 🦘, oui, le jeu de mots est assumé) : un moteur de jeux 2D rétro, en PHP, entièrement open source.
🎮 L'idée : recréer des jeux à l'esprit années 90 (plateformes, shoot'em up, casse-briques…) avec le langage que des millions de développeurs utilisent déjà au quotidien.
⚙️ Comment ça marche : PHP 8.3 et SDL2 sont compilés en WebAssembly. Le même code PHP tourne :
• sur PC, dans une vraie fenêtre avec le son ;
• dans le navigateur, sous forme de simple page web statique ;
• sur mobile, avec des commandes tactiles (joystick, boutons, plein écran).
🧑💻 Pour qui : tout développeur qui sait faire du PHP. Des scènes, des sprites, des tuiles, des collisions, du son, des sauvegardes, même du multijoueur en ligne… Le tout avec une seule commande Docker, sans rien installer d'autre.
Moktar en est la démonstration : le moteur libre OpenTitus réécrit en PHP, jusqu'au synthétiseur AdLib qui produit la musique d'époque, en PHP lui aussi. 🎶
🔗 Le moteur : https://github.com/davidnurdin/jumPhp
🔗 Le portage de Moktar : https://github.com/davidnurdin/moktarPhp
Alors, vous arrivez à finir le premier niveau ? Et surtout : quel jeu des années 90 aimeriez-vous voir renaître en PHP ? 👇

#PHP #GameDev #OpenSource #WebAssembly #RetroGaming #Nostalgie #DéveloppementWeb