Tonight I implemented some glitchy but improved camera controls. You can now spin the camera around the player and move the pitch of the camera up and down, as well as zoom in and out. Right now there are no limits on any of these controls so you can spin around like crazy, move the camera past vertical up and down, zoom in past the character model or out infinitely, etc. But those limits can be put in place pretty easily.
I’ve implemented these same controls numerous times in other projects and every time I go back to a YouTube channel called ThinMatrix for reference. He has lots of nice tutorials on game development and the video that I always reference is here, so check it out if you are interested in that type of thing.