Box3D, an open source 3D physics engine
11 days ago
- #Physics Engine
- #Open Source
- #Game Development
- Box3D 是一个开源 3D 物理引擎,现已可在 GitHub 上获取。
- 它是 Box2D 的一个分支,为 3D 游戏扩展了功能,如三角网格、高度场和预烘焙复合碰撞。
- 核心架构保留了 C API、C17 源代码、子步进求解器、连续碰撞检测、宽 SIMD、多线程挂钩和跨平台确定性。
- 由于虚幻引擎原生物理引擎存在诸如不支持陀螺扭矩和树木移动异常等问题,开发该引擎用于游戏《The Legend of California》。
- 通过分叉 Rubikon-Lite(来自 Valve 的 Dirk Gregorius)实现集成,并通过用 Box2D 代码替换 API 将其转变为 Box3D。
- Box3D 针对性能进行了优化,包括为倒下的树木、体素碰撞网格构建和大结构流式复合碰撞提供定制解决方案。
- 开发初衷是为了维持个人知识体系和心理健康,支持开源开发,得到 Kintsugiyama 作为日常工作的一部分的支持。
- Box3D 已应用于《The Legend of California》、s&box、《Esoterica》以及一款 1000 名玩家的太空游戏。
- 目前为 alpha 版软件,计划发布 v0.1 版本,进行更多测试、编写文档并增强功能,如角色移动和关节求解器。
- 更新和社区讨论将通过作者网站和 Box2D Discord 服务器进行,暂无独立网站或 Discord。