Broadband will play a significant role for those who wish to host Jedi Outcast servers. These will require quality upload speeds.
Lag compensation, such as client-side collision detection, (for example, as found in Half-Life), can help reduce the disadvantage modem players have because of higher pings.
Nevertheless at the end of the day, if you have a high ping on a low bandwidth modem, there is nothing that can be done to completely eliminate latency.
What are the advantages of a dedicated client-server based architecture (found in Jedi Outcast and other Quake3 tech games) compared with a peer-to-peer model (as found in JK/MotS)? There are several:
-A dedicated server does not need to commit resources on graphics, sound or game player input. This is CPU bandwidth that can be committed to supporting the rules of the game. As a result, dedicated servers can host games with more objects and players than peer to peer servers running on the same hardware. More players and more complex gameplay.
-A dedicated server does not require the host to be present, in game, to run. So it can run 24 hours a day, every day.
-A dedicated server can actually reduce ping times, compared with peer-to-peer games.
In some instances the client-server model also reduces even further the ping between remote players. This is true in a way that peer-to-peer networking could never accomplish.
Under a client-server model, players would ping to a server, instead of to each other. In many instances the ping from a player to a dedicated server is smaller than the ping to a player who is running a listen server.
For example, if East Coast and West Coast players log in to a Midwest server, their pings to the Midwest server can be lower than if they were to connect directly to each other. Ping to the server, not ping to each other, is what matters in a client-server architecture.
-Lastly, dedicated servers are less vulnerable to client-side hacks than peer-to-peer games. The server, not the client decides, for example, whether a player hits the target. There are exceptions to this rule, however, in lag-compensation algorithms for some client-server games, which do allow the client to make a determination on whether a target was hit. Half-Life is one example.
[ June 02, 2001: Message edited by: Wilhuf ]
Never give in--never, never, never, never, in nothing great or small, large or petty, never give in except to convictions of honour and good sense. Never yield to force; never yield to the apparently overwhelming might of the enemy.
Winston Churchill, 1941.