RubySettlers home

RubySettlers is an open source project on RubyForge. It is a video game version of the popular board game, Settlers of Catan. In this game you are pitted against other players building cities, settlements, and trying to collect resources as fast as possible.

Alpha Release is quickly approaching (4/15/08)

The standalone Ruby version will be available on Windows/Linux/OS X.
This release will be of the standard Settlers game (no expansion packs). You'll be able to play online or offline against other people or AI bots.


Latest Updates


3/18/08 - Core code is very stable

The project is now at Version 0.4.2
There's been a lot of progress with stabalizing the core code. The big accomplishment with this build was the networking component. The JSON-RPC protocol I use has been solidified really well. I wrote a library that could be used with other ruby projects in the future. I couldn't use DRb because I'm planning on writing a Flash version of the client in the future and JSON would be perfect for communication. So, now the ruby side is functionally complete and stable.

All 100 tests are passing consistantly. I've ironed out all the small threading issues and broken tests.
Next Items for the alpha release:

  • to work with Lisa to create Hex tiles of real resouces photographs
  • polish the GUI more. It still looks rudimentary
  • start creating a board builder

11/06/07 - Good progress

The project is now at Version 0.4.1
It's been a little while since I updated, but I've been making some great progress. The game is now playable from start to finish. I've re-organized the GUI code and MOST of the bugs are fixed. There are still a few GUI bugs lying around, but it shouldn't take long to fix them. The next few things on the horizon are

  • to work with Lisa to create Hex tiles of real resouces photographs
  • polish the GUI more. It still looks rudimentary
  • start creating a board builder

08/22/07 - Let the games begin!

Ok, so the last few weeks have been pretty productive. I've started writing a GUI for the app using FXRuby. It's a pretty decent API and things are progressing nicely. The game is playable right now. Although the graphics still need a lot of work. Things look pretty good, but I still need to create custom images. Most of the dialogs are unfinished, but that's what's next! The app isn't quite at 0.4 yet. I set some requirements for myself that I still haven't met. I wanted 75 tests for this version, but I'm only at 68 right now. So, this is kindof like version 0.3!

08/02/07 - Off to a good start

The standard game is now fully implemented (Development cards, the bandit, the entire board. etc.) Complete games are running from start to finish with all the normal rules. There are currently 55 passing tests in the test suite including some complete games. Now, it's on to the GUI! It looks like fxRuby might be the first GUI to be written for the game. Eventually, A Flash port of the game will get written, but not for a little while.