Yeah, sorry about all the posts I'm making in this board. Anyway, I was just wondering what I should do next in C++. I took a tutorial on all this stuff from a tutorial on the C++ part of www.cprogramming.com (put the lessons in a code snippet to save space)
Intro to C++ The basics of C++ (Quiz)
If statements If statements, and some boolean information (Quiz)
Loops in C++ All you want to know about loops (Quiz)
Functions Functions...all about them, making and using the critters (Quiz)
Switch case About the switch case structure (Quiz)
Pointers Using pointers to access memory locations (Quiz)
Structures Structures, all about 'em, and how to use 'em (Quiz)
Arrays All about arrays (Quiz)
Strings About character arrays (strings) (Quiz)
File I/O About file i/o (Quiz)
Typecasting Typecasting: making variables look like another data-type (Quiz)
Classes Introduction to Object Oriented Programming (OOP) (Quiz)
Inline functions More information about functions (Quiz)
Command line arguments How to accept command line arguments (AND checking file existence) (Quiz)
Linked Lists The basics of singly linked lists
Recursion Recursion--a function calling itself
Variable argument lists Functions accepting a variable number of arguments
Binary Trees Introduction to an important abstract data type
Inheritance Inheritance - An Overview
Inheritance continued Inheritance - Syntax and examples
Initialization Lists and Inheritance Initialization lists are necessary for most classes that use inheritance or include objects
C++ Class Design More tips and tricks for class design
Enumerated types Learn to use enumerated types for type-safety and clarity
Formatted Output in C++ using iomanip Learn how to create nicely formatted output in C++
Generating random Numbers Tutorial by RoD on generating random numbers.
Using Modulus Tutorial by RoD on the modulus operator
Templates in C++ Learn how to use templated classes in C++
Templated functions Templates can be used to write generic functions as well as generic classes
Template specialization and partial specialization Learn how to optimize templates by creating specialized instances for certain types
Understanding the C Preprocessor -- Constants, Macros, and other Tricks Learn how to use the C preprocessor
I also learned how to use .dlls and .libs (pretty much the same method) from a microsoft tutorial.
I understand pretty much all of it with the acception of Random numbers, because the tutorial says you can only have one range of numbers to be randomly selected for the whole program (i.e. a random number between 1 and 6, but thats it, for the whole program), and templates and macros, which are written in a more complicated way (probably by some other person) than the other lessons, can somebody help me with that? Anyway, what should I learn about after that?
I want to make a game, but start really small, like pong or something (in C++ without GDK, while continuing my DBPro FPS wip with GDK). Is there some stuff I don't understand or isn't in this tutorial that I should learn about before I try making it? I wanted to use direct x to make it, since that's what I want to use in the future to make 3d games.
I have a lot of plans for the future (probably farther in the future than I'd like), like using WinSock, Havok, making DBPro plugins (I know how to make the .dlls, but how do you implement them into DBPro?) and ultimately, make a game engine I can use for 2D and 3D stuff. But where would I learn to do all of that, and what's some stuff I should know before trying to do any of that stuff?
I know I could use GDK, but I kind of want to make a career out of making games (since I have a lot of time to get better at it) and I'd have to split from GDK eventually. Sorry if that didn't make sense. Thanks in advance
Edit: Made paragraphs the way you said
cout<<"I'm learning C++, and this is all I know
\n"