Any better?
yes there is a forced mate, sacrificing ur knight is a gd idea but then 4. Qxg+ is much better. 4... Ke7 (only move) 5. Qg7+ 5... Kd6 (again the only move) 6. e5#
CHECKMATE!!
I see the logic in your moves and i think i would've done it about the same way.
But, from move 5. Qxg6+ ; kf4 6.Rf3 is a mate.
I see that many times you almost had a mate if that knight was defended or that pawn on move 6. but I think sacrificing one move on your attack might have ruined it all.
going for the queen was the safe yet long way