Vai al contenuto
Open source7 stelle su GitHubAttivo

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

Altro da illegal studio