Road to One Point Five
Halo 3 Players hasn’t been out for a month yet. I believe the first day it went live was November 20th. That doesn’t mean I’ve just been sitting back and watching the user count slowly grow for a few weeks now. Since it’s initial release, I don’t even recognize parts of the application any more, let alone the code! Anyways.. Since I don’t update here as often as I’d like, I’d like to ramble about my first large update to Halo 3 Players since it was released.. I don’t expect to make a whole lot of sense, but I just want to collect some of my thoughts here to better make sense out of them and if anyone happens to actually READ this, maybe they can offer some input.
The largest thing that users of Halo 3 Players will notice is the addition of Challenges. I have bigger ideas for challenges, but for the initial 1.5 release, the user will be able to challenge themselves in a speed game. You set the number of something you want to increase and see how fast you do it. If you want to see how quickly you gain 5 EXP points, set up the challenge and play. When your done, we’ll record your time and show your friends so they can take a stab at trying to beat your time. The concept is simple and I think it will add a lot more of a social aspect, not to mention, competition. I’ve got most of the back end roughly finished. It definitely needs a lot of polish, but it works. I intend on going through most of my code and refactoring some things to work a little better before this release and that should help me clean up the new challenges code too. One of the larger problems I’m running in to is that some of the tasks that require me to fetch information from bungie.net take a few seconds to complete if bungie.net is going slow. I implemented a system that spawns these update processes to the background and I use memcached to store information about what’s happening. This worked OK for updating the gamertags, but when since I’m moving it over to more aspects of the application, I’m definitely going to need to rewrite some of that code to be more flexible. I’d also LIKE to figure out some way to use AJAX to constantly check the status of the background updates and refresh some things automagically when it’s done. We’ll see if that makes the 1.5 release or I wait until 1.6 for that one. I hope I can get 1.5 out by the middle of the week. That would be great.
On a side note, I’m really enjoying working with the Facebook Platform. It didn’t take a whole lot of work to learn how things worked and my obsessive-compulsive nature really loves how clean things look when your application blends in with facebook so well..
I think I’m done rambling about this stuff. It’s 5am. Time for a little bit of sleep before I get back to work..