Local multiplayer

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.