Advanced FPS Controller is a feature-rich Unity first-person controller with walking, sprinting, crouching, jumping, leaning, stamina, zoom, and dynamic footsteps.The Advanced FPS Controller is script-based and independent of render pipelines. It works with Built-in Render Pipeline, URP, and HDRP. The included demo scene was created using URP, so visuals may require minor adjustments in other pipelines. The controller uses the Legacy Input Manager but also works in projects with the New Input System when Active Input Handling is set to “Both”.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 jamsThe 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.• Smooth first-person mouse look system• Walking, sprinting, crouching, and jumping mechanics• Leaning system (left/right) with adjustable offsets• Zoom/aim system with configurable FOV and sensitivity• Stamina system with sprint drain and regeneration• Dynamic surface-based footstep system (walk, sprint, crouch sounds)• Head bob camera motion while moving• Procedural camera shake for idle and movement• Safe crouch system preventing standing under obstacles• Jump sound and optional breathing ambience audio• Fully customizable movement and camera settings in the Inspector• Layer-based surface detection for footsteps• Demo scene included for quick setup and testing• Lightweight and easy to integrate into existing projects• Compatible with Built-in, URP, and HDRP render pipelines• Works with Legacy Input Manager and projects using both input systems




