Jacco said:
Is there a problem with the coding?
Technically - no.
Jacco said:
Theoretically, the servers should be able to lump everyone together right?
In theory, yes. However, that's in theory - you certainly
could have cross-platform multiplayer if you wish but in practice, as you see, that's rarely the case. Here is few major reasons why this is the case:
1. Platform exclusivity (sort of) - if you, with an Xbox 360 and your buddy, who has a PS3 both get Amazing Game X which has cross-platform multiplayer, then there is no incentive for either you or him to buy the other console. If you have 10 buddies with a PS3, you'll probably want to buy one, too. Money for Sony.
2. Difference in skill levels - that's more of a PC/console thing. And I know how it sounds, I'm not here to bash anything, I'm laying down the facts - mouse aim is inherently superior to a controller and in shooters, PC gamers would have a big advantage over the rest. As I said, I know how it sounds but it's how it is. Same goes for RTS games, controllers are not well equipped for them, so while average players will have around 100-200 APM, doesn't allow for as much actions or micro (then again, I don't think there are as many cross-platform RTSes). Simply put, one platform has an advantage in those cases. Now, you could make the case of "Why not have Xbox and PS players play together" but refer to 1. and take a look at the next
3. Different patch levels. Or in other words, the coding is the problem. Well, normally a patch should be rolled out to all platforms, yet it can also go out at different times. It does take some effort to keep them all in sync and also there needs to be an assurance that the games aren't ever so slightly different (imagine there is a glitch on one platform that gives an unfair advantage or disadvantage against the rest, or maybe one platform is more difficult to maintain). So while not a big factor, definitely a consideration.
Now, there are more reasons, sure, but these are the big three I can think of from the top of my head. I doubt either of these is The Answer? it's probably a combination of degrees of these and other factors. Also, it's simply easier to not do it.