← 返回信息流
AI 资讯Hacker News·4 小时前

Q3Edit:在浏览器中编辑并游玩Quake 3地图

原标题:Show HN: Q3Edit – Edit and play Quake 3 maps in the browser

速览

Q3Edit允许用户直接在浏览器中编辑和游玩Quake 3地图,基于Web技术实现,无需安装游戏客户端。它降低了地图制作的门槛,方便玩家快速修改和测试。该项目展示了Web技术在经典游戏内容创作中的潜力。

AI 深度解读

背景

Quake III Arena 是 id Software 于 1999 年发布的经典多人竞技射击游戏,其地图编辑器(如 Q3Radiant)一直是社区创作自定义地图的核心工具。传统上,编辑和测试地图需要本地安装游戏、专用编辑器以及编译工具链,流程繁琐且依赖特定平台。近年来,随着 WebAssembly 和 WebGL 技术的成熟,将原生游戏引擎和工具移植到浏览器中成为可能,Q3Edit 正是这一趋势下的产物——它让用户无需安装任何本地软件,即可在浏览器中完成地图的编辑、编译和游玩。

核心内容

Q3Edit 是一个运行在浏览器中的 Quake III Arena 地图编辑器,支持编辑、编译和游玩 Quake III 地图。用户可以直接在浏览器中打开、编辑和保存真实的 .map 文件——包括 Brush(画笔)、Patch(曲面)、Entity(实体)和 Terrain(地形)等元素。编辑器使用 TypeScript 和 WebGL2 构建,其 BSP 编译功能由 id Software 原始 q3map 工具通过 WebAssembly 编译而来。点击一次即可在浏览器原生的 ioquake3(一个开源的 Quake III 引擎分支)中运行编译好的地图。

该工具无需任何游戏文件,自带 OpenArena(一个免费的开源 Quake III 替代品)的资产。运行需要 WebGL2 支持。编辑器界面包含以下三个主要特性:

  • 01 Radiant 风格的四视图 UI(俯视图、侧视图、前视图、3D 透视图)
  • 02 Brush、Patch、CSG(构造实体几何)、Terrain 编辑功能
  • 03 q3map + ioquake3 以 WebAssembly 形式运行

此外,页面还展示了一张真实截图——编辑器在浏览器标签页中运行的效果。

关键要点

  • 完全浏览器化:无需安装任何本地软件,编辑、编译、游玩全在浏览器中完成。
  • 原生工具链:使用 id Software 原版 q3map 编译 BSP,并通过 WebAssembly 移植;使用 ioquake3 作为游戏引擎,同样以 WASM 形式运行。
  • 真实 .map 文件支持:可读写标准的 .map 文件,兼容传统 Quake III 地图编辑流程。
  • 无需游戏文件:自带 OpenArena 资产,用户无需拥有 Quake III Arena 即可使用。
  • 技术栈:TypeScript + WebGL2 构建编辑器,依赖 WebGL2 渲染。
  • 经典 UI 布局:采用 Radiant 风格的四视图界面,方便专业地图制作者上手。
  • 编辑功能丰富:支持 Brush、Patch、CSG 和 Terrain 等常见地图元素。

意义与影响

Q3Edit 展示了 WebAssembly 在移植经典游戏工具链方面的巨大潜力。通过将 q3map 和 ioquake3 编译为 WASM,用户可以在浏览器中获得接近原生的编译和运行性能,同时规避了平台兼容性问题。对于 Quake 地图社区而言,该工具降低了创作门槛——新用户无需配置复杂的开发环境即可尝试制作地图,而老用户也可以快速在浏览器中测试和分享作品。此外,自带 OpenArena 资产使得该工具完全独立于商业游戏,有助于保护游戏历史遗产。从技术角度看,Q3Edit 是 WebGL2 和 WASM 协同工作的一个优秀案例,为未来更多经典游戏工具和引擎的 Web 化提供了参考。

查看原文 →q3edit.com