Adres
Utrecht, Veenendaal
Werktijden
Maandag tot en met vrijdag: 9.00 tot 17.00 uur
Weekend: 10.00 tot 17.00 uur
Adres
Utrecht, Veenendaal
Werktijden
Maandag tot en met vrijdag: 9.00 tot 17.00 uur
Weekend: 10.00 tot 17.00 uur

Een persoonlijk project: een herbruikbare netwerk-engine voor browsergames met meerdere spelers. Photon Realtime voor het transport, een Node.js-server die de gezaghebbende toestand vasthoudt, en een client framework waartegen je een game schrijft.
Ik wilde browsergames met meerdere spelers bouwen, en elke game begint met hetzelfde probleem: twee browsers het eens laten worden over wat er op dit moment gebeurt. Dat loste ik één keer op, als engine, en bouwde daarna games tegen die engine aan.
Realtime multiplayer is genadeloos. Berichten komen te laat aan, komen dubbel aan of komen niet aan, en na elk daarvan moet de game in een toestand blijven die beide spelers accepteren. Een browser geeft je bovendien geen tweede proces om het werk in te verstoppen, dus de client moest licht blijven terwijl de server de waarheid bewaakte.
Als realtime state tussen veel clients het probleem is dat voor je ligt, leg het aan me voor en ik vertel je hoe ik het zou aanpakken.