I loved to create my own stories since I was very little. I always did my own versions in my head of stuff I like (TV shows, videogames, movies, etc). I could (and still can) spend two or three hours in my bed, with my eyes closed, just imagining a full movie or a game, making everything up on the fly. I do that since I was 10 or so, almost on a daily basis (although now I just do it for half an hour at most, with rare exceptions). Yes, I'm kind of weird, haha.
Of course, after all that daydreaming, someday inevitably I tried to actually materialize what I imagined. I made crappy card cames, board games and random stuff just using pen and paper, then I moved on to filming lame shorts with my school friends (mostly comedy, we had tons of fun), and finally I moved on to game making software (those limited trial versions) making awful prototypes. I also loved creating stuff for especific games (I spent more time using the map editor of Age of Empires 2 than actually playing the game, and I played it a lot!).
Two years ago, when I was 20, I randomly saw a video of a japanese guy who made a game like C&C Red Alert using C++ and DirectX. Up until that point I didn't know crap about how games are made without relying on game making software, and that video caught my attention. Turns out there was a lot of info on the internet about game making, and I started digging just out of curiosity.
I picked C++ with SFML and started prototyping, and I loved the freedom, you can implement pretty much anything.
After some crappy prototypes, I started making a 2D open world platformer/brawler/whatever. It's been a year now, and I finished most of the under-the-hood stuff (a map editor, colission detection, all that jazz), and now I'm thinking of spending two more years to actually make the game. I already got the plot, the setting, the characters and everything in my head.
I'm having a blast so far, making stuff is very fulfilling. Even if your stuff is crap, it's your crap, and that's better than making nothing.