Git Product home page Git Product logo

nomic-aug2016's Introduction

nomic

Github-based game of Nomic, a game where the only move is to change the rules of the game.

what is nomic

Nomic is a game in which changing the rules is a move. In that respect it differs from almost every other game. The primary activity of Nomic is proposing changes in the rules, debating the wisdom of changing them in that way, voting on the changes, deciding what can and cannot be done afterwards, and doing it. Even this core of the game, of course, can be changed.

— Peter Suber, The Paradox of Self-Amendment

how to play

The goal of nomic is to win. But how you win can change with each move. Each action in this game changes the very rules of the game. In order to win you must be cunning, crafty, and diplomatic.

To participate all you need is a github account and a basic understanding of Markdown. Rules will always be recorded in the rules.md and all information about players and resources will be recorded in the players.md.

propose a rule amendment

  1. Click rules.md
  2. Click the pencil icon to edit the file.
  3. Write your proposed change in Markdown. Give a short title to your change and then a more in-depth reasoning behind it. Then click "Propose file change".
  4. Click "Propose file change" then "Create Pull Request".
  5. This will create a "Pull request". PLayers now will vote and comment on it, and hopefully a mod will merge it, if it passes.

protip: If you need some inspiration for a rule name, check out this

comment and vote on amendments

  1. Click the 'Pull requests' along the top.
  2. Click on the amendment (read: pull request) you wish to vote or comment on.
  3. Write your comment or vote. For voting, use the reactions on the top comment to vote. πŸ‘ to vote for it and πŸ‘Ž to vote against.
  4. Only mods can merge in approved pull requests. Once a pull request is approved following the current rules, add a message to the pull request using @modname to notify the mod it's ready to be merged. They will then double check it and merge it.

join the game

  1. Propose a change to the players.md where you are added to the list of current players with the starting resources outlined by the current state of the rules.
  2. This pull request does not need to be voted on. A mod will double check the accuracy of the change and then merge it
  3. Congrats! You're now playing.

conflicting pull requests

Sometimes two pull requests may both be modifying the same part of the rules. If one is merged in before the other, the outstanding pull request may become conflicted. Github will display a grey message on the pull request indicating this. The proposer will have to close the conflicted pull request, create a new one that is not conflicting, and begin the voting process again.

implicit rules

There are some aspects of the game that will not be listed as a changable rule, but still will take effect. Most of these will be obvious, but we'll list them here for reference.

  1. Players will obey the rules at all times
  2. Players are considered playing the game unless explicitly stated
  3. No rule-change may take effect earlier than the moment of the completion of the vote that adopted it, even if its wording explicitly states otherwise. No rule-change may have retroactive application.
  4. If ever there is a disagreement over the intepretation of the rules that can not be resolved by the players, the arbiter may be called upon to cast judgment on the intepretation.
  5. Amendments are to be merged in chronoloigcal order of when they are accepted.
  6. Resources may not be changed, gained, lost, or transferred except as explicitly stated in the rules.

transfers

To initiate a resource transfer of any kind between two players, first the nature of the transfer must be allowed within the current revision of the rules. If it is, than one of the participating players submits a pull request modifying players.md outlining the change in resources. The other participant must approve the proposed exchange in the comments. Once approved, a mod will merge the change in. Please mark any transfer pull request by starting the pull request name with 'TRANSFER'.

moderators

Each moderator will be set as a collaborator on the github repo, all other players will be contributors. Their job is to merge in approved pull requests and update resources. There should be a minimum of two moderators.

the arbiter

The arbiter is an impartial non-player who, if need be, can be used for the game. eg. Determining ambigous rules, producing random numbers/results.

start your own game

If you'd like to start your own version of this game, you'll need to duplicate this repo into a new one. Click the "plus arrow" in the navbar on the right and select "Import Repository". Use the url of this repo and call your new repo whatever you like, I suggest using the month-year or a unique name, incase you want to play mutliple times, eg. nomic-aug2016 or nomic-emeraldfury.

After you've created your duplicate, feel free to modify the starting rules (or anything else for that matter). Your new repo is completely separate from this one.

nomic-aug2016's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.