Bu son zamanlarda Reddit'te sorulmuştu, o yüzden az ya da çok cevabımı oradan kopyalayacağım. Daha fazla bağlantı sağlayamadığım için özür dilerim, < 10 rep'im var, böylece her seferinde sadece iki mesaj gönderebiliyorum.
Twisted işe yarayabilir, ancak onunla çok fazla deneyimim yok. Twisted'in zaten arka planda kullandığı gibi soketlerle gitmenizi tavsiye ederim. Nasıl çalıştıklarını öğrenmek istiyorsanız (C++ 'da, ancak her yerde kavramlar genişler) Beej'in kılavuzu (google) neredeyse Kutsal Kitap İncilidir. Python, karmaşıklığın bir kısmını soyutlaştırıyor, ancak arka planda neler olduğunu bilmek hala iyi bir fikir.
Python'a özgü soketler için, devam edebilirsiniz ve sadece howto'yu kullanabilirsiniz (user745294 yukarıdaki bağlantıyı yükledi). Here, "Her programcının Game Networking hakkında bilmesi gereken" başlıklı güzel bir yazı. Farklı büyük ağ stillerine (client-server, p2p, udp v. Tcp, vb.) Ve ağ için kullanılan bazı büyük oyunların arkasındaki geçmişe gider.
Aşağıda, Python 2.6/Pygame'de ağa bağlı bir "oyun" yapmak için yaptığım bir demoya bir link bulunmaktadır. Bu aslında bir oyun değil, oluşturduğunuz her istemci sunucuya bağlanır ve bir karakteri kontrol eder. Karakterinizi ok tuşları ile hareket ettirebilirsiniz ve karakter bağlı tüm istemcilerde hareket edecektir. Kaynak kodunu, geri gönderdiğim şeyin bir göstergesiyle yorumlamayı denedim, ancak bunu anlamak için yuvalar hakkında biraz bilgi sahibi olmanız gerekebilir.
http://www.mediafire.com/?bjwr225lpefzkfj
Ortamı ziyaret etmek istememeniz durumunda (bg.png ve sprite.png'nizi sağlamanız gerekir) İstemci/Sunucu için bir kaç kod defteri bağlantısı vardır. Sunucu: http://codepad.org/p9lVrmqn İstemci: http://codepad.org/e6pwGj24 – nemec
Mediafire bağlantısı yine de silinmiş gibi görünüyor. Codepad bağlantıları olsa da, teşekkürler! –