THREE.Scene(), camera = new THREE.PerspectiveCamera(...), renderer = new THREE.WebGLRenderer() var box = new THREE.Mesh(...) scene.add(box) renderer.render(scene, camera) // rinse, repeat
state 2. broadcasts player’s messages Needs these message types: Type (binary) 00 01 10 11 Meaning Player moving Unused Player connect Player disconnect Payload Position / Rotation Unused Position / Rotation -
frame-rsv1 ; 1 bit in length frame-rsv2 ; 1 bit in length frame-rsv3 ; 1 bit in length frame-opcode ; 4 bits in length frame-masked ; 1 bit in length frame-payload-length ; either 7, 7+16 or 7+64 bits in length frame-payload-data ; n*8 bits in length, where n >= 0 Our packet = 216 bit (27 byte) in total