No description or website provided.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
client
config
docs
models
pages
routes
tests
.gitignore
README.md
client.js
highscore_job.js
index.js
package.json

README.md

Social Power - the game -

the repo of project related to collaborative learn & do effort, been held in varnalab during 01.2014.

Goals

  • fun
  • practice
  • new knowledge
    • javascript :)
    • nodejs under-the-hood
    • distributed architectures
    • async control flow, functional programming & continuation style passing primitives
    • streams :)
    • AMD, UMD, CommonJS asset pipe lines, frontend development of single page apps
    • facebook api
    • twitter api
    • mongoose и MongoDB
    • shell-like scripting
    • project life-cycle and best practices from bootstrap to continuous integration development
    • git и още 101 инструмента най-добри приятели на програмиста :)
  • twisted point of view

How

schedule

week 1

week 2

week 3

project scope

Simple web based multiplayer game involving all the mentioned above buzz words in soup of fun and glorious hacking.

How it is played

Every registered player should be able to gain points.

Points are collected once the player sends something interesting via the game UI and someone else from the game UI reshare it.

As many reshares there are as many points are given to the player who originally send the interesting message. Every player who sends or reshares recieve points.

Every day on midnight the game room is closed and a player with the top score wins. If there is equality among two or more players, they all are promoted as winners.

Then highscores table of top winning players are kept up to date. Optionally messages can be broadcasted to authorized 3rd party apps - twitter/facebook.

All in one:

-> start

time0) playerA -send-> messageA

time1) playerB -send-> messageA
  -then-> points -given-> playerA

time2) playerC -send-> messageA
  -then-> points -given-> playerA && playerB
time2) playerD -send-> messageA
  -then-> points -given-> playerA && playerB

time3) playerF -send-> messageA
  -then-> points -given-> playerA && playerB && playerC && playerD

-> ...