This month we're excited to have Josh Nelson join us to talk through making in-browser, multiplayer games, using a recent project called PlinkoJS as an example.
Making a game is simple, right?
How about adding physics to it? What if we ran it in the browser and made it a real-time multiplayer?
I think you can see that very quickly what was once a straightforward challenge has ballooned into a much more significant undertaking. The browser is not a particularly friendly environment for multiplayer games, especially those that need to be responsive and real-time.
This presentation will walk us through core challenges that every developer will face when trying to make an in-browser game and how they can overcome them. Josh will highlight key concepts and solutions using a game he recently built in Node and React as an example, PlinkoJS.
The following topics will be covered:
• Games in the browser - The building blocks for a local, in-browser game
• Network architecture - Connecting players over the internet
• State synchronization - Creating and maintaining an authoritative game state
• Optimizations - Reducing bandwidth and latency estimation
Josh Nelson is a software engineer with a management background from Portland State University. He has experience working with technologies such as React, Node, Rails, Backbone, and more. He enjoys tackling challenging problems and working with others to build robust systems.
• PlinkoJS: www.plinkojs.com
• GitHub: https://github.com/joshcnelson
Food, drinks, and conversation beginning at 6:30. The talk begins around 7:00.
Paid parking is available in the lot directly across the street from the Connective DX office on Pettygrove. On-street parking is available in the neighborhood as well, of course, if you can find it. There are also bike racks available just inside the entrance to the building.