Original Post
I implemented a player in ODE with this forum's help about a week ago. I made a capped cylinder, used an AMotor to prevent it from rotating, and added it to the scene. Now I have two problems: 1) I set a plane at y=0 for my initial testing purposes, but friction between the plane and my character is preventing most movement. When my character strafes or moves forward/backward, he should move without any y-component of movement, ie looking up at the sky or at the ground and hitting forward should produce the same behavior. Giving my player a force with a y-component of 0 stops almost all movement, however. Should I just disable friction for the player altogether? 2) How do I stop my character's movement? If I disable friction, the character just slides around after being given a force. I want the character to move as long as a button is held down, but once that button is released the character should stop. Right now I call a method on keydown that moves the character forward, and on keyup I apply the negative force. The problem is that I can't dynamically change direction (if I run straight and turn while holding forward down, I still go straight) and I still float around (precision errors maybe). Thanks for the help!