Hello guys, Im the student of computer systems engineering, well I've developed a street fighter kind of game using directx 8.0 programming, no build-in engine, just utilized the features of directx(DirectDraw, DirectInput, DirectShow etc) no 3d stuff, that was my 4th semester, It was great fun dealing with that! I have passion to develop modular s/w components, probably game engine is a good place to start my job...
I have quite a good experience with c/c++/jave(im SCJP)/C#/.NET/maya etc..., I like OGRE becuase of its great design and implementation, I planning to make Mortal Kombat 4/Tekken type of game as my final year project, honestly speaking I've only 6 months to go! so time is limited, but passion is great!
In which I've to complete it, I have one of my friend working on totally character modeling with maya, I thanks to Bisco for helping me, for maya exporter, now its time to build a game engine...
* first I just wanna run this game on windows(WIN32) platform nothing else,
I want to make my fighters plugable to game, means there should be some implemented component for every unique fighter, and also that will contain fighter's mesh file, his textures sounds etc...
means if I've I have 4 fighters in the beggining then, after some time, if I want to add more, then I just have to make a different implementation of same component Interface, and It would be then be connected(pluggable) to the game, may be it could be some (dll, COM or something like that), all in one package or directory kind of structure that will extend the game...
* secondly we could have fighting tournament on the LAN with this game, In which two fighters should be playing with each other, and other people who r in the game but not playing yet; and waiting for their turn to come! they could able to watch them, as they r playing in the ground... they can operate the camera manually/or an automatic camera that follow the fighters from bit of AI stuff... the waited ones(players) could pass messages to each other; to fighters
In this I've planned to have central machine(Server) that will going to control all the players connected, and administrating the synchronization mechanism, so every one will see, exactly the same what is goind on!
if player 1, and player 2, are playing on the same machine then the central server and synchonization mechanism will be on the same machine, OGRE will one thread, Game Engine is one one, with two child threads player 1, and player 2.
and if the player 1, and player are on different machines, and other people are also connected, the tournament situation, then there should be a central machine for central server and synchonization mechanism!
just these are some/big spots of my game, I think its possible, if I will work really hard! not hardly working

, but I will need help from you guys, Its great to join this community! just needs directions!
Im using Visual Studio.NET 2003, C++, maya rightnow!
1st I want some good material to learn multithreading in VC, I've done in java/C# but I think that was easy as compared to C++!
2nd I want to Learn network programming to accomplish my above design.
3rd should be first, OGRE does'nt provide any collision detection mechanism, tell me something about that! I think ogreODE but dont have any knowledge about it... give me some link or reference to download/configure and learn that.
4th sound system integration.
thanks please give me some ideas on pluggable component base players(that will contain common Player Interface Implementation, .mesh files, textures, their sounds, AI togethers)
please give your ideas, and pls try to understand that where iM living here people dont really do these kind thing, I mean game development, Im alone in my university who is doing this...
THANKS
Tariq Jawaid