wether you use DBC or DBPro, the theory is the same.
if using DBC, check out this:
http://home.comcast.net/~norman.perry/TutWaffle.zip
this is the monster hunt tutorial that Lee Bamber wrote.In the final exercise I modified the tutorial to permit multiplayer internet gaming. 2 player only I think. I placed all my code in separate code modules where possible to help in showing the changes.
A simular project using DBPro is my Duel Pro version that supports 9 players and can be obtained from my website. However, for matchmaking, DuelPro uses my matchmaker app which can be complicated to use the first time. I have tried to get Lee Bamber to offer lobby support and he said NO unless everyone that does a multiplayer game asks for it
***************************************************************
tech stuff to follow, please ignore if not interested
Game Lobby - resides on a deadicated server to provide a current list of game users...
Lobby Client - resides on a PC. Useually provided with the game, or can be downloaded from the gamers website. Zone.com provides a free lobby client for use with thier Game Lobby. The Lobby Client talks to the Game Lobby about how a game should be set up.... Which player shall be the host, how many players and so on. Also, the Lobby Client is the app that actually launches your game app.
Game App - The game you actually write in DBPro. If it were Lobby Aware, it could talk to the Lobby Client about how the multiplayer game was setup. It would be nice if all we needed to do in our DBPro apps was "If Net Game Exists() then" to know that all networking stuff was already handled by the Lobby Client so all we need do is code the game and not configure internet options.
MatchMaker App - This app I did as a substitute for a Lobby Client. This app will ask all sorts of questions and save those answers as a file. This file is uploaded to my FTP site. People looking to play a game can launch my matchmaker app and it will list the files located on the FTP site. When a game is launched, your game will need to read the downloaded file as that contains configuration information....