[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[pygame] Re: [OLPC-Games] PyQNet project on Launchpad



Noah Kantrowitz wrote:
Mike C. Fletcher wrote:
Hi all,

Those of you who were at PyCon in Chicago for the OLPC sprint may remember Phil Hassey's impromptu lecture on how to build a networking API [1]. I've been hacking together a preliminary implementation of something like that API and have just moved the project to Launchpad[2] so that other people can play with the code. It's definitely not finished yet, so if you want to work on something low-level and network-y, feel free to play.

A similarly designed (and much smaller) library is also up at https://coderanger.net/svn/school/2007/fall/egd/magnoball/pygamenet.py . Also a WiP.
PyQNet is split over 8 modules, but the actual number of code-lines in the library (excluding the tests) is pretty small (640 incl. comments and docstrings), pygamenet is around 591 when you take out the comments. Though PyQNet is likely to grow substantially once I get all the features I want implemented.

The difference in size currently is likely because PyQNet is implemented as UDP with ordering and retry controlled by the Python code instead of using TCP-level operations. The UDP operations should allow us to code adaptations into the library to optimize for low-latency game-y operation.

pygamenet.py seems nice, but it's not really the direction I was looking to explore. I don't see a problem with having both libraries under development.

Have fun,
Mike

--
________________________________________________
 Mike C. Fletcher
 Designer, VR Plumber, Coder
 http://www.vrplumber.com
 http://blog.vrplumber.com