Advanced First Person Controller


Advanced FPS Controller is a feature-rich Unity first-person controller with walking, sprinting, crouching, jumping, leaning, stamina, zoom, and dynamic footsteps.


by Lakshya Srivastava


Price History +

Advanced FPS Controller is a complete and customizable first-person character controller designed to help developers quickly implement polished FPS movement mechanics in their Unity projects. The system focuses on smooth movement, realistic camera effects, and modular gameplay features that can be easily adjusted from the Unity Inspector.

The controller includes core FPS movement systems such as walking, sprinting, crouching, jumping, and zooming, along with additional mechanics like leaning, stamina management, and dynamic surface-based footstep sounds. Camera effects such as head bobbing and subtle camera shake are included to create a more immersive first-person experience.

The crouch system includes safety checks that prevent the player from standing up when there is an obstacle above the character, ensuring proper collision behavior in tight spaces such as tunnels, arches, or low ceilings.

The package also includes a dynamic footstep system that allows developers to assign different sounds for walking, sprinting, and crouching on various surfaces using Unity layers. This makes it easy to create immersive environments where footsteps change depending on materials like concrete, wood, grass, or metal.

Most gameplay parameters are fully customizable through the Inspector, including movement speeds, jump height, gravity strength, stamina drain and regeneration, lean angles, camera motion, and footstep timing. This allows the controller to be adapted for different gameplay styles and genres.

Advanced FPS Controller is suitable for a wide range of first-person games including:

• FPS shooters
• survival games
• horror games
• exploration games
• simulation projects
• prototypes and game jams

The system is designed to be lightweight, easy to integrate, and extendable, allowing developers to build additional mechanics such as weapon systems, interaction systems, or inventory systems on top of it.

A demo scene is included to demonstrate the controller's features and provide a quick starting point for integration into new or existing Unity projects.