Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm
Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm

A personal project: a reusable networking engine for browser multiplayer games. Photon Realtime for transport, a Node.js server holding the authoritative state, and a client framework a game is written against.
I wanted to build browser multiplayer games, and every one of them starts by solving the same problem: getting two browsers to agree on what is happening right now. So I solved it once, as an engine, and then built games against it.
Realtime multiplayer is unforgiving. Messages arrive late, arrive twice or do not arrive, and every one of those has to leave the game in a state both players accept. A browser also gives you no second process to hide the work in, so the client had to stay light while the server carried the truth.
If realtime state between many clients is the problem in front of you, put it to me and I will tell you how I would approach it.