Easiest way I found was to use a standard Blueprint Character. The networking is all set up. After that, just use the standard movement blueprint nodes.
You’ll have to set up your code to be more advanced than this but these are the nodes you’ll play with. You can use “add impulse” too with collisions and add like 50% of the other actor’s velocity to the impulse. Should have you bounce off other cars okay.
You’ll probably have to set up the “project settings>input” for controllers and keys instead of the mouse axis if you want to steer with those instead of the mouse. Strafe would be like a 4 wheel drift. So you probably don’t need that. You can play with maximum speeds and mass in the movement component.