Git Product home page Git Product logo

enomic's Introduction

enomic- A game of hacking heroes and villains

A weekend hack inspired by the nomic game and some of the comments on last week's hacker news post. See the code on Github.

enomic is a self-governing web game that allows its players to modify and evolve the code and rules._

This is a minimal implementation of the game. If the objectives are met, enomic could grow into a massive democratic communication app, not unlike wikipedia.

Objectives

  • Allow anybody to become a player, regardless of location, device, or physical disability
  • Provide a free communication tool that allows players to voice their opinions and stories
  • Implement education tools and content to educate players so they can vote effectively
  • All rules and code should be freely available. Always strive for transparency
  • Stand secure against villains who attempt to attack the game and detract from the objectives
  • Offer a reliable reputation system to distinguish heroes from villains
  • Build auth layers with other apps to cross-verify players' identity and external reputation
  • The game should hold regular elections to vote on keyholders and heros
  • Code and rules should be consistent, readable, secure, and durable

How to Play

Players

  • Get node or io.js
  • Fork and clone the github repository, or browse the code here.
  • Install dependencies with npm install
  • Run the app with npm run server
  • Edit ANY of the code or rules- It's your job to accomplish the objectives!
  • If you don't know where to start, look through the issues on github
  • Commit with git, push to your fork
  • Make pull request. Discuss on github to get approved
  • Rebase regularly so the PR can be automatically merged

Heroes

To become a hero:

  • Run node init.js to generate your key pair
  • Introduce yourself in a PR that adds your public key to the heroIds.txt file

An existing Hero must then:

  • Get the pull request commit hash
  • Sign the hash: node sign.js <commit_hash>
  • Comment on the pull request with "#approve "
  • If the commit can be merged without conflicts, the game will merge and deploy the PR

Keyholder

  • Can commit directly to the repo
  • Use gmail account, heroku, and github logins to maintain the release server and keep the main site online

Current Rules & Guidelines

The rules are simple: If you can do it, it is 'legal' to do it.

For guidelines about how to play: see Guidelines

enomic's People

Contributors

arnoldblake avatar cinderblock avatar drewry avatar enomic avatar ericvicenti avatar harvardd avatar sashahart avatar zainrizvi avatar

Watchers

 avatar  avatar

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.