Dies wurde kürzlich auf Reddit gefragt, also werde ich mehr oder weniger meine Antwort von dort kopieren. Ich entschuldige mich dafür, dass ich nicht in der Lage bin, mehr Links zur Verfügung zu stellen, ich habe < 10 rep, so dass ich nur zwei auf einmal posten kann.
Twisted könnte funktionieren, aber ich habe nicht eine ganze Menge Erfahrung damit. Ich würde empfehlen, mit Sockets zu gehen, da Twisted ohnehin im Hintergrund arbeitet. Beejs Guide (google it) ist so ziemlich die Bibel der Sockets, wenn man lernen möchte, wie sie funktionieren (in C++, aber die Konzepte erstrecken sich überall). Python abstrahiert etwas von der Komplexität, aber es ist immer noch eine gute Idee zu wissen, was im Hintergrund passiert.
Für Python-spezifische Sockets können Sie weitermachen und einfach das Howto verwenden (user745294 hat einen Link oben gepostet). Here ist ein netter Artikel mit dem Titel "Was jeder Programmierer über Game Networking wissen muss". Es geht in die verschiedenen Arten von wichtigen Netzwerkstilen (Client-Server, P2P, UDP v. TCP, etc.) und die Geschichte, die einige große Spiele für ihre Vernetzung verwendet.
Unten ist ein Link zu einer Demo, die ich gemacht habe, um ein vernetztes "Spiel" in Python 2.6/Pygame zu machen. Es ist kein Spiel, aber jeder Client, den Sie erstellen, verbindet sich mit dem Server und steuert einen Charakter. Du kannst deinen Charakter mit den Pfeiltasten bewegen und der Charakter bewegt sich auf allen verbundenen Clients. Ich habe versucht, den Quellcode mit einem Hinweis darauf, was ich hin und her sende, zu kommentieren, aber du brauchst vielleicht ein wenig Wissen über Sockets, um es zu verstehen.
http://www.mediafire.com/?bjwr225lpefzkfj
Hier sind ein paar Codepad-Links zum Client/Server, falls Sie mediafire nicht besuchen möchten (Sie müssen Ihre eigenen bg.png und sprite.png angeben). Server: http://codepad.org/p9lVrmqn Client: http://codepad.org/e6pwGj24 – nemec
Die Mediafire-Verbindung ist sowieso tot, so scheint es. Die Codepad Links sind aber toll, danke! –