You should be able to enable sounds with the M shortcut or through the Options menu.
thenthenthen•Jun 20, 2026
Wow
xenophonf•Jun 20, 2026
Every time I click in the window, the menu disappears. I tried both Firefox and Chrome.
AzzieElbab•Jun 20, 2026
Awesome! Harder to exit than vim.
deskamess•Jun 20, 2026
how did you exit? because nothing seems to be working.
calgoo•Jun 20, 2026
Back button worked for me
ChrisClark•Jun 20, 2026
I pressed escape, then just closed the tab
axus•Jun 20, 2026
I pressed Esc key, click quit. And then closed the browser tab.
pgt•Jun 20, 2026
In case you want to view the menu, press Tab. Click outside menu items to resume game.
gpderetta•Jun 20, 2026
Nice, but the view keeps clipping out to far ahead of the map (but the character seems to still be in its original position as I can die from monsters). It snaps back in place when I shoot.
edit: both on chromium and firefox, desktop linux.
Really cool experiment. A lot of jank. It would sometimes rubber band me back, movement was grid aligned in a way that made accessing the secret room challenging, and the whole tab unexpectedly crashed with no error. 5 star would play again
remix2000•Jun 20, 2026
It seems like this CSS Quake needs JS to run…
zamadatix•Jun 20, 2026
CSS does the rendering, the game logic is TypeScript.
stoobs•Jun 20, 2026
Seems like you get stuck on corners and it really doesn't like running up/down slopes, neat though.
divan•Jun 20, 2026
As someone who passionately and ardiently hates prolifiration of this set of _hacks on top of hacks_ called CSS (and CSS/JS/HTML aka Web-stack), I must say this is good and valid use case for CSS. :)
kiyeonjeon•Jun 20, 2026
how long does it take to develop this game?
sgt•Jun 20, 2026
Very cool. I wonder what the limitations are? I see the dog I shot is floating in the air. Is that maybe a CSS thing or is it fixable?
freakynit•Jun 20, 2026
.dog {
display: float;
}
skvmb•Jun 20, 2026
You win! I laughed way too hard at this. Boss man is now giving me the side eye.
ikari_pl•Jun 20, 2026
Wow, this will be a great project for the forever-upcoming VRML /s
Doesn't work at all for me. I keep jumping around and clipping through objects, can't even leave the first room without being stuck in the doorway to the elevator.
ekaryotic•Jun 20, 2026
have to shoot the elevator buttons in this, in the original you could move into them.
jojogeo•Jun 20, 2026
This is the first thing I've seen on the intertubes for a /long/ time which genuinely makes me smile, thank you op.
Checked out https://cssdoom.wtf/ and loved it too, both are far lighter than current affairs. \o/
cynicalsecurity•Jun 20, 2026
If this is what CSS has become, it means at some point its development went the wrong way.
Rohansi•Jun 20, 2026
The game logic here is running in JS. Only the rendering is handled by HTML and CSS. Is it really wrong that you can do this? All it requires is 3D transformation of elements.
senfiaj•Jun 20, 2026
It still needs JS. It just avoids using canvas and does DOM manipulation + CSS instead.
Snoopfrogg•Jun 20, 2026
This is dope.
iandanforth•Jun 20, 2026
Crazy, such memories. Thanks!
jdw64•Jun 20, 2026
I wish I could use CSS this well too
MattCruikshank•Jun 20, 2026
Don't worry, OP still can't center a div.
jdw64•Jun 20, 2026
I think I've finally found something in common between OP and me
qingcharles•Jun 20, 2026
I was centering divs just fine, but now they took away Fable and I'm lost.
crimsonnoodle58•Jun 20, 2026
Amazing and impressive use of CSS. But at the same time, makes me appreciate what feat Carmack achieved 30 years ago on early Pentiums.
badsectoracula•Jun 20, 2026
Impressive. I guess this isn't only the renderer made to use CSS but also a full recreation of the engine and logic right? My guess is because a bunch of things do not behave like the original game, e.g. some buttons need to be shot instead of touched to activate, some secret doors open by touching them instead of being shot, etc.
jedberg•Jun 20, 2026
This is an awesome achievement, but I can't help but notice that Quake ran smoother on my Pentium-133 PC in the 90s than it runs on my Mac M1 Pro...
poisonfountain•Jun 20, 2026
This engine is not optimised for performance. It's using CSS, after all.
Insanity•Jun 20, 2026
Yeah this is a case of “not the right tool for the job”.
It is awesome though.
jedberg•Jun 20, 2026
Of course, but you'd think after 30 years the compute power should be enough to overcome any lack of optimization. It's a testament to the engineering that went into the original Quake engine.
culi•Jun 20, 2026
Decades of optimizing a toaster to make better toast will not make the toaster any better at making meatloaf
rustystump•Jun 20, 2026
I am on the ground. This is great.
Still, why css is as slow as it is given what tech like imgui can do is a little wild.
harrall•Jun 20, 2026
CSS is a general rendering solution, not something built for rendering 3D games.
And no one has spent any time optimizing 3D transforms to make a game workable because no one would be able to justify the use of their time like that. It wouldn’t even give you brownie points ‘cause most people would just ask “why?”
DanielHB•Jun 20, 2026
Wait, did Quack run on Pentium-133? I had a Pentium MMX 233mhz and I always assumed it didn't ran well so I never bother to get it.
lightedman•Jun 20, 2026
Quake ran on a P75 with 8MB RAM in DOS mode. Not the best but it worked at 320x200.
jedberg•Jun 20, 2026
It must have, because that's what I had in 1996 and I played it.
iamphilrae•Jun 20, 2026
If you had a 3dfx card it would run silky smooth on a Pentium-120 (what I had at the time)! Quake 2 ran pretty well too if I recall.
UltraSane•Jun 20, 2026
Quake ran well on my 100Mhz Pentium.
bluedino•Jun 20, 2026
Bare minimum for it being playable was a 486DX4 100MHz or similar, but with the floating point Quake really wanted a Pentium
Garlef•Jun 20, 2026
I played it on a Pentium with 60mhz - it was allright
jonplackett•Jun 20, 2026
I think you’re missing the point
to11mtm•Jun 20, 2026
Either you had a Voodoo on your P133 or whatever the M1 is doing is having a bad time...
On my 7945HX this is plenty fast.
jamal-kumar•Jun 20, 2026
For what it's worth it works like smooth butter under Chrome on an M2, on Safari it's clunky and seems to clip alot
Vaslo•Jun 20, 2026
But can it play Crysis?
AndorinaAI•Jun 20, 2026
lol that's crazy. Good job.
zuzululu•Jun 20, 2026
this is crazy i didn't know css could do this
boredemployee•Jun 20, 2026
I still play quake (world) to this day. I just can't quit it.
aggregator-ios•Jun 20, 2026
Wow, this is impressive. 60FPS, MacBook Air M1. I was instantly hooked and so much nostalgia.
ronbenton•Jun 20, 2026
Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should
After leaving the first area to the bridge... was the sky really so close to the ground in the original game, or the old monitors made it look differently?
31 Comments
edit: both on chromium and firefox, desktop linux.
https://bsky.app/profile/html5test.com/post/3mok5febchs2g
- https://pantel.is/projects/css3d/
- https://keithclark.co.uk/labs/css-fps/ (the original)
but quake and doom took it to the next level :)
Checked out https://cssdoom.wtf/ and loved it too, both are far lighter than current affairs. \o/
It is awesome though.
Still, why css is as slow as it is given what tech like imgui can do is a little wild.
And no one has spent any time optimizing 3D transforms to make a game workable because no one would be able to justify the use of their time like that. It wouldn’t even give you brownie points ‘cause most people would just ask “why?”
On my 7945HX this is plenty fast.
https://en.wikipedia.org/wiki/Trespasser_(video_game
Also nice achievement...!