This is probably the biggest and most complicated game Ive created yet. For this one, I decided to gather all the reusable algorithms/functions/classes from my previous games and create a 2d side scrolling engine which will make programming all of my future games much easier. It includes content agnostic ways of handling input, sound effects, 2d sprite rendering, parallax scrolling, primitive AI, basic collision dectection etc. Anyways Ill show you guys a vid of the game so far (it isn't complete yet):
Let me know what you think so far.