masak / druid

A connection-oriented board game written in Perl 6

This URL has Read+Write access

masak (author)
Thu Jun 18 14:30:11 -0700 2009
commit  d309b630710f9dc8d1bca00b995519b188ba9bfd
tree    d470a629c95b139faa9cacbb6f6920e77a97a10d
parent  631246580b655ff02360c6485b1ebb9779a6fcc8
druid /
name age message
file .gitignore Thu Jan 29 07:29:28 -0800 2009 enabled build of the modules in lib/ [masak]
file Configure Mon Apr 06 01:22:50 -0700 2009 renamed {c -> C}onfigure After a discussion wi... [masak]
file LICENSE Mon Dec 22 04:06:05 -0800 2008 added README and LICENSE [masak]
file Makefile.in Sun Apr 12 14:49:04 -0700 2009 [Druid::Webapp] factored out web app logic [masak]
file README Loading commit data...
directory bin/
file deps.proto Sun Apr 12 02:50:39 -0700 2009 [bin/web-druid] early web app You can't make m... [masak]
file druid Sat Apr 04 09:58:07 -0700 2009 great underscore-to-dash replacement [masak]
directory lib/
directory t/ Thu Apr 02 14:44:16 -0700 2009 wrote thirtieth test; passes right away [masak]
README
Druid is a connection-oriented board game created by Cameron Browne.

Rules and a bit of strategy can be found at
<http://www.cameronius.com/games/druid/>.

Instructions on getting Druid running:

* Get Rakudo.
* Set some environment variables.
* Call 'perl6 druid'.

There's also a an installer called 'proto' that you can use to install druid;
see 'Installing via proto' below.

== Get Rakudo

You need Rakudo to run the Perl 6 code in Druid -- instructions
here: <http://www.perlfoundation.org/perl6/index.cgi?rakudo>.

== Set some environment variables

Put something like this in your ~/.bash_profile analogue:

 export PERL6LIB=/your/path/to/druid/lib
 export PARROT_DIR=/your/path/to/parrot
 alias perl6="$PARROT_DIR/languages/perl6/perl6"

Remember to start a new bash process (terminal window, tab, whatever) or to
re-source ~/.bash_profile:

% . ~/.bash_profile

== Call 'perl6 druid'

Yup, you're ready to go.

% perl6 druid
% perl6 druid --size=10 --computer=1
% perl6 druid --help

== For those who want to compile things

(After all, compilation does make startup a little faster.)

% perl6 configure
% make

Remember that you still need to set $PERL6LIB and $PARROT_DIR as above. The
configure script will complain if you don't.

== Installing via proto

Proto is a no-fuss installer of Perl 6 projects. One of the advantages of this
way of installing Druid is that if you don't already have Rakudo Perl 6, proto
installs it for you.

1. Get proto from <https://github.com/masak/proto>
2. Run './proto' and optionally review the settings in the created config file
3. Run './proto install druid'
4. 'export PERL6LIB=`pwd`/projects/druid/lib'
5. 'cd projects/druid'

...and you're ready to run. See "Call 'perl6 druid'" above.

== Future plans

* Add an SVG renderer.

* Work on the machine play. (It's currently random, but I have some fairly
  nice ideas lying around in a local branch.)

== License

This Druid implementation is released under Artistic 2.0. See LICENSE.
Permission to release the game graciously given by the game author.