DOOMがFirebird SQLデータベース内で動作、WASMでブラウザに描画
DOOM, simulated and rendered inside the Firebird SQL database using WASM
Firebird SQLデータベースの内部でDOOMをシミュレートし、ブラウザ上で動作させるプロジェクト。ゲームの各ティックはPSQLプロシージャ呼び出し、各フレームはSELECT文で処理され、JavaScriptはキーボード入力と描画のみを担当する。WADデータはテーブルにマッピングされ、レンダリングもSQLで行われる。Firebird 6をWebAssemblyにコンパイルしたElectric Firebird上で動作し、GitHub Pagesで公開されている。
ゲームの各ティックはPSQLプロシージャ呼び出しであり、各フレームはSELECT文である。JavaScriptはキーボード入力を読み取り、Firebirdが返す行を描画するだけだ。