
A beginner-friendly, modular first-person controller for Unity - quick to set up and easy to extend.Easy First Person Controller is a modular, beginner-friendly FPS controller system designed for Unity developers who want a clean, customizable foundation to build on.Whether you’re prototyping a shooter, exploring level design, or making your first game, this system is designed to get you moving - fast.Everything is built using ScriptableObject-driven profiles, allowing you to easily configure input, movement, camera, and more without touching code. With full support for jumping, crouching, running, leaning, headbob, and gravity tuning, you can create a solid first-person experience in minutes.Ideal for:Game jams and prototypesIndie FPS gamesLearning first-person logic in UnityIncludes full C# source code, well-commented and organized into namespaces, making it easy to understand and expand.Modular player controller system built on CharacterControllerSmooth camera look with sensitivity, invert Y, and FOV settingsJumping with adjustable gravity curves and short-hop supportToggle and hold crouch functionalityToggle or hold-based lean system (Q/E)Configurable headbob systemScriptableObject-based architecture (movement, input, camera, abilities)Plug-and-play setup with minimal dependenciesFully commented and namespaced C# source codeDesigned for extensibility (perfect base for advanced features)