I want to add a companion (puppy) for the main character, how do I need to implement it, can guys Agive me some advice?
The puppy will always follow the protagonist and can interact and talk with the protagonist, is there any way to achieve this?
start by creating your puppy entity as a playable character then start thinking about how you can make the implemented abilities and features of the controller into automated ones.
You can use interpolation to make the puppy follow the player.
https://docs.godotengine.org/en/stable/tutorials/math/interpolation.html
Yeah, that is a good way to make the puppy follow the player if that is all you are after.