Diablo I dans le navigateur — La nostalgie du jeu culte sans installation
Vous souvenez-vous de ce frisson quand vous avez descendu pour la première fois dans les donjons de Tristram ? Aujourd'hui, pas besoin de CD ni d'émulateur — juste un navigateur. Le projet diabloweb ramène le légendaire RPG de 1996 sur le web en utilisant des technologies modernes.
Pourquoi c'est impressionnant
Diablo pesait environ 50 Mo — une taille dérisoire selon les standards actuels, mais dans les années 90, cela nécessitait une installation. Maintenant le jeu se lance instantanément :
- Pas de téléchargement client
- Sur n'importe quel appareil (même un smartphone !)
- Avec le gameplay original préservé
Le développeur d07RiV a adapté le moteur Devilution, en supprimant les dépendances et en l'optimisant pour WebAssembly. Particulièrement intéressant est la façon dont il a retravaillé le système de gestion des événements pour s'adapter au modèle JS du navigateur.
Comment ça fonctionne techniquement
Trois composants clés à sa base :
- WebAssembly — format binaire pour exécuter du code côté client
- Interface JavaScript — pont entre WASM et les API du navigateur
- Moteur Devilution adapté avec une architecture simplifiée
// Пример интеграции с JS
Module.onRuntimeInitialized = function() {
// Инициализация игры после загрузки WASM
};
Qui trouvera cela utile
- Passionnés de développement de jeux — excellent exemple de portage de code hérité
- Développeurs frontend — application pratique de WebAssembly
- Joueurs nostalgiques — possibilité de rejouer partout
Comment l'essayer
- Version démo disponible sur GitHub Pages
- La version complète nécessite DIABDAT.MPQ d'une copie sous licence
- Code source pour la compilation : devilution-wasm
Le projet est un excellent exemple de comment les technologies modernes ramènent les classiques à la vie. Si vous étudiez WASM ou que vous voulez simplement revivre votre jeunesse — ça vaut vraiment le détour !
Projets similaires