I don't believe Diablo 1 and 2 were peer to peer... Where did you get your source about them using P2P? Also, if it was peer to peer, they wouldn't be using the beta to stress test the servers. Why do you think there aren't that many people playing the beta?
There aren't that many people in beta because... they're not using the beta to stress test servers? Pretty much what you said? I think you mistyped something there. Regardless, a stress test of B.net would be to see if it could keep track of that many games, players entering and leaving, and characters updating. Even without mapping out every character, monster, and ability hitbox in game there's still a big load. The point is just that it's not WoW big.
I think it was P2P because I know Blizz is a good development team and they're smart guys. Dedicated servers work for FPS with server browsers where players pay for the costs to get the low latency and high performance servers they need to have a good FPS experience, but an aRPG or RTS has much, MUCH lighter requirements on latency to be playable, so dedicated servers are just overkill. Why would Blizzard shoulder that burden if P2P would do the job?
However, I did look into it further, and strangely, it looks like D2 was client/server.
Does Warcraft III have a Client/Server Model?
No. Due to the amount of units and the number of players in a game of Warcraft III, it is not possible to implement a straight Client/Server architecture as in Diablo II. We are using a variation of the peer-to-peer model that allows us to eliminate some of the abuses found in StarCraft games.
I suppose it kind of makes sense since PunkBuster type programs weren't very advanced then, so you didn't have much in the way of monitoring for hacks if you didn't host everything, but D2 got hacked to hell (pardon the pun) and back anyway. With today's software I think P2P could work for D3, but who knows?
However I was right about their RTS games being P2P. Even SC2 is P2P. Bear in mind that's routed P2P, not true P2P, meaning B.net still reads all the data, it just isn't hosting.
R1CH Administrator April 27 2010 08:07
After some more research it appears SC2 is routed peer to peer rather than server based. Very disappointing.
I don't see what's disappointing about it though, it works fine.