This is course work for course 521266S Distributed Systems spring 2012.
Use jsduck to generate documentation.
- Install node
- Install npm
- npm install git://github.com/lanttu/DS-coursework.git
<---> Event
<- - -> WebScoket
Game <---> Player <---> BrowserEndpoint <- - -> Browser
Game <---> RemotePlayer <- - -> PlayerClient <---> BrowserEndpoint <- - -> Browser
- Client UIs do not use polling to implement notifys (reverse AJAX, HTML5, etc.)
- Using socket.io
- Communication between peers is encrypted
- Using https
- Fault tolerance: restarting the browser or web server is handled gracefully, e.g. state is recovered or other peers notify users accordingly (+1)
- Restartarting browser or client node is handled gracefully
- No hard-coded peer list for discovery or messaging
- Server address can be manually set
- Provide a fully functional installer (e.g. RPM, VM, batch file...)