Dynamic 2D Player Controller: Movement, Jumping, and Combat