Q3Edit:在浏览器里编辑并试玩《雷神之锤 3》地图

查看原文 HN 讨论

文章摘要

Q3Edit 是一个完全跑在浏览器里的《雷神之锤 III 竞技场》地图编辑器,作者是 HN 用户 drdator。它的口号很直接:在你的浏览器里编辑、编译并试玩 Quake III 地图——不需要装桌面软件,也不需要游戏本体文件。

界面基本复刻了当年 Radiant 系列编辑器的经典布局:四视口编辑,支持 brush(画刷)、patch(曲面片)、CSG 布尔运算和地形工具,配有材质浏览器、实体属性面板和对象列表。它读写的是真正的 .map 文件,因此可以和既有的地图资产互通。

技术实现是这个项目最硬核的地方。渲染用 WebGL2,编辑器框架用 TypeScript;关键在于它把 id Software 在 GPL 开源版本中释出的原版 q3map 编译器编译成了 WebAssembly,因此 BSP 编译这一步是在浏览器内完成的;编译出的地图随后交给同样以 WASM 形式运行的 ioquake3 直接试玩。作者明确说明用的是原版 q3map 而非社区更常用的 q3map2,后者会在之后考虑支持。

Q3Edit 还加了一层现代性:它支持 MCP(Model Context Protocol)连接,让 Claude、Codex 这类 AI 智能体可以实时检视、创建和修改几何体,所有改动会即时反映在编辑器里,并且保持可撤销。

限制方面:需要浏览器支持 WebGL2;随包附带的是 OpenArena 的资产而非官方 Quake III 文件;项目是独立社区作品,与 id Software 和 ZeniMax 无关,以 GPL-2.0 许可发布。作者在评论里坦言,做这个纯粹是为了好玩——他当年就是 Radiant 时代的地图作者,想看看能不能在浏览器里做出类似的东西,”分享出来只是事后想起的”。

HN 评论精华