The GDK is only related to The Game Creators, yes. It is an additional library that is built to work with Visual C++ specifically and no it really isn't that much different than using Visual C++ by itself, it just adds methods to use graphics rather than the built-in functions of Visual C++. What happens is when you install a new library and include it's headers you are telling the compiler that you would like to use some of the code in the external library file. The system will, upon compilation, link to the external library and add in the functions from the library that are to be used in your program. A program that uses no external libraries will have a very small executable because it will not have any code other than what the programmer writes. Unless the programmer writes a huge code base by himself there will be little functionality in a program because there will be no method of I/O or many of the other basic necessities of the program. DarkGDK has many I/O functions, most of which deal with graphics. Other libraries that are common to use in C++ are iostream, fstream, string, and a few others. You should definitely learn how to use these libraries as well because they are standard. If you need more info I would be happy to tell you whatever I can! BTW i like ur avatar