First learn how to make a 2D platformer engine, with X/Y positions, speed, acceleration, gravity, hitboxes, collisions, knockback, camera control, enemies and enemy AI, animations, HUDs, menus, event management, options.
Then simply define a gameplay, design some levels, write a story, make...