I am starting out on making my own games. I am very interested in making 2D side scrolling games, such as SNES/Mega Drive games and eventually I want to create my own Metroid/Cave Story inspired game.
However I don't want to just use a program that will do all the work for me, I want to learn and improve my programming skills as I go along also.
I was wondering if you had any suggestions of how to go about this, I would be really grateful for some answers :)
Also any suggestions on what programming language I should use, would be helpful, as I've been told either C++ or Java