5个版本 (破坏性更新)

0.5.0 2022年7月30日
0.4.0 2022年4月20日
0.3.0 2022年1月8日
0.2.0 2021年10月4日
0.1.0 2021年4月30日

#1543 in 游戏开发

每月下载量43次

MIT许可

565KB
1.5K SLoC

Bevy_physimple

Bevy_physimple是bevy游戏引擎的碰撞检测(和求解器)插件。

当前状态

我会随着每个bevy更新不断更新它,并可能继续这样做,直到我抽出时间(目前是这样的),但我把重点转向了在业余时间制作/尝试制作游戏,所以我现在需要/想要做的重大事情将不得不暂时等待。

为什么?

因为我热爱物理和编程,所以什么是更好的?物理编程!此外,当您想要在游戏中进行一些奇怪的物理行为时,模拟物理可能会受到限制,我最终希望人们能够将这个crate用作简单的碰撞求解器。

目前哪些功能正在工作?

  • 方形、圆形、胶囊和自定义碰撞形状
  • 传感器、静态和正常运动体
  • 射线

哪些功能不起作用/目前有bug?

  • 连续碰撞现在已禁用,等待重写
  • 缩放不会影响形状
  • 您可以推动物体穿过墙壁,如果墙壁太薄,物体可能会穿过它
  • 可能还有一些其他东西,请告诉我有什么东西不正常工作(并且没有在这里列出,或者有问题)

快速入门

克隆仓库,然后运行

cargo run --example showcase --release

或者查看GETTING_STARTED.md文件。

Bevy — physimple版本

bevy physimple
0.5 0.1.0 — 0.2.0
0.6 0.3.0
0.7 0.4.0
0.8 0.5.0 - 当前

待办功能列表

  • 更好的手动光线投射支持
  • 支持同一对象上的多个形状(现在可以通过CollisionShape::Multiple实现)
  • 更好的/重写连续碰撞
  • 使连续碰撞(完全)可选
  • 开始添加3D支持
  • 添加要修复的错误
  • 一个新的简单平台游戏示例
  • 一个新的简单俯视角游戏示例

依赖关系

~16–33MB
~502K SLoC