I am not a web-dev, and I have never seriously programmed in JS before in my life. I am a systems engineer, who challenged myself to see exactly how far I could push this platform from a sort of novel curiosity.

While I didn't exactly get to my original vision, I am quite satisfied with how it turned out.

Originally I planned to fully recreate quake with realtime networking and client-side prediction - q1/goldsrc style movement - and weekly duel leaderboards and tournaments.

However after it took me almost 4 days to just build the engine from raw graphical components, I knew I wouldn't have enough time to finish the project - so I adapted it to be a single player experience. Showing off the goldsrc style movement I implemented with authentic swept AABB collisions, bhop speedruns, community made maps, and leaderboards.

It's specifically designed for the reddit platform - it performs with about as high of a performance as your going to get on this platform. Meaning that it's playable even on older desktops or mobile devices.

It's currently in a workable state though I ran out of time before I could clean out all the bugs in the JS, but it's 99% the way there. Finishing those is defiantly something I will get done very soon - however down the line I would be very interested in getting realtime networking in the engine, and building the first competitive-multiplayer fps on reddit.

Despite taking only 2 weeks, I have dumped over 120 hours into this project, so I hope that it will be worth your consideration.

Yours truly, LD

Built With

  • sokol
  • wasm
  • zig
Share this project:

Updates