Repolode
piqnt

piqnt/planck.js

Box2D 2D 物理引擎的 JavaScript/TypeScript 重写版,用于 HTML5 游戏开发。

Star
5,311
Fork
257
未关闭 Issue
31
最近提交
15天前

这是什么?

Planck.js 是用 JavaScript 和 TypeScript 编写的 2D 刚体物理引擎,是对 Box2D 引擎的移植。它面向在浏览器或移动 Web 平台上运行的游戏和模拟应用。

项目保留了 Box2D 经过验证的模拟方案,同时让代码更易读、易修改,并提供更符合 JavaScript 和 TypeScript 习惯的 API。它适用于跨平台 HTML5 游戏,并针对 Web 和移动端性能做了优化。

项目提供在线示例、完整文档和用于复现问题的 testbed,并设有 Discord 社区用于交流。

核心功能

  • 01将 Box2D 的 2D 物理模拟用 JavaScript 和 TypeScript 重新实现。
  • 02提供符合 JavaScript 和 TypeScript 习惯的 API。
  • 03面向在浏览器和移动 Web 上运行的 HTML5 游戏。
  • 04提供在线示例、文档和 testbed 测试环境。

适用场景

  • 为浏览器中的 2D 游戏添加碰撞、重力等刚体物理效果。
  • 在网页上构建 2D 物理模拟或演示。
  • 将基于 Box2D 的逻辑迁移到纯 JavaScript 或 TypeScript 项目中。

收录于专题

标签

常见问题

planck.js 是什么?
Box2D 2D 物理引擎的 JavaScript/TypeScript 重写版,用于 HTML5 游戏开发。 Planck.js 是用 JavaScript 和 TypeScript 编写的 2D 刚体物理引擎,是对 Box2D 引擎的移植。它面向在浏览器或移动 Web 平台上运行的游戏和模拟应用。
planck.js 可以免费使用吗?用的什么许可证?
planck.js 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
planck.js 还在维护吗?
活跃维护中。planck.js 最近一次提交是在 2026年10月23日。
planck.js 适合用来做什么?
为浏览器中的 2D 游戏添加碰撞、重力等刚体物理效果。 在网页上构建 2D 物理模拟或演示。 将基于 Box2D 的逻辑迁移到纯 JavaScript 或 TypeScript 项目中。
在哪里获取 planck.js?
源代码和安装说明在 GitHub 上:https://github.com/piqnt/planck.js

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目