DOOM
DOOM scritto in PHP e compilato in un binario nativo con Elephc.
- piattaforma
- Linux x86_64 e ARM64 · macOS ARM64
- stack
- PHP, Elephc, SDL2
- licenza
- MIT
- installazione
- ./doom /percorso/DOOM1.WAD
Panoramica
Può PHP far girare DOOM? Questo motore lo fa: legge i WAD originali, disegna ogni fotogramma e gestisce movimento, combattimento, mostri e interazioni con i livelli. Il codice è interamente PHP, compilato da Elephc in un eseguibile nativo. A runtime serve solo SDL2, già inclusa nell'archivio per macOS e da installare sul sistema per Linux.
Il motore è un'implementazione indipendente, costruita dalle descrizioni pubbliche dei formati e delle meccaniche del gioco. Include le armi e i mostri originali, cinque difficoltà, porte e ascensori, automappa, sei slot di salvataggio, effetti sonori stereo e musica MUS sintetizzata in PHP. Il cheat IDELEPHC sostituisce la pistola e il volto del marine con un elefante.
Scarica l'archivio per Linux x86_64, Linux ARM64 o macOS ARM64, estrailo e avvia ./doom passando il percorso del tuo WAD. Serve DOOM1.WAD shareware oppure un DOOM.WAD di DOOM registrato o Ultimate DOOM: gli asset originali non sono inclusi né scaricati dal gioco. I contenuti registrati e Ultimate richiedono ulteriori verifiche di gioco con i propri file. DOOM II e multiplayer restano fuori dall'ambito del progetto.
Cosa fa
- Motore single player indipendente, scritto interamente in PHP
- Rendering a 320×200 e simulazione a 35 tic al secondo
- Armi, mostri, automappa, salvataggi ed effetti sonori dai WAD originali
- Binari per Linux e macOS, senza interprete PHP né VM
