一句话100% Java 的 2D 碰撞检测与刚体物理引擎,面向游戏等 Java 应用开发。
定价免费开源 采用 New BSD license,可免费用于商业和非商业应用;商业使用无需开源应用代码、库修改代码或注明归属。
适合谁Java 游戏开发者、需要 2D 碰撞检测/刚体物理的应用开发者、学习物理引擎算法与架构的开发者
核心功能2D 碰撞检测与刚体物理引擎100% Java 编写Java 1.6 或更高版本支持零依赖Maven 项目,可用于非 Maven 项目支持 OSGI 与 Java 9 modules超过 2000 个自动化 JUnit 测试提供 samples 项目、Sandbox GUI 应用、Java2D 与 JOGL 示例提供 Javadocs、Getting Started、FAQ、Wiki、Release Notes 与博客
功能与用途dyn4j 是一个 100% Java 编写的 2D 碰撞检测与刚体物理引擎,主要面向游戏开发。它提供碰撞检测、刚体动力学、关节约束等能力,同时项目目标之一是作为设计良好的碰撞检测示例,供开发者学习算法、管线与架构。库本身不负责渲染、贴图、输入、网络等功能。
支持语言/框架支持 Java 1.6 或更高版本,使用 100% Java 编写。项目为 Maven 项目,但也可用于非 Maven 项目;支持 OSGI 与 Java 9 modules。示例包含 Java2D 框架和 JOGL 示例,渲染 API 由使用者自行选择。
开源还是闭源开源。项目提供 GitHub 源码,采用 New BSD license,可免费用于商业和非商业应用。
自托管选项作为 Java 库集成到用户自己的应用中运行,可通过 Maven、GitHub Packages 或 Releases 获取;文本未涉及独立服务形态或服务端自托管部署。
定价免费。New BSD license 允许商业应用使用,且无需发布应用代码、库修改代码或提供归属声明。
API/SDK提供 Maven 依赖 org.dyn4j:dyn4j:5.0.2,并有 Javadocs、样例项目和源代码。文本未提到网络 API 或多语言 SDK。
集成与生态可从 Maven Central、GitHub Packages、GitHub Releases 获取;支持 Maven 与非 Maven 项目。提供 samples 仓库、Sandbox GUI 应用、Java2D 与 JOGL 示例,支持通过 GitHub Discussions 获取社区帮助。
文档质量文档资源较丰富,包括 Getting Started、FAQ、Samples、Javadocs、Discussions、Joints、Advanced、Release Notes、Blog,以及大量源代码注释。官方强调文档是项目重点之一。
中国访问未知
适用场景Java 2D 游戏物理模拟、碰撞检测、刚体动力学、关节约束模拟、物理引擎算法学习、教学或实验项目
同类Box2D、JBox2D、libGDX Box2D、其他 2D 物理/碰撞检测库