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

[pygame] a gsoc idea: networking

I'm making a game similar to fantastic contraption ( http://fantasticcontraption.com/ ). One of the cool features of that game is that users can create their own levels and solutions, and they can be shared, ranked and played by other players. I'd love to have that functionality, but like many pygame developers I'm writing a free game, and I'm too poor to host that kind of service. One alternative would be to build some kind of peer-to-peer replicated solution where players hold copies of data that they select, as well as some amount of other user's data, with an overlay scheme used to avoid a centralized server. I think the sharing of user-rated content is a unique space for p2p systems, and I don't know if there's a good existing solution there.

Another related idea would be to build a latency-sensitive overlay network for doing game discovery for multiplayer games. Currently, I think most internet multiplayer games use a centralized server to do discovery. Again, this design requires more resources than many open-source games have available.

I'm not sure if there are good solutions for these problems already, but if not, I think it would be useful to have a module for doing this available. I think these projects would be ambitious, but doable, and might even lead to a nice research paper if a student wanted to go that direction. I might be able to mentor a student if they wanted to take on one of these projects.