ニュース

Q3Edit: ブラウザだけで動くQuake 3マップエディタ

Q3Editは、ブラシ編集からBSPコンパイル、ゲームプレイに至るまでのQuake III Arenaのマップ編集パイプライン全体を、TypeScript、WebGL2、WebAssemblyを使ってブラウザ上で実現する。

July 18, 2026· 1 min read
Q3Edit: ブラウザだけで動くQuake 3マップエディタ

誰かがついに、古参FPSモッダーが夢見ていたことをやってのけた。ブラウザのタブで動作する完全なQuake III Arenaマップエディタだ。ローカルツールもWineのハックも、20年前のインストーラと格闘する必要もない。Q3EditはTypeScript + WebGL2エディタで、実際の.mapファイルを開き、ブラシ、パッチ、エンティティ、地形を編集し、id Softwareのオリジナルq3map(WebAssemblyにコンパイル済み)を使ってBSPをコンパイルし、その結果をブラウザネイティブのioquake3ビルドで起動する。

内部の仕組み

エディタはRadiantスタイルの4ビューUI(上面、正面、側面、3Dパース)を備えており、Quakeエディタを触ったことのある人なら誰でも見覚えのある標準的なレイアウトだ。CSG操作、地形編集、完全なエンティティシステムをサポートする。BSPコンパイラは本物——id Softwareが出荷したq3mapそのものをWASMに移植したものだ。つまり、コンパイルされたマップはオリジナルのQuake IIIおよびそのオープンソース版OpenArenaとビット単位で互換性がある。

ワンクリックでマップをコンパイルし、同じくWebAssemblyにコンパイルされたioquake3に読み込む。別途ゲームクライアントを用意しなくても、すぐにマップをプレイできる。プロジェクトにはOpenArenaのアセットが同梱されているので、開始するためにゲームファイルを用意する必要はない。もちろん、手持ちの.pk3アーカイブを読み込むこともできる。

なぜ重要なのか

これはおもちゃではない。編集、コンパイル、テストの全パイプラインが、サーバーサイド処理なしでブラウザ上で完結する。WebAssemblyと最新のWebGLがどこまで進化したかを示すデモンストレーションだ。フルゲームエンジンとそのツールチェーンを、数秒で読み込めるサンドボックス内で実行できるのだ。ウェブベースのツールに取り組む開発者にとって、複雑なC/C++コードベースをパフォーマンスを犠牲にせずにブラウザに移植する方法のリファレンスとなる。

ソースコードは公開されており、プロジェクトはコミュニティ保守のGPLライセンス版Quake IIIエンジンであるioquake3をベースに構築されている。BSPコンパイルの仕組みを誰かに教えたいと思ったことがある人、あるいはChromebookでQuakeのマップを編集したいだけの人にとって、これこそがそのツールだ。

Q3Edit: WASM BSPコンパイラ搭載のブラウザベースQuake 3マップエディタ | Manul X