Quote:
Originally Posted by ncyphe
I probably should have been more specific.
C++ is an excellent language to learn for games due to the fact that the DirectX library is already coupled with most C/C++ compilers.
C++ is an extensive language that will require several years of learning to fully understand the jist of what is going on, that is unless it is your second computer language to learn, which (fro you) I doubt.
For the graphics part, I recommended DirectX, simply because even though it can be very complex, it is rather easy to implement, not to mention but several begginning guides already exist. (I'm currently reading one of them)
Truth is, you'll need to do some research on the background of game design/development to truelly understand what you can do. For many years I found myself in a rut, that was untill I learned enough background on program development and design elements that it suddenly clicked.
[back on topic]
DirectX is designed to work especially well with C++; thus, C++ is great for games. Inside of DirectX, you have several driver libraries for several componants of the PC. - Direct Network - for the networking interface for multiplayer games (not recomended for more than 32 connections though)
- Direct Draw - interface for drawing 2d sprites onto the screen
- Direct 3d - similar to Direct Draw, except used for the development of a 3d engine.
- Direct Sound - inteface for the sound hardware.
Normally, you'd have to do all of that yourself, or find some software which you could implant it yourself.
----------
Now, as others have recomended, it is not a good idea to start of with an mmo. I, however, see that you really want to make a multiplayer game, so I'm gonna recommend that you research making an orpg (100 or less players). An exa,mple of this is the Dungeon Siege multiplayer. You can fully utilize the componants of DirectX and C++/C to learn to get the jist of things, and once your ready, you can go about the creating of a high capacity network interface along with a high capacity server relay system for central player and world tracking. (See how complicated that can be.)
|
Well, not most C/C++ compilers. The MSVC pretty much. As far as I know, the libraries for DirectX aren't avaliable in a GCC/G++ format, they need to be converted, because it's illegal to distribute them modified because they're encumbered by patents. And the compiler used by a very large portion of IDEs is the GCC/G++.
That being said, I personally recommend OpenGL. There are tons of tutorials for it, and it's included in a usable form with almost all the free IDEs. Also, as it's cross-platform, your game will be able to reach a wider audience, not only those who use windows (Though this makes up like 95% of the market)
ANYWAY, yeah, I'm going with Toby. Before you start with DirectX, OpenGL or even an MMO, try and get basic C/C++ down using the console for output before you even begin to think about working up to a graphical game.
Check out
this thread (Getting Started with C(++)) to get started.