Original Post
Hi there. It's been a good while since I've visited GameDev, mostly due to financial and time-consuming hardships. But... I'm back! So I decided a week ago to try and see what I could do with programming a Win32 game, and I've heard that Tetris clones are fairly easy... Well, 6 hours of coding later (I was using the tutorial listed in the sticky... 1h?!? bullcrap!), my game didn't even start... no window appeared, and I didn't so much as see the process flicker in the list of Task Manager. In addition, I found that particular tutorial to be a bit lacking... As I trudged along with the tutorial, I realized at some point that all I was doing was copying code and didn't really understand what I was doing. By then, I was nearly done, so I finished it anyway, telling myself that I would go back and figure out what did what, and why. To my disappointment the program failed to run. I've come to the conclusion that since I couldn't even begin to tell where I went wrong, that I had bitten off more than I could chew. That's when I decided to post what I know, and see if you guys would mind making some project recommendations based on what I already know. Well to start off, I'd like to consider myself decent with C, as in it's procedural(sp?). C++ is where I want to go. Here's what I know: * I know what a function is, how to create one, and pass variables and return types. * I know the basic data types and how to use them, in addition to arrays and matricies. * I know how and when to set global and local variables, and know how to set constants. * I'm good with loops, as well as 'if' statements. What I don't know (well): * I have a vague idea of what classes are and how to implement them. * I haven't the faintest idea of how to create my own headers or use them. * I need to learn how to use DirectX and eventually OpenGL for graphics. * Some of the 'other' data types I have trouble with, such as enum. * I understand the basics of pointers, but after that, I'm completely lost. The reason I ask for recommendations is because most of the tutorials I've seen are either way too easy or way to difficult. I could do a difficult project if I could find a well-documented tutorial to accompany it, but so far, I haven't been so lucky.