Tout dépend du design de ton code, pour les mmorpg c´est mieux d´avoir un serveur, ainsi les informations a envoyer sont très minimes, et le graphique est geré par le client, le serveur se contente d´hoster une map, tenir une database etc...De plus si tu as 100 personnes qui jouent c´est mieux que tu ai un serveur, et 100 client que 100 client/serveur l´organisation s´en ressentirais. Imagines que toi tu joues et que tu hostes le serveur comme c´est parfois le cas sur des jeux online non-massif, tu as 100 personne qui jouent et viennent chercher des informations sur toi, pendant que toi tu joues et tu hostes le serveur ? Ca serait trop pour ta machine, c´est pour ça qu´on invente le principe du serveur dédié..
Pour les jeux genre FPS, tu peux parfois faire un client jouable qui peut heberger une partie en meme temps, comme c´est le cas de Quake, Doom et j´en passe..
C´est une question d´organisation et ça doit pas etre pris a la légere quel que soit le choix..