General Blurry Understanding of C++/game development, would appreciate clarity
About a week ago I started learning C++, I've read over the tutorials on this site and others. I get the idea behind many of the concepts but wouldn't say I know them.. just because I haven't created a program that needs to use such things as classes/structures, I'm still small scale here heh with cout, cin, ofstream, ifstream ;).
I'm anxious to get started more specefically in game development, which has been negative considering I've skimmed over many topics that look less important with the mindset of "I'll come back when I need it, currently it won't solidify in my mind because I have no use for it at the moment" (In regards to C++ concepts).
I now have been crash coursing over the thousands of tutorials floating around the web for every type of game under every programming language. It's left me a little confused on where I need to get started. I've taken the advice of Geoff Howland on <a href="http://www.lupinegames.com/articles/path_to_dev.html">"How do I make games?"</a> basically his advice was to start small with games like tetris, and then move on to other games with additional concepts that will all be extremely beneficial to you when creating your "Dream Game."
So, I'd like to make tetris.. without just copy pasting someone else's code and modifying it... I'd like to create these games in C++ because its more mainstream universal whatever, but most articles I find on game design like creating a tilebased game have been based around Python, Flash, VB. I've learned from the ideas they offer but their syntax is for another language then I want to learn and it distracts me with questions like "How would I tell the computer to display these commands to the screen or window rather than this command prompt??"
some questions I have besides the ones already stated:
Do I have to use OpenGL or Direct3D (DirectX) to create my Tetris game? (Keeping in mind, I'd like to start with the universally used programs/languages)
More specefically does C++ have its own way of displaying graphics to the screen, without using Windows programming..?
Is OpenGL only really ever used in 3d applications? or is it equally beneficial to use on 2d games?
I know I'm really scatterbrained and asking alot, if I read more tutorials and overviews I'd probably read one that would make sense to me, but my brains tired of reading, the same topics without understanding their goal..but any tips general statements and/or answere's to the above questions, would save me alot of time searching in the wrong places, and most definetely appreciated! Thanks for reading. ;)
**Edit: Also I was trying the OpenGL tutorials on this site and was getting compile errors with:
Any guidance would be nice... I'm using Dev C++ 22.214.171.124