16-02-2007, 12:31 PM
Ok i basically got a rush of blood to the head and while sitting in my ryuuzaki sitting style. I thought of this...
There is a main server that handles all of the logins...
After the third player logs in, the server gives some of its responsibility in sending data to players 2 and 3, to player 1.
Therefore by sending a packet to player 1, player 1 acts as the server for players 2 and 3 and parses the information onto them. Consequently the server only has to handle tasks for player 1 and organising, who parses the information between who.
Players 2 and 3 handle tasks for two other players each and two others for those two others and so forth. The result is a link between all players that delegate some of their bandwidth to the game.
There are two ways of getting every client in the chain to recieve data...
1. Any actions that have taken place by the clients will parse the information to the secondary server which compresses the data together afterwhich parses the data to the main server ultimately parsing the data to player 1 who then repeats the cycle.
OR
2. Simply the client sends its own information to all the other clients.
Diagram 1
Diagram 2
its pretty easy to understand...
Needs a bit of work coz every minute i think of another question in this theory which i have to ponder about. Its full of problems but i think we can work it out together and make MS the best. (HA! LIKE THAT WILL EVER HAPPEN!)
There is a main server that handles all of the logins...
After the third player logs in, the server gives some of its responsibility in sending data to players 2 and 3, to player 1.
Therefore by sending a packet to player 1, player 1 acts as the server for players 2 and 3 and parses the information onto them. Consequently the server only has to handle tasks for player 1 and organising, who parses the information between who.
Players 2 and 3 handle tasks for two other players each and two others for those two others and so forth. The result is a link between all players that delegate some of their bandwidth to the game.
There are two ways of getting every client in the chain to recieve data...
1. Any actions that have taken place by the clients will parse the information to the secondary server which compresses the data together afterwhich parses the data to the main server ultimately parsing the data to player 1 who then repeats the cycle.
OR
2. Simply the client sends its own information to all the other clients.
Diagram 1
![[Image: wlutpvungj.jpg]](http://static.filefront.com/images/personal/b/bakekitsune/70292/wlutpvungj.jpg)
Diagram 2
its pretty easy to understand...
Needs a bit of work coz every minute i think of another question in this theory which i have to ponder about. Its full of problems but i think we can work it out together and make MS the best. (HA! LIKE THAT WILL EVER HAPPEN!)