Crates.io | tak |
lib.rs | tak |
version | 0.6.1 |
source | src |
created_at | 2015-11-15 03:14:53.293014 |
updated_at | 2016-09-15 02:13:43.200916 |
description | Implementation of Tak (from the Kingkiller Chronicles) |
homepage | https://github.com/MattWis/tak-rs.git |
repository | https://github.com/MattWis/tak-rs.git |
max_upload_size | |
id | 3423 |
size | 60,357 |
Implementation of tak in Rust.
Tak is a game from The Kingkiller Chronicles, which has recently released a set of beta rules. http://www.cheapass.com/sites/default/files/TAKBetaRules9-9.pdf
This project is being used as the validation and game engine for tak-server. An AI may be added to this package in the future. At some point it may also support branching games, though I haven't thought about that much yet.
I am using a modified version of Portable Tak Notation.
For placement, I add more context to the moves, since I intend to recieve a move at a time, and need to validate it. (If Fa1 as a first move meant to play one of his own stones, it would be weird if an opponent's stone, which is the correct play, showed up.) So I do location + type + player, so a1F1 instead of Fa1, or just a1.