> For the complete documentation index, see [llms.txt](https://speedtutoruk.gitbook.io/apk-doc-v1.7/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://speedtutoruk.gitbook.io/apk-doc-v1.7/new-fpscontroller.md).

# New FPSController

The FPSController (AKFPS Controller Script) is a custom made controller for the Adventure Puzzle Kit which includes a bunch of features like:&#x20;

* Movement speeds, jump, look sensitivity, crouch, footstep audio, intervals and disabling controls which makes life so much easier when using the APK.&#x20;

<figure><img src="https://649545417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gjV7Rs4V4fDWt4H3B0a%2Fuploads%2Fm8A8iIgv5Xhluv3CFp6a%2FFPSController2025.JPG?alt=media&amp;token=0eba4451-c28d-40d3-b3b1-6373b76edb5c" alt=""><figcaption></figcaption></figure>

### AKFPS Controller Explained

<table><thead><tr><th width="250.79998779296875"></th><th></th></tr></thead><tbody><tr><td>Walk Speed</td><td>This is the speed the character will move without pressing any sprinting buttons</td></tr><tr><td>Sprint Multiplier</td><td>This is a value that will multiply the walk speed to make the character feel like it's running</td></tr><tr><td>Crouch Speed</td><td>This is the speed of the character when crouching is enabled</td></tr><tr><td>Jump Force</td><td>This is how high the character will jump</td></tr><tr><td>Gravity</td><td>Increase this to make gravity feel stronger but 9.81 is earths normal level of gravity</td></tr><tr><td>Mouse Sensitivity </td><td>This is the senitivity for when you move the character around with your mouse</td></tr><tr><td>Up Down Range</td><td>So we can limit the movement up and down, so we can't awkwardly rotate behind ourselves and get dizzy</td></tr><tr><td>Crouch Height</td><td>How low we should be when crouching</td></tr><tr><td>Stand Height</td><td>How high we should be when standing</td></tr><tr><td>Crouch Transition Speed</td><td>How fast the transition should be from standing to crouching or vice versa</td></tr><tr><td>Crouch Key</td><td>The legacy input key used for crouching</td></tr><tr><td>Player Audio Source</td><td>The audio source (Usually on the FPSController) to play sound effects</td></tr><tr><td>Footstep Sounds</td><td>An array of sounds which can be played when walking, crouching or running</td></tr><tr><td>Jump Sound</td><td>The sound effect for jumping</td></tr><tr><td>Walk Step Inteveral</td><td>The time between each walking foostep</td></tr><tr><td>Sprint Step Interval</td><td>The time between each sprinting footstep</td></tr><tr><td>Crouch Step Interval</td><td>The time between each crouching footstep</td></tr><tr><td>Velocity Threshold </td><td>To limit and stop sounds being played, if the character isn't moving anymore</td></tr><tr><td>Control Toggles</td><td>An easy set of fields to edit with accompnying methods so you can disable character and camera movement</td></tr></tbody></table>
