This year, I've decided to start making my own Sonic fangame. I have some mockup images made which I am happy to share if questioned. The only problem is... I don't know of a good, free engine to start working on. If anyone can make a recommendation, I will try it and hope it works. If so, thanks!
Don't use MMF2 or Gamemaker. Learn C. Believe me you'll thank me later. OK MAYBE Unity cause it's not total garbage but for learning/fun learn a programming language.
From personal experience, MMF2 is good for quick prototyping of game concepts since it doesn't require hard coding, but if you want to save a ton of headaches making your game available outside PC, Unity is a better choice. (It's an all around good choice regardless because of being able to work in C# alongside a good customizable interface.)
MMF2 is a solid choice for starting out and learning the basics. But do eventually consider looking into learning a proper programming language; C# is an excellent language to work with because it's not too complicated, and you can use it with things like Unity. You can even bridge MMF2 and C# with an extension that allows you to use C# scripts in Fusion!