Friday, July 13, 2007

Settlers of Catan - revived

I've decided to resurrect my Settlers project. A few months ago, I was doing some AI research and I was looking for a project. So I decided to make a version of settlers. I know there are other implementations out there. There's one for Linux I used to play, plus I saw that there was an online Java version. But I still decided that I wanted to make some sort of AI system in Ruby. I try not to be a Ruby evangelist, but I have so much fun writing code in it, it's hard to not to lean in that direction. I haven't worked on it for a while, but I think it's time for me to bust it out once again. Who knows, maybe I'll make a ProxyServer for one of the online servers.
Status
  • Core
    • All the main game components are in place, board, players, admin, etc.
  • Unit Tests
    • I don't really remember how many tests there are. I guess I'll find out when I run them again. I think there was about 100 or so.
  • UI
    • I have a mock testing UI for all the unit tests
    • I also started a GTK UI, but it's still in its infancy
    • I'm not sure where I want to go with the UI.
      • I could use JRuby and write it in Swing. I know swing really well and that wouldn't take me long. Who knows, maybe I could throw it in an applet.
      • Or for windows, I could make one with .NET. There are some decent .NET libraries out there for Ruby.
  • AI
    • I made a really stupid computer player. It's basically 2 steps ahead of being completely random.
We'll see how that goes.

No comments: