2个版本

0.1.1 2024年8月18日
0.1.0 2024年8月18日

#740 in 游戏开发

MIT许可证

43KB
1K SLoC

CHSL

发音(chisel)https://crates.io/crates/chsl

支持关节/约束的2D游戏物理引擎

let mut physics_world = PhysicsWorld::new(BoundingBox {
  x: 0.0,
  y: 0.0,
  width: 1240.0,
  height: 880.0,
});

let steps = 1;
loop {
  physics_world.update(delta_time, steps);
}

添加和移除刚体

let circle = RigidBody::new_circle(position, rotation, radius, is_static);

//adding
physics_world.add_body("circle ID", circle);

//removing
physics_world.remove_body("circle ID");

添加和移除约束/关节

//body is an id
let slide = Constraint::SlideJoint { body, position, angle, strength };

//adding
physics_world.add_constraint("constraint ID", slide);

//removing
physics_world.add_constraint("constraint ID");

其他功能

这是一个为了乐趣而粗制滥造的引擎,所以请自行决定是否使用

无运行时依赖