Skip to content

Releases: qhdwight/bevy_fps_controller

Properly handle time

02 Jan 06:34
v17.1.0
572b8eb

Choose a tag to compare

This release includes #58 which properly handles time.

It follows this guide: https://github.com/bevyengine/bevy/blob/main/examples/movement/physics_in_fixed_timestep.rs

Which means that now all player movement and physics is done in the fixed update step. This makes sense as Rapier and Avian are also fixed update based.

Inputs are now gathered in the normal update loop, and then applied at the next fixed update. Camera movement still remains in the normal update, otherwise it would appear very choppy.

Note that since updates could happen more frequently than fixed update and are decoupled, we now render an interpolated translation. In theory it could also be extrapolated as well.

Update to Bevy 0.17

29 Nov 19:56
f646ba4

Choose a tag to compare

  • Update to Bevy 0.17
  • Update to Bevy Rapier 0.32
  • Update to Bevy Avian 0.4

Add basic Avian support, bump Rapier version

31 Aug 22:08
88751ec

Choose a tag to compare

  • Add basic Avian support (does not have step offset or ledge clinging yet)
  • Update Rapier version

Warning

Please note that by default, neither are enabled. You must either select the avian or rapier feature.

Update to Bevy 0.16

17 May 20:41
v0.16.0
c65df8b

Choose a tag to compare

Update Bevy 0.15->0.16
Update Bevy rapier 0.28->0.30

Allow customizable grounded distance from @Pyroglyph

#52

v0.15.0

11 Dec 07:38
v0.15.0
a2ed29b

Choose a tag to compare

  • Update to Bevy v0.15
  • Update to Rapier v0.28

v0.3.0

10 Jul 01:00
v0.3.0
63d3195

Choose a tag to compare

Warning

You most likely need to modify your player collider after updating to this version! Now the player transform needs to be at the center of the collider. This is to accommodate cylinders as the new recommended default collider.

  • Update to Bevy 0.14 and Rapier 0.27
  • Change player collider in example to a cylinder
  • Massively improve step feature, only for colliders right now

v0.2.6-rc.2

23 Jun 18:38
v0.2.6-rc.2
0899c45

Choose a tag to compare

v0.2.6-rc.2 Pre-release
Pre-release
  • Update to Bevy 0.14 release candidate
  • Cylinder now recommended as the collider type. Minimal example changed to reflect this
  • Auto-step implemented well this time, only can be used with cylinder

v0.2.5

25 Feb 22:49
v0.2.5
71623b2

Choose a tag to compare

Update to Bevy 0.13 by @SirRoderickYammins

v0.2.4

23 Dec 00:24

Choose a tag to compare

  • Updated to Bevy 0.12 by @Zrocket
  • Reschedule movement systems to run after Bevy inputs. This should reduce latency. By @Threadzless

v0.2.2

15 Jul 00:45
v0.2.2
c6e47b9

Choose a tag to compare

Update to Bevy v0.11.0

Credit to @codybloemhard for bumping