Skip to content
Karens edited this page Jul 15, 2013 · 15 revisions

4-7-2013
Intro bij TNO
Brainstormen onderzoeksvragen (zie blaadjes)
Voorlopige selectie: Distibuted gaming with WebRTC
Uitwerken van de keuze (zie blaadjes)
Gekozen om wat expirimenten uit te voeren om meer inzichten te vergaren:
1. benchmarking en selectie van nodes
2. Veel verbindingen opzetten met één peer
3. superNode switchen

5-7-2013
Doorgegaan met experimenten:
1. benchmarking en selectie van nodes
De eerste benchmarks van ping en CPU af
Een goede paper over de superNode selectie
Gekozen voor de eerste proefopstelling voor de selectie van de supernodes gebaseerd op H2O alghoritme beschreven in de paper hierboven
2. Veel verbindingen opzetten met één peer
3. superNode switchen
Bestaande infrastructuur omzetten om veelzijdigere connecties toe te staan. Eerder was het alleen mogelijk om ‘master’ en ‘slave’ te verbinden, maar voor pc naar pc verbindingen zullen we deze hiërarchie niet gebruiken.

8-7-2013
Papers lezen:
A Distributed Multiplayer Game Server System
Peer-to-Peer Support for Massively Multiplayer Games
Benchmarks splitten als een vector
Overzicht maken van beschikbare peers en ze handmatig laten verbinden
Code om met remote entities te verbinden en te praten herschrijven met een enkele baseclass die voor al deze verbindingen gelijke functionaliteit specificeerd.

9-7-2013
Plan van Aanpak verbeterd
Interessante blogpost over het testen van coffeescript mbv jasmine.
Definiëren van de onderzoeksvraag:
Op wat voor manier kan met behulp van WebRTC een dynamisch peer-to-peer multiplayer-game-netwerk worden opgezet dat schaalt voor een groot aantal spelers.

  • Hoe worden de essentiële taken verdeeld over de peers
  • - Op wat voor manier kunnen de beschikbare resources bij peers optimaal worden gebruikt
  • - Hoe kunnen peers dynamisch van taken wisselen om in te spelen op wisselende netwerk omstandigheden
  • Hoe kan worden omgegaan met onverwachte omstandigheden
  • - Peers die het netwerk verlaten
  • - Verbindingen tussen nodes die wegvallen of op andere wijze onbruikbaar worden
  • Hoe kan data op een zo efficiënt mogelijke manier alle peers bereiken

10-7-2013
Over backlog nagedacht
Besloten voor een arcade game
Connecting en disconnecting foolproof gemaakt

11-7-2013
Milestone 1 samengesteld
Begonnen aan infrastructuur
Netwerk visualisatie afgemaakt

12-7-2013
Verder gegaan met het infrastructuur van SuperNodes
Data bandwidth getest, voorlopig onnodig

15-7-2013
Coordinated based system op basis van Vivaldi en PopCorn aan het opzetten
Paper over Vivaldi: http://pdos.csail.mit.edu/rtm/papers/hotnets-vivaldi.pdf

Clone this wiki locally