IdI would control it all myself if iI were you, start. Start with a float and a vector2 and from there create 2dthe 2D physics yourself.
vector2 pos = (100, 100) float jump = 0; //this is the vertical momentum protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) Exit(); if(Gamepad.GetState().IsKeyDown(Keys.Space)) { jump = -10; //upwards jump of 10 } pos.Y += jump; base.Update(gameTime); } nowNow just draw the sprite at pospos.