An active ragdoll brawler

Jawbreaker was my first year major project at AIE where we had 10 total weeks to on a project with a group of 10 people. I was the programming lead, leaving me to help direct our team of 3 programmers in constructing this project while communicating with the other disciplines among our team.

My main task on Jawbreaker was creating the playable characters. This involved creating a blend of an active ragdoll and traditional character controller, allowing the players to control the characters, while still allowing the bodies of the characters to react dynamically to physics interaction.
I accomplished this with what I labelled as a 'duel body' system where the characters have a hidden capsule collider specifically to collide with the environment, while not interacting with other physics objects. The other body is a regular active ragdoll, but the two systems both interact with the centre of mass rigid body, allowing the forces and restrictions on the body to work seamlessly together.