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 [3 hidden]5 mins ago
This engine is not optimised for performance. It's using CSS, after all.
Insanity [3 hidden]5 mins ago
Yeah this is a case of “not the right tool for the job”.
It is awesome though.
jedberg [3 hidden]5 mins ago
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 [3 hidden]5 mins ago
Decades of optimizing a toaster to make better toast will not make the toaster any better at making meatloaf
rustystump [3 hidden]5 mins ago
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.
jamal-kumar [3 hidden]5 mins ago
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
to11mtm [3 hidden]5 mins ago
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.
DanielHB [3 hidden]5 mins ago
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.
bluedino [3 hidden]5 mins ago
Bare minimum for it being playable was a 486DX4 100MHz or similar, but with the floating point Quake really wanted a Pentium
Garlef [3 hidden]5 mins ago
I played it on a Pentium with 60mhz - it was allright
iamphilrae [3 hidden]5 mins ago
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 [3 hidden]5 mins ago
Quake ran well on my 100Mhz Pentium.
jedberg [3 hidden]5 mins ago
It must have, because that's what I had in 1996 and I played it.
lightedman [3 hidden]5 mins ago
Quake ran on a P75 with 8MB RAM in DOS mode. Not the best but it worked at 320x200.
jonplackett [3 hidden]5 mins ago
I think you’re missing the point
badsectoracula [3 hidden]5 mins ago
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.
AzzieElbab [3 hidden]5 mins ago
Awesome! Harder to exit than vim.
pgt [3 hidden]5 mins ago
In case you want to view the menu, press Tab. Click outside menu items to resume game.
deskamess [3 hidden]5 mins ago
how did you exit? because nothing seems to be working.
calgoo [3 hidden]5 mins ago
Back button worked for me
ChrisClark [3 hidden]5 mins ago
I pressed escape, then just closed the tab
axus [3 hidden]5 mins ago
I pressed Esc key, click quit. And then closed the browser tab.
jojogeo [3 hidden]5 mins ago
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/
remix2000 [3 hidden]5 mins ago
It seems like this CSS Quake needs JS to run…
zamadatix [3 hidden]5 mins ago
CSS does the rendering, the game logic is TypeScript.
jacobgold [3 hidden]5 mins ago
No light theme though?
aggregator-ios [3 hidden]5 mins ago
Wow, this is impressive. 60FPS, MacBook Air M1. I was instantly hooked and so much nostalgia.
Amazing and impressive use of CSS. But at the same time, makes me appreciate what feat Carmack achieved 30 years ago on early Pentiums.
boredemployee [3 hidden]5 mins ago
I still play quake (world) to this day. I just can't quit it.
divan [3 hidden]5 mins ago
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. :)
gpderetta [3 hidden]5 mins ago
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.
sgt [3 hidden]5 mins ago
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 [3 hidden]5 mins ago
.dog {
display: float;
}
skvmb [3 hidden]5 mins ago
You win! I laughed way too hard at this. Boss man is now giving me the side eye.
stoobs [3 hidden]5 mins ago
Seems like you get stuck on corners and it really doesn't like running up/down slopes, neat though.
I was centering divs just fine, but now they took away Fable and I'm lost.
jdw64 [3 hidden]5 mins ago
I think I've finally found something in common between OP and me
Vaslo [3 hidden]5 mins ago
But can it play Crysis?
criley2 [3 hidden]5 mins ago
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
iandanforth [3 hidden]5 mins ago
Crazy, such memories. Thanks!
Snoopfrogg [3 hidden]5 mins ago
This is dope.
kiyeonjeon [3 hidden]5 mins ago
how long does it take to develop this game?
zuzululu [3 hidden]5 mins ago
this is crazy i didn't know css could do this
alexb_ [3 hidden]5 mins ago
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 [3 hidden]5 mins ago
have to shoot the elevator buttons in this, in the original you could move into them.
xenophonf [3 hidden]5 mins ago
Every time I click in the window, the menu disappears. I tried both Firefox and Chrome.
cynicalsecurity [3 hidden]5 mins ago
If this is what CSS has become, it means at some point its development went the wrong way.
senfiaj [3 hidden]5 mins ago
It still needs JS. It just avoids using canvas and does DOM manipulation + CSS instead.
Rohansi [3 hidden]5 mins ago
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.
AndorinaAI [3 hidden]5 mins ago
lol that's crazy. Good job.
ikari_pl [3 hidden]5 mins ago
Wow, this will be a great project for the forever-upcoming VRML /s
formit34 [3 hidden]5 mins ago
[flagged]
GeorgeWoff25 [3 hidden]5 mins ago
chrome web store?
buffer_overlord [3 hidden]5 mins ago
is there no sound?
amarant [3 hidden]5 mins ago
Is there a way to produce sound using CSS?
pwdisswordfishq [3 hidden]5 mins ago
@media speech {
body {
cue-before: url(/path/to/sound.ogg);
}
}
It is awesome though.
Still, why css is as slow as it is given what tech like imgui can do is a little wild.
On my 7945HX this is plenty fast.
Checked out https://cssdoom.wtf/ and loved it too, both are far lighter than current affairs. \o/
https://bsky.app/profile/html5test.com/post/3mok5febchs2g
- https://pantel.is/projects/css3d/ - https://keithclark.co.uk/labs/css-fps/
but they took it to the next level :)
edit: both on chromium and firefox, desktop linux.
https://en.wikipedia.org/wiki/Trespasser_(video_game