Related question: How do I attract developers to an Open Source project?
Coding an open source Browser-Based-Game
I code the game/site ninjawars.net. Recently we (me and my friend who mainly admins the server these days) open sourced the code (and creative commons share-alike'ed it). I really love working collaboratively on code, and it has driven me to increased level of competitive activity when I have had the chance, but only one of the players of the game has tried coding for the source, and he wasn't really knowledgeable enough to contribute more than a few code suggestions that I actually implemented myself. My friend who admins the server kinda lost interest in the project as well, for his own reasons.
I know that I need to:
- Make the game hit critical mass of fun + players to the point where it attracts enough people that some of them know code as well.
- Separate out the concerns within the code, like html from php from javascript.
- Make the code cleaner for anyone who might come in to mess with it.
But despite that, I personally get a lot of enjoyment out of -coding- the game already, it involves relatively simple code that is easy to improve, and since it's a web-based game, you can quickly see the effects of your improvements. It is also what let me learn enough to turn from a tech support guy into a programmer. So I think there is fun potential there, but how do I make it attractive to others and get other coders/designers involved?
Things I've considered pursuing:
Should I try to make the code more replicate-able on other servers, and thus more applicable to other developers? Abstract it somewhat into some kind of BBG framework? Discuss the game code with game developers beyond the playerbase somewhere? It straddles the line between web-game and website, so sometimes I wonder whether an open source "website" is generally a less attractive technical project for developers for some reason. What would make it more attractive to others?
General advice?