The Player Game Object is any object that a PlayerController can possess. In order for the PlayerController to possess an object, it must contain some core components. The primary component needed for possession are PlayerInputComponent, PlayerCharacter, and a PhysicsObjectComponent. These 3 work together to allow player control.