I'm Eric, a web developer from Charlotte, NC.
When I was younger, I booted up my dad's Windows 98 computer and stumbled across a game called Subspace: Continuum – a multiplayer, 2d asteroids clone with an extremely dedicated community and rich multiplayer features. My dad eventually caved and let me install it.
I became fascinated with multiplayer video games. Most games I would end up playing had a social aspect: Infinity Engine games (BG, IWD), Neverwinter Nights; more popular ones like Halo, Counter-Strike, EVE, WoW, Dark Souls... I've spent many hours of my life connecting with people through gaming.
In recent years I have tried to recreate some of the core features of Subspace: Continuum, with additional physics and AI. After spending many hours studying Glenn Fiedler's networking tutorials and Gabriel Gambetta's Fast-Paced Multiplayer series, I found it was actually quite easy to pull off, including trickier algorithms like input prediction and reconciliation. And I didn't need a framework – in fact, existing tools would have gotten in my way, or didn't support unreliable communication necessary to creating responsive controls.
Browsers are close to being able to support ambitious multiplayer games. With technologies like WebRTC, WebTransport, and WebGL, it's an exciting time to start experimenting with MOG development. I want to build JavaScript tools that anyone (myself included) can use to build fluid multiplayer games without learning C, C++, WebAssembly, or networking protocols.
In particular, I'm building a library called Javelin which provides a performant, predictable, and testable structure for games, with optional server and networking utilities.
Although I plan on working on Javelin for the foreseeable future, a sponsorship is a great way to help motivate me.
Thanks for reading, and I look forward to blowing each other up in your next game :)
4 sponsors are funding 3mcd’s work.
Featured work
-
3mcd/javelin
TypeScript ECS and multiplayer game development toolkit
TypeScript 71
You might want to give me a "thank you" for maintaining my open source projects. An email would suffice, but a coffee is even better!