GithubHelp home page GithubHelp logo

node-socialpower's Introduction

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

седмица 1

седмица 2

седмица 3

  • practice 5/ project improvements
  • practice 6/ challenges and team highscores, real live testing party :)

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

-> ...

Tech details

Facebook

https://github.com/criso/fbgraph

Twitter

https://github.com/AvianFlu/ntwitter

node-socialpower's People

Contributors

outbounder 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.