Hi guys,
I figured this would be a good place to start a thread about making the jump from "Hello World" to building a game engine. I don't mean details in what exactly it takes (I don't think) but I'm hoping for a general discussion in this progression.
To give a little background about myself, I took C++ classes in high school and afterwards studied the language through books, forums, mentors, etc. I spent a few years writing custom code for a private Ultima Online shard, a Neverwinter Nights module. So basically, I have somewhat of an understanding of most c++ basics like variables, building functions, allocating memory, using classes, etc. I haven't really touched anything in the core of an engine though. (Most of my programming has been in console applications, which usually turn out to be shitty calculator programs based in the command prompt format. UGH, so tired of not being able to do anything else!)
Now I love programming, but I can't find a bridge that can take me to building applications and GUI (specifically games), and rendering. Any time I look at source code for a video game (or ANY application for that matter) it's like a completely different language that seemingly isn't using much of what I've learned. I end up asking myself, do I really know anything about C++?
I understand that I need to incorporate a graphics engine like OpenGL and learn about it. When I start a new codeblocks project, incorporate OpenGL, it loads so many lines of code that I don't even have a clue where to start. Keep in mind this is just to render a default color pixel triangle. I ask myself, how do I go about rendering a .bmp for a background, and loading another image to walk around on top of it? Why must it be thousands of lines of code? Lol.
Don't get me wrong, I want to learn how to do it. I've just no clue where to take the next step after all c++ basics.
Could you guys give me any suggestions on how I can improve my c++ past these basics so I can really understand the language? Hopefully, soon, I can start building a game engine)
(Oh, by the way...I realize that there are probably millions of tutorials and articles out there, but everything I've found thus far is either too vague, makes too far of a jump to harder stuff, or just doesn't cover what I need to know so thought it might be nice to actually talk to people about my current position.)
Thanks.