diff --git a/immutable_rules/117_Github-repository.md b/immutable_rules/117_Github-repository.md new file mode 100644 index 0000000..ee02bcb --- /dev/null +++ b/immutable_rules/117_Github-repository.md @@ -0,0 +1,27 @@ +Each rule shall be represented by a file in either the `immutable_rules/` or +`mutable_rules/` directory of the git repository where the game is being +recorded. No other files in the repository shall be constituted to represent a +rule or have the force of a rule. + +The master branch of the repository will serve as a representation of the +current game state. No commits are allowed to be made to the master branch +except through the mechanism of a Github Pull Request. + +Pull Requests must perform exactly one of the following actions: + +1. Add a file to one of the rules directory, when a rule is enacted. +2. Remove a file from one of the rules directories when a rule is repealed. +3. Modify an existing rule file, when an amendment is made, or repealed, or when + an amendment to an amendment is made or repealed. +4. Move a rule from either the immutable_rules directory or the mutable_rules + directory to the other one, when a rule is transmuted. +5. Create a new player file in the `players/` directory +6. Perform some administrative task on the repository, at the discretion of the + players. Pull Requests of this type can happen outside of the normal turn + order, must be approved by majority vote of all players, and cannot + materially affect the operation of the rules or the game. An example of this + would be removing or replacing the LICENSE or README files. + +The proper way to propose a rule-change is a Pull Request. Players vote on Pull +Requests/proposals by putting either "+1" or "-1" as a comment on the Pull +Request. \ No newline at end of file diff --git a/immutable_rules/118_Players-and-joining-the-game.md b/immutable_rules/118_Players-and-joining-the-game.md new file mode 100644 index 0000000..aaf2967 --- /dev/null +++ b/immutable_rules/118_Players-and-joining-the-game.md @@ -0,0 +1,23 @@ +Any person with a Github account is eligible to play the game (become a player). +However, a single person shall only ever constitute a single player in the game, +regardless of the number of Github accounts he or she has. + +To become a player in the game, a candidate player shall send a Github Pull +Request to the master branch of the repository where the game is being recorded. +The Pull Request shall modify the players/ directory of the repository by adding +a single file whose name is exactly in the Name Format. + +For the purposes of this rule, the Name Format means a string which: + + * Starts with a zero-padded number that must contain 3 digits and be equal + in numerical value to the number of files that were present in the + directory before the candidate player's file was added. So if the + candidate player's file is the 4th, the number would be 003. + * This is followed by a hyphen, then ends with the Github username of the + candidate player, ie audiodude. + * For example, the file could be named `003-audiodude`. + +Each player's file must at all times contain the numeric score of the player. + +The Pull Request to add a player (as described in this rule) can be +approved/merged by any existing player. Only one player's approval is required. \ No newline at end of file diff --git a/immutable_rules/119_Commit-access.md b/immutable_rules/119_Commit-access.md new file mode 100644 index 0000000..3ae51e0 --- /dev/null +++ b/immutable_rules/119_Commit-access.md @@ -0,0 +1,3 @@ +All active players must have commit access to the repository where the game is +being recorded. Accordingly, no one who is not a player is allowed commit +access to the repository. \ No newline at end of file diff --git a/mutable_rules/201_Turn-alternation.md b/mutable_rules/201_Turn-alternation.md index a57dacc..4f330a4 100644 --- a/mutable_rules/201_Turn-alternation.md +++ b/mutable_rules/201_Turn-alternation.md @@ -1,6 +1,11 @@ -Players shall alternate in clockwise order, taking one whole turn apiece. Turns -may not be skipped or passed, and parts of turns may not be omitted. All players -begin with zero points. +The game shall consist of a series of rounds. Each round begins immediately +after the end of the turn of the last player in the previous round. A player is +said to be *in* a round if the player has a player file in the `players/` +directory when the round begins. The order of turns is determined by taking the +numeric part of the name of each file in the `players/` directory and assigning +it to the player corresponding to the file. The player with the lowest number +goes first and play passes to each player in increasing numeric order of his or +her assigned number. -In mail and computer games, players shall alternate in alphabetical order by -surname. +Turns may not be skipped or passed, and parts of turns may not be omitted. All +players begin with zero points, which should be reflected in their player files. \ No newline at end of file diff --git a/mutable_rules/214_Communication-on-github.md b/mutable_rules/214_Communication-on-github.md new file mode 100644 index 0000000..3ba610d --- /dev/null +++ b/mutable_rules/214_Communication-on-github.md @@ -0,0 +1,4 @@ +To the degree possible, the game should be played using Github. Conversation +relevant to the game should happen there. Earnest attempts should be made to +keep discussion and judging pertinent to a rule-change proposal attached to the +Pull Request that contains the proposal. \ No newline at end of file diff --git a/mutable_rules/215_Begin-and-end-of-the-game.md b/mutable_rules/215_Begin-and-end-of-the-game.md new file mode 100644 index 0000000..2431fbd --- /dev/null +++ b/mutable_rules/215_Begin-and-end-of-the-game.md @@ -0,0 +1,2 @@ +The game shall begin once there are at least 3 players. The game does not +necessarily end when it is won or even when there are no players. \ No newline at end of file