The player controller ended up being pretty straightforward to make surprisingly. The whole file is like 180 lines of code