Aka: Matt, “BlobKat”
Where: Europe/London
Socials:@blobk.at@blobkatBlobTheKat
Hobbies: C, C++, yapping
Specialize in: Concurrency, performance, library design
Comprehensive game library written in pure javascript, making use of Web APIs such as WebGL2 and Web Audio.
Familiar immediate mode interface accelerated using code generation to match (and often surpass) retained mode competitors like PIXI.js.
MPMC queue on shared memory.
Lock-free. Partial fault tolerant. Unbounded.
No HoL blocking. Rust won't help you here.
N-body simulations are almost always O(n log n). This one is O(n) using a novel algorithm and makes use of all available hardware concurrency.
It also features a nice shader for procedurally rendering planets and stars.
Mostly 1:1 recreation of agar.io obeying a clean client-server model over WebSocket
Custom (and slightly cursed) spatial indexing implementation on the server. Client uses Canvas2D for maximum compatibility.
Everybody's favorite starter project, but this one went quite far,
Tech stack built from the ground up, a sandboxed modding API. Good multiplayer. Infinite worlds in all directions. Offline support. Etc...
Makes use of Gamma (see above).
Single-header atomics & threads complement library in 1,000 lines of platform-depentent C.
Brings wait/notify functionality to C11 via futexes, WaitOnAddress, ulock, etc..., as well as thread management, complementary memory ordering, and other miscellaneous related functions.
Serialization library for network / file formats. Utilizes a little bit of code generation to speed stuff up in the JS implementation.
An unofficial C port also exists.
GPU-accelerated mandelbrot with infinite precision. Does not support advanced mandelbrot optimizations.
The main point of this project was to demonstrate arbitrary precision math on the GPU with some mesmerizing visuals.
Perhaps my most known work. Recreation of reddit's r/place event, which gained quite some traction in 2022 and 2024 with tens of millions of unique visitors.
No longer maintained by me.
GLSL-based procedural image manipulation tool.
Uses a custom code syntax highlighter and editor, and supports project workspace saving / loading.
Wordle, but with a catch. Can you find it?
Little sandbox game in pure javascript, made in half a day. For some reason people really love this even though the code and general quality is kind of crap.
Knock yourselves out.