marcusklaas/Achtung--die-Kurve- — Issue #27: better use of bandwidth
Author: rdragon
Created: 2012-01-30 13:05:20+00:00
State: open

voor aantal berichten geen json gebruiken om bandbreedte te besparen.

als we de spelers in een spel toch gameid's geven, zijn 3 bits genoeg om te zeggen over welke speler het gaat (max 8 spelers)
als we voor de tick het verschil met de vorige tick die we stuurden gebruiken, zijn 11 bits al genoeg voor een maximaal verschil van 49 seconden, bij 24ms per tick.

- input bericht -
2 bytes lang. dit is het enige bericht van twee bytes lang, dus daaraan kan de client zien dat het een input bericht is. 3 bits voor de user, 11 bits voor het tickverschil, 2 bits voor links/rechts/vooruit (voor deze twee bits hebben we nog 1 combinatie speling, deze kan worden gebruikt als er nog een ander bericht is dat twee bytes lang is)
modified is niet nodig om mee te sturen met dit bericht, deze berichten sturen we gewoon nooit naar de user waar die vandaan komt. enkel wanneer we iets modifien sturen we een bericht naar de user zelf.

- modified input bericht -
zal niet zovaak worden verstuurd, dus kan ook met json. anders:
1 byte om te zeggen dat het een modified input bericht is
2 bytes om te zeggen over welke input het gaat (de hoeveelste het is)
2 bytes om te zeggen naar welke tick die is veranderd