Skip to main content

Generate kingdom sets for the card game Dominion

Project description

Kingdom generator for Dominion

This script generates recommended "kingdoms" for the card game Dominion and its expansions. It scrapes the Dominion Strategy Wiki to find connections between cards and then uses this graph to find sets of cards that should play well together. In general, I've found the resulting games to be more fun than the randomly generated ones.

Installation

The best way to install is using pip:

python -m pip install dominion

Usage

You can generate a random, well-connected kingdom using all the expansions:

dominion generate

You can restrict the code to a subset of the expansions:

dominion generate -s base -s prosperity -s seaside

Note that you can list the supported expansions using:

dominion list sets

You can start the kingdom off with your favorite cards:

dominion generate -c "king's court" -c village

As above, you can see the available cards using:

dominion list cards
# or
dominion list cards -s prosperity -s base

Finally, for good measure you can get a deterministic result using:

dominion generate --seed 42

Updating the graph

The graph of card information and connections is included in this repository, but you can update it using:

dominion setup data/cards.json

You'll need to have BeautifulSoup and requests installed, and installing tqdm doesn't hurt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dominion-0.0.1.tar.gz (106.2 kB view hashes)

Uploaded Source

Built Distribution

dominion-0.0.1-py2.py3-none-any.whl (107.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page