caRcassonne is an open source client in Ruby striving to implement the rules and basic tile sets of the Carcassonne Boardgame and possibly expansion sets. Eventually this client might be forked into a generic tile-based boardgame generator/client.
gem install gosu
git clone git://github.com/FiXato/caRcassonne.git && cd caRcassonne
And if you want to run the TileEditor, you also need GGLib for now:
gem install gglib
Installation is not available yet.
Not available yet
Start a new game using the Original-Carcassonne-Classic tile set:
Start a new game using the O.C.C. tile set and continue from savestate:
./carcassonne.rb Original-Carcassonne-Classic 20100909004744.yaml
Start the TileEditor using the Original-Carcassonne-Classic tile set:
The original tile set is not included, but in the near future a custom default tile set will be included.
carcassonne supports no command-line arguments.
In the future it might support:
- --load-savestate => Load specified savestate
- --load-tileset => Set tile set as active tileset
- --version => Return the current VERSION of caRcassonne
By default all debug info and errors will be output via STDOUT.
However, the following command-line arguments will in the future be available to set the verbosity:
- --log-errors => Fatal and non-fatal errors.
- --warn => Logs warnings besides the (non-)fatal errors.
- --verbose => Besides the --warn output, also outputs info.
- --debug => Most verbose form. --verbose plus debug info.
Simplest way to run it would usually be:
See the TODO.markdown file.
Notes on Patches/Pull Requests
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it (even though I don't have tests myself at the moment). This is important so I don't break it in a future version unintentionally.
- Commit, but do not mess with Rakefile, version, history, or README. Want to have your own version? Bump version in a separate commit! That way I can ignore that commit when I pull.
- Send me a pull request. Bonus points for topic branches.
Copyright (c) 2010 Filip H.F. "FiXato" Slagter. See LICENSE for details.