Several excellent engines suit Mario-like game development. The right choice depends on your programming background:
All listed engines have produced commercial platformers. Start small, iterate, and enjoy the process!