Kinematic Character Controller is a relatively low-level character controller solution that is not dependent on any particular game type and integrates seamlessly with any project/architecture with the least possible friction or bloat. Instead of rigid body physics, it uses "collision and sliding" algorithms to make movement perfectly smooth, precise and responsive. Note that its "kinematic" nature means that it is not automatically propelled by forces or rigid bodies. These types of interactions must be explicitly scripted