Custom Character Controller

An experiment attempting to recreate the ages-old "Collide & Slide" technique from scratch in the Unity game engine, as a nearly drop-in replacement for the built-in CharacterController component.

I put this project together as a testbed for myself to gain a better understanding of how Collide & Slide works should I ever need to implement a character collision solution from scratch without the use of a physics engine.
I used Unity's CapsuleCast function for collision queries, and implemented the algorithm on top of that. I went with the CapsuleCast function because figuring out the collision resolution was the point of the project rather than collision detection.