The future of wsilent

I've been having a hard time getting motivated to work on wsilent lately, and today the reason finally hit me - I'm spending far more time tweaking wpilot than I am actually making progress. I've been on this project for almost 2 months, and the best I always can hope for is that it seems to be the same as wpilot. I've adjusted the weapons to use the template method patern, I've adjusted the upgrades to use the decorator pattern, I gutted the websockets system and replaced it with socket.io, and now I'm working on changing the bullets to use the flyweight pattern. At the end of the day, all I'm doing is running in circles, introducing bugs and trying to fix them, and feeling like I'm going nowhere.

Considering my codebase has already diverged too far from wpilot to be of any use to Johan Dahlberg, I no longer see any reason to continue in the direction I have been going. I'm infinitely grateful to Johan and wpilot, since it gave me the inspiration to try my hand at nodejs based games, but at the end of the day, it cannot be any more than an inspiration and a tutorial and from here I must forge my own path. 

On that note, I'm officially cancelling wsilent as is, and rebooting the project. I don't know if I'll keep the codename wsilent, but once I make that decision, I'll create the new github repository and provide information and updates on that. Ideally, I'd like to show the project off here on my site as it is built, but I'm not sure if I'll be able to use nodejs on a shared server like this. I'll have to speak to my hosting company (the wonderful InMotion Hosting) about that, but that will wait until I actually have something to put online.

Tags: 

Comments

Hi, I read that you changed the websocket stuff in wpilot to use socket.io instead. Could you try to get those changes isolated so they can go back into wpilot? That'd be pretty awesome!

I haven't worked on this project in a long time and have no desire to pick it back up. It is all hosted on github, though, so if anyone wants to take the work I did and port it back into wpilot, they are free to do so. The relevant commits are the ones between Sep 28 and Oct 5, 2011. https://github.com/kingcoyote/wsilent