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.
While I still hope to create my own Carcassonne game some day, it'll likely be a complete rewrite as I have no idea where I left off with this repo. Thus, this repository is no longer maintained, and will be archived.
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
./carcassonne.rb Original-Carcassonne-Classic
./carcassonne.rb Original-Carcassonne-Classic 20100909004744.yaml
./tile_editor Original-Carcassonne-Classic
The original tile set is not included, but in the near future a custom default tile set will be included.
Currently 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:
./carcassonne.rb Original-Carcassonne-Classic
See the TODO.markdown file.
- 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.