Giter Club home page Giter Club logo

pro-grid's Introduction

pro-grid

Grid designed for interaction by multiple users.

Goal

Our goal is to create an application which explores the interaction between users. The experiment is run with two blind variables:

  1. You do not know who the other people are (unless you troll together).
  2. You do not know how many other people there are (if sample sizes are large enough).

Method

This will be accomplished by creating a screen filled with MxM squares and starting with a blank webpage. Through updating the color in each square using websockets and node.js we wish to save the file as an ongoing project. Each user will be assigned a random color on entry, and this can be changed upon refresh. This enables you to realize who is messing with your stuff and possibly create "color bias" through the application. Clicking on an already colored square will remove anyones color to white, this would be the invisible method of interaction "anonymous cleansing" where it could be anyone. Eventually screenshots will be taken every minute for a whole month, then .gif or .mp4's can be produced with video images over an entire month. This will create interactive videos and can be coupled with statistics such as how many concurrent users over a period exist, which colors were the most popular, etc.

Audience

We wish to target a mainstream audience that desires mindless clicking and time-wasting. You may love to make pixel art, you may love to click every damn square. Do what you want. We want your love. Interaction drives this application known as "pro-grid".

Possible Adaptations

  • Invert Command - Simply flip the colors of each square with a press of a button (or a hidden hotkey would be sweet)
  • Randomized Square Real Estate - Each user gets z% of the grid and is distributed randomly for control. Refreshing would change the seed but this would promote more random art and less totalitarian trolling
  • Image buffering - Upload a 16x16 image and be able to place it into squares for all to see.
  • 3D Implementation - Each cube is represented by a 16x16x16 space and has lighting/rendering effects. Videos can be produced of renders from multiple perspective angles.
  • N - ability to change number of colors and specific colors to mix things up

Installation Guide

Windows

git clone https://github.com/DarrenCattle/pro-grid.git
git pull
npm install -g bower
npm install -g grunt-cli
npm install
bower install
node web.js
127.0.0.1/9001/#/

Linux

# checkout working branch
git checkout fix4

# install RVM (optional)
# read this https://rvm.io/rvm/install
gem install compass

# install node.js
# read this https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

# install grunt and bower
npm install -g n
n stable
npm install -g grunt-cli
npm install -g bower
npm install
bower install
node web.js
127.0.0.1/9001/#/

Team

Person Role
Austin Pray Lead Front-end Developer
Darren Cattle Web Development God
Ridwan Hoq Lead Back-end Developer
You Open Sauce Software Contributer

pro-grid's People

Contributors

austinpray avatar ridhoq avatar darrencattle avatar alexwforsythe avatar omgitsfletch avatar

Watchers

 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.