← 返回图鉴
OPEN SOURCE GAMES · NO. 493

Ammo.js

用 Emscripten 将 Bullet 物理引擎直接移植到 JavaScript。

框架·引擎·库附录:框架·引擎·库与工具GitHub 源码

游戏介绍AI 生成

Ammo.js 是把著名开源物理引擎 Bullet 直接移植到浏览器环境的 JavaScript 版本。它通过 Emscripten 工具链将 Bullet 的 C++ 代码自动编译为 JavaScript(含 asm.js/WebAssembly 形式),保留了原引擎的刚体、碰撞检测、约束等能力,常与 Three.js 等 3D 渲染库搭配,为网页 3D 游戏和交互演示提供真实感物理模拟,是早期 Web 3D 物理方案中的重要项目。

介绍内容由 AI 生成,仅供参考;以项目仓库说明为准。

使用说明

Ammo.js 是物理库而非完整游戏引擎,只负责碰撞与力学计算,画面需要你自己用 Three.js 等渲染库来画。使用路径大致是:获取构建好的 ammo.js 文件并引入页面,初始化物理世界,添加地面、球体、方块等刚体并设定质量与形状,每帧调用 stepSimulation 推进物理,再把渲染物体的位置同步为物理体的位置。源码需自行构建,新手建议先跑官方示例,再模仿示例改造自己的场景。

源码 / 项目地址
https://github.com/kripken/ammo.js ↗

这是源码仓库,通常需要克隆后自行构建;部分为经典游戏反编译 / 引擎重实现工程,需自备原版数据与素材。