CSSQuake
Points and comments are a snapshot, not live.
CSSQuake renders the game Quake using CSS 3D transforms, with game logic in TypeScript.
CSSQuake is a browser-based implementation of Quake that uses CSS for 3D rendering and TypeScript for game logic. It features single-player and multiplayer modes, a level select, and options for debug stats, dynamic lighting, particles, and sound. The project extracts data from QuakeC's progs.dat to generate JSON source facts for states, models, and sounds. The source code is available on GitHub, and the project page credits id Software's Quake and Layoutit Studio.
What commenters are saying
Commenters were impressed by the technical achievement, with many noting smooth 60fps on modern hardware. Several reported bugs: clipping through objects, jank, rubber-banding, and menu issues on certain browsers. A dev acknowledged and fixed a menu disappearance bug. Some compared performance unfavorably to original Quake on 90s hardware, while others defended it as an unoptimized CSS experiment. One commenter clarified the game logic is TypeScript, not a full engine recreation, though the dev noted a JS extractor converts QuakeC data. There was brief discussion about CSS sound support and comparisons to similar projects like CSS Doom.