Implementing Third Person Cameras
The secret to implementing a third person camera is to use Polar coordinates relative to your target object. Here's a couple of demos I wrote back in May to demonstrate the technique. One is a 2D version in PICO-8 to demonstrate the basics, another is a 3D demo in Godot. These are built for clarity rather than robustness, so aren't using time-delta based movement of the camera and should not be considered production ready code,
PICO-8 2D Demo:
Godot 3D demo: