In terms of my own background, I did two years of Computer Science at A-level along with putting countless hours of my own time into coding 2D games and even still, simple platformers can be a difficult idea to grasp, especially because I (like many) want to just jump into designing games immediately without the want to grasp the fundamental principles of the software I am using (in my case, Unity).However I truly believe incremental improvement over a long period can really push you forward in achieving a new level of knowledge and opportunities.
Short Note on Creativity: As a suggestion, you can make any form of unoriginal game entertaining and interesting by adding an element that no one has done before. Good examples of these are Undertale (2D RPG) and Pinstripe (2D Platformer), they may have basic fundamental mechanics but that added dynamic of story or artwork can really turn something from mediocre into something great. The ones I have thought up (although obviously not as good as the ones mentioned above) include a 2D platformer where the goal is to go up instead of right across the screen with a teleportation mechanic (taken from a combination of Spelunky and Portal 2) as well as a simple robot programming puzzle game, taken from very old learning software used to teach thirteen year old me how to correctly understand numbers. You can really find a game in everything (as Accounting (The VR Game) and Capitalism 2 has shown us).