I’ve written a plugin for the Bevy game engine that enables basic 3D FPS-style player controls. It is now available on crates.io and GitHub. Usage instructions, features, and information on customization are all available on either website.
Usage can be seen in my article about physics in Bevy and this video:
All keyboard and mouse input is processed into movement by this plugin. The cubes and gravity are not included.