Details
Controller: The main responsibility of the controller that I had was the input. The main issue that we faced with the input was that we needed to capture the separate input from multiple mice. This was achieved with help from a third party library. Besides doing the input I also had a hand in building the actual controller.
Gameplay: Regarding gameplay I did the ‘bumping behavior’ and the audio implementation. The bumping was only in applied if your velocity would align with the collision normal. Then by projecting the velocity onto the collision normal I would determine the total amount of force used to bump the other player away. The player would also be immune to bumping until it has touched down on the platform. This was done to prevent spawn camping.