游戏引擎
Three.js
Three.js 是很多网页 3D 场景底下的 JavaScript 库。它负责渲染。摄像机、加载器和控制器是带的。游戏循环、物理和 UI 不是一个开关就能打开的产品。

开发者: mrdoob and contributors
概述
把 Three.js 当成带优秀示例的渲染器,而不是 Unity 的同类。你要自己选物理库、UI 方案和资源管线。作品是产品配置器或一次性 WebGL 时,这是优点;你想要敌人和存档时,这是税。
examples 目录就是教材:指针锁定、加载器、后处理。外面的游戏,比如 HexGL,看起来像把库当引擎用,只是因为作者把剩下的写完了。
想要已经面向游戏的物理、GUI 和检查器时,改选 Babylon.js。想要更薄的依赖,并且知道自己会搭框架时,选 Three.js。
技术规格
规格核对于 2026-10-05。版本线会动,以下载链接为准。
- 开发者
- mrdoob and contributors
- 版本线
- r184
- 许可证
- MIT
- 商业模式
- MIT 库。没有编辑器席位,也没有运行时费用。游戏要自己组装。
- 发布节奏
- 按编号频繁发布。r184 是 2026 年的基线;在 package.json 里锁修订号。
- 编辑器平台
- Any OS with a browser and Node.js
- 导出目标
- Web
- 语言
- JavaScript, TypeScript
- 2D / 3D
- 3D
- VR
- 支持,通过 WebXR 示例和控制器。
- AR
- 设备提供 WebXR AR 时可以用。不是移动端 AR 产品套件。
- 可视化脚本
- 没有。它是渲染库。
- 新手
- 适合想做 3D 场景的网页开发者。不适合想从「已有角色的 3D 游戏模板」开始的人。
- 学习曲线
- 会 JavaScript 的话是中等。如果你指望引擎提供玩法,就会很陡。
- 画面
- 你在 WebGL 或 WebGPU 上搭到哪,就是哪。上限是浏览器,不是缺一个材质编辑器。
- 团队规模
- 一个扛得住图形学的人,或一个小网页团队。
- GitHub Stars
- 108,000 · mrdoob/three.js
适合的地方
- MIT,到处都在用,示例集很大。
- 浏览器里的 WebGL 和 WebGPU,包括 WebXR。
- 没有编辑器,也没有厂商方案。
不适合的地方
- 不是游戏引擎。玩法、物理和 UI 是另选的。
- 桌面和主机构建不是它的目标。
- 场景图的纪律要自己维持。
匹配的源码
全部示例
Drakonas
Bullet-hell shooter rendered with Three.js.

Three.js tower defense
3D tower defense on Three.js.

3d.city
City builder used to stress WebGL and Three.js.

Astray
WebGL maze using Three.js and 2D physics.

HexGL
Futuristic browser race built on Three.js.
Pirate 3D
Three.js scene packaged toward iOS with Capacitor.
和其他引擎比怎么样?
带电池的网页 3D 引擎。
WebGL 引擎之上的浏览器编辑器。
浏览器是错误目标时的原生高保真 3D。
问题
Three.js 是游戏引擎吗?
不是。它是 3D 库。你可以在上面做游戏。库不会递给你一款。
Three.js 还是 Babylon.js?
想要自己控制的薄渲染器,用 Three.js。想要引擎形状的工具:检查器、GUI 和物理选项,用 Babylon.js。
该锁哪个版本?
r184 是扎实的 2026 基线。锁住你的示例所针对的那个确切版本。
能在浏览器外跑吗?
目标是浏览器。原生外壳是套壳。那不是它支持的游戏导出故事。