Program in C. That is basically industry standard for games.
Do a MMORPG - similar style to WoW.
For graphics, use SDL and OpenGL. Both of these are open source, and we can write our own engine. If we're not comfortable making our own engine, and want to have very large download sizes, we could use Ogre3d, which is a free, open source, game engine. It does more than 3d, so it may be a good choice.
Most of the modular code should be in Lua script. This is very portable, and very fast, and once again, free and open source. It can be very easily and powerfully integrated into the game engine (C code), and we can write C functions to work in Lua, and visa-versa.
As far as graphic design goes, I believer blender is probably the best bet - it's free, and it's powerful.
Here is my concept of the basic game loop (pseudo code-C):
while( not exit )
{
refresh.screen(); // or something to that extent
get.input(); // keyboard/mouse stuff
run.scripts(); // this may be in a seperate thread, depending how often we need these to be run
update.player.info(); // tell the server what you are doing
update.network(); // the server tells us what everyone else is doing (in a certain radius of your location on the map)
do.framerate(); // self explanatory
}
Questions? Comments?
