Hmm. I haven't thought about this idea much it just floated into my head as I was reading the last few posts. What if one person wrote the core to the client, then other people can write their tiny little bits, such as balls, flags, etc. It is very easy to write a basic client that can connect to a server and fly around the map. The hard bit is adding all the support for player lists, GUI/HUD, flag game, points/stats, key bindings, reading settings, the list just goes on, I spent a year trying to implement all the stuff and look at me now, I just lost motivation and gave up. But it is what makes writing code for SS so interesting there is a bit of everything in it. Ok so I started to ramble, I guess what I'm saying is write a core that has map transfer, map collisions and a player list. Then open it up so other people can contribute. Why? So the game can be extended, if you want ss/cont features play ss/cont, if you want proper racing/infantry physics/movement then play with the new client with the appropriate add ins. Hmm, now this is looking less like SS and more of a generic 2D engine for online games.