GitXplorerGitXplorer
o

ascension-bot

public
2 stars
3 forks
0 issues

Commits

List of commits on branch master.
Unverified
3629fc16739dd8c7b60e7101f7258a96ef4f3955

Removed Cultist from legal Avatar moves

ddamondoucet committed 10 years ago
Unverified
7fe80e9f4bb61011e79a1a7a5b51d490cff4d324

Fixed Druids of the Stone Circle bug

ddamondoucet committed 10 years ago
Unverified
88694e8a5907bbe12b2d8e2c5310d7c5785b95e1

Added writeup.

oobi1kenobi committed 10 years ago
Unverified
8afa7fe6929c835da40f289fd5b58efa0d2432b3

Small refactoring. Added results.txt

oobi1kenobi committed 10 years ago
Unverified
411b6cf9acbda2c64dc496b3ea258cd2ecf94136

Fixed bug with tablet of times dawn fix... Need to sleep :/

ddamondoucet committed 10 years ago
Unverified
f8495be445696b124e4a87f1b356405043de7c94

Fixed bug with tablet of times dawn

ddamondoucet committed 10 years ago

README

The README file for this repository.

ascension-bot

A system to play the Ascension: Chronicle of the Godslayer board game in an automated fashion for the purposes of game-theoretic analysis of various strategies.

Repository Structure

main.py This is the main program. Modify this to plug in which strategies to use for a given run.

scripts/ scripts for general usage.

src/ card_decoder/ - Handles the actual effects of the game.

  input/ - Text files that contain the encoded card data
  cards.py - Definitions of classes used for card stuff
  decoder.py - Entry point into this module. See the top of the file for
    how to use it.
  files.py - Utilities for reading the input
  test_decoder.py - Unit tests. Run py.test from the card_decoder directory.

strategies/ - Where the AI lives
  strategy.py - Basic interface for defining a strategy
  basic_strategy.py - Very basic strategy for testing.

board.py - Entry point for the game. Creates player objects and handles
  most of the resources.

deck.py - Handles drawing/shuffling from a list of cards.

moves.py - How the board is generally mutated. This happens with specific
  move types, such as "acquire", "play", or "defeat" from the AI.

player.py - An object that has honor, runes remaining, a deck, etc.

Usage

Modify main.py to use the strategies that you want, then run

./main.py