|
@@ -0,0 +1,37 @@
|
|
|
|
|
+# Freedom: The Underground Railroad
|
|
|
|
|
+
|
|
|
|
|
+- [Publisher Link](https://www.academygames.com/pages/freedom)
|
|
|
|
|
+- [Boardgamegeek](https://boardgamegeek.com/boardgame/119506/freedom-underground-railroad)
|
|
|
|
|
+
|
|
|
|
|
+This is a SQLite3 schema for comparing different plays of this game.
|
|
|
|
|
+It follows the recommended scoring on page 10 of the game instructions.
|
|
|
|
|
+
|
|
|
|
|
+## SQLite3 Schema
|
|
|
|
|
+
|
|
|
|
|
+```
|
|
|
|
|
+CREATE TABLE games (gameID INTEGER PRIMARY KEY NOT NULL,
|
|
|
|
|
+ date TEXT NOT NULL DEFAULT CURRENT_DATE,
|
|
|
|
|
+ players TEXT NOT NULL DEFAULT "",
|
|
|
|
|
+ location TEXT NOT NULL DEFAULT "",
|
|
|
|
|
+ difficulty TEXT NOT NULL DEFAULT "Normal",
|
|
|
|
|
+ n_freed INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ n_lost INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ req_freed INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ supp_tokens INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ n_market_cards INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ won INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
+ score INTEGER GENERATED ALWAYS AS (2*n_freed - n_lost + 10 * req_freed + 10 * supp_tokens + 5 * iif(won, n_market_cards, 0)) STORED);
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+## Notes
|
|
|
|
|
+
|
|
|
|
|
+- The `difficulty` column be one of the following:
|
|
|
|
|
+ - "Normal": default difficulty for the game
|
|
|
|
|
+ - "Easy": The "easier play" option described on page 10 of the instructions.
|
|
|
|
|
+ - "Difficult": The "more difficult" option described on page 10 of the instructions.
|
|
|
|
|
+- The following columns should be set to `1` or `0` depending on whether the objective was met or not, respectively:
|
|
|
|
|
+ - `req_freed`: were the required number of slaves freed?
|
|
|
|
|
+ - `supp_tokens`: Were all of the required support tokens purchased?
|
|
|
|
|
+ - `won`: Was the game won?
|
|
|
|
|
+- The `players` and `location` columns can be filled in as desired by the user.
|
|
|
|
|
+
|