MFPC – Modular First Person Controller
MFPC is a clean, modular, production-ready first person controller for developers who want full control over their projects — not a rigid framework.
Designed around Cinemachine and modern Unity workflows, MFPC provides responsive movement, polished camera presentation, optional gameplay modules, and clean extension points while remaining independent from animation systems, UI, networking, or project-specific architecture.
MFPC supports both desktop, gamepad and mobile workflows. A complete mobile demo scene using Unity's New Input System and On-Screen Controls is included for touch-based projects.
Whether you're building an FPS, immersive sim, horror game, walking simulator, or narrative experience, MFPC gives you a solid first-person foundation that integrates cleanly into existing projects instead of forcing you to adapt to it.
Controller-first, not demo-first.
Take a look at the WebGL demo, documentation, roadmap, youtube tutorials and join the discord server!
Camera System (Cinemachine-based)
MFPC is built around Cinemachine, not custom camera math.
Optional module:
Disable headbob/noise globally (no need to edit cameras manually)
All camera behavior is visual and editable — no black-box scripts.
Movement & Player State
Movement is predictable, tweakable, and free from hidden behavior.
Input Systems
No need to rewrite gameplay logic when changing input workflows. The included mobile demo scene uses Unity's New Input System and On-Screen Controls. Mobile support is therefore available when using the New Input System controller.
Animation & Events (Optional Modules)
MFPC does not require an Animator — but integrates seamlessly with one.
AnimatorBridge:
Perfect for driving blend trees and layered animation setups without modifying the controller.
EventObserver:
These modules keep MFPC lightweight while enabling full production integration.
Included Animation Starter Setup
MFPC includes a lightweight first-person animation starter setup to help you quickly prototype:
This setup is fully optional and can be replaced with your own assets without affecting the controller.
Optional Stamina System
Includes a demo stamina UI example, which can be completely removed without affecting MFPC.
Audio System
No hardcoded layers. No forced setup.
Architecture & Design Philosophy
MFPC is intentionally not an all-in-one solution.
Instead, MFPC gives you:
Build exactly what you need — nothing more.