Diablo I in de Browser — Nostalgie naar de Cult Classic Zonder Installatie
Weet je nog de sensatie toen je voor het eerst afdaalde in de kerkers van Tristram? Tegenwoordig heb je geen CD of emulator nodig — gewoon een browser. Het diabloweb project brengt de legendarische RPG uit 1996 naar het web met behulp van moderne technologieën.
Waarom dit indrukwekkend is
Diablo was ongeveer 50 MB — een belachelijke grootte naar de huidige maatstaven, maar in de jaren 90 was installatie vereist. Nu start het spel direct:
- Geen client download
- Op elk apparaat (zelfs een smartphone!)
- Met behoud van het originele gameplay
Ontwikkelaar d07RiV paste de Devilution engine aan, verwijderde afhankelijkheden en optimaliseerde het voor WebAssembly. Bijzonder interessant is hoe hij het event handling systeem herwerkte om te passen in het JS model van de browser.
Hoe het technisch werkt
Drie belangrijke componenten vormen de kern:
- WebAssembly — binair formaat voor het uitvoeren van code aan de clientzijde
- JavaScript interface — brug tussen WASM en browser API's
- Aangepaste Devilution engine met vereenvoudigde architectuur
// Пример интеграции с JS
Module.onRuntimeInitialized = function() {
// Инициализация игры после загрузки WASM
};
Wie hier baat bij zal hebben
- Game dev enthousiastelingen — geweldig voorbeeld van legacy code porting
- Frontend ontwikkelaars — praktische WebAssembly toepassing
- Nostalgische spelers — mogelijkheid om het spel overal opnieuw te spelen
Hoe het uit te proberen
- Demoversie beschikbaar op GitHub Pages
- Voor het volledige spel is DIABDAT.MPQ van een gelicentieerde kopie vereist
- Broncode voor het bouwen: devilution-wasm
Dit project is een geweldig voorbeeld van hoe moderne technologieën klassiekers weer tot leven brengt. Als je WASM bestudeert of gewoon je jeugd wilt herbeleven — zeker de moeite waard om te proberen!
Gerelateerde projecten