You're right. And that was some pretty cool stuff:
http://screencast.com/t/2K5FIw02I can't believe I abandoned this project flat out. I also remember creating a pretty cool ball physics game that resembled a skate-park in TF.
Oh I know what happened. I learned Obj-C and iOS. I started remaking the ball physics game for iOS. Made a lot of pretty cool things. Never released it though. Woulda made a fun ball puzzle game. I abandoned the puzzle game after I ported it to OpenGL and got super confused with OpenGL then started working on an online game called Avisaria in which I made a really cool world editor and you could walk around in the world and see other people online but eventually that project was too cumbersome and I got stuck trying to create super optimizations in C that eventually I abandoned that project and made the HTML5 GameMaker and started working on chat box games and QoM cause I got super sick of C. Then I got sick of Javascript and made the online Cannon Ball shooting platformer game in C++ which was pretty cool and I did pretty much finish it to a point, didn't do anything with it though. And then I switched to Dart and made some more chat box games and SpaceCraft where you are a ship and fly around with other ships(ship building was never completed sadly) and a website and have abandoned those in which right now I don't do much besides work, get prepared for school and play useless games.
I may have missed a few projects and in between I've worked on a lot of 3D stuff. I have a whole folder of 3D stuff I've made.
Dang I suck. I could have been making money from that puzzle game all along.
Lesson: Stick with a single language and a single goal. After it is complete you can make a large change.
Edit: To be fair, a lot of the abandons were because I was a terrible programmer. The Javascript chatbox games, Titanium Forge, the ball puzzle game and Avisaria all suffered from badly written code with little direction. I was self taught and before I took official courses in College I had little knowledge of design patterns and even proper uses of classes.
Things may have been different if my middleschool/highschool had a basic and an advanced programming course.
Edit 2: A lot of the abandons were also because I wanted cross platform languages and better performance.