I am a software engineering myself.
I hope you tried to do something like this: http://jceipek.com/Olin-Coding-Tutorials/pathing.html and also paying attention to the article in the very ending (steering) .
I think people use to choose a path finder algo for each difficult level, adapted to game engine and also other mechanics, like the duck grabbing.