I prefer controllers for 2D platformers and M+KB for 3D platformers. The reason M+KB works better for 3D platformers is because it allows you to adjust the camera as you’re jumping; you can’t do that as easily on a controller, because your thumb controls both jumping and the camera.