Local Multiplayer - Game
Unity
No simulate physics
I turned off all physics and made a vector variable called MovementDirection that moves the player. I add the gravity vector and the thruster vector to the MovementDirection and then use it to move the ship in the Event Tick.
When the ship collides, I calculate the new direction and multiply that with the bounciness of the object that the ship hit. This new direction replaces the value of the current MovementDirection.