top | item 39858750

Doom Captcha (2021)

471 points| EndXA | 2 years ago |vivirenremoto.github.io | reply

130 comments

order
[+] corysama|2 years ago|reply
Unfortunately, just this week someone fine-tuned the Mistral-7B LLM to play DOOM :P

https://news.ycombinator.com/item?id=39813174

[+] paulryanrogers|2 years ago|reply
For very modest definitions of playing. Perhaps it'd be more impressive if they recorded a demo file and let that play back without the realtime overhead? Even so it can only move in forward, back, turn, and fire. And only knows to face away from the wall it's collided with. This is so far below even basic Doom bots that I'd be afraid to call it playing.

The ASCII intermediate interpretation also seems unnecessary and very limiting. But perhaps that's to keep it near realtime, looks like 1 FPS?

And why run on a Mac? Why not a beefy PC with a GPU that can do the calculations faster?

Still, does seem like a fun challenge. Maybe with further tuning or training it can level up

[+] wahnfrieden|2 years ago|reply
any models fine tuned for playing an open src game that is non-GPL so that it can be deployed to the app store for interesting bot play ideas?
[+] brcmthrowaway|2 years ago|reply
How could this possibly be in the training set?
[+] sugarkjube|2 years ago|reply
Absolutely love it. Unusual captcha's are great.

Reminded me of this one: http://random.irb.hr/signup.php

[+] esaym|2 years ago|reply
Funny. I made a captcha challenge of calculus problems for a comment section on my personal blog page. But 5 years after college, I couldn't remember how to even do them myself so I changed it :-/
[+] evgpbfhnr|2 years ago|reply
You don't actually need much, for a form I used to get spam in I just added a "write 42 here" so anyone who actually cares to read would be able to fill it. spam fell to 0.

(for a site with a slightly higher profile this wouldn't be enough, but for a minor corner of the internet with no ill intent actually aimed at it that turned out to be enough to block the fuzzing "fill all the forms" spam)

[+] koito17|2 years ago|reply
The question I got was surprisingly simple: it asked to find "the least real root of the polynomial p(x) = (x+5)(x-4)(x+1)". A determined attacker can quickly hack together something with Tesseract and feed it into even GPT-3.5 to get the correct answer to questions like these.

I guess that means the captcha is doing its job, since running LLMs isn't very cheap or scalable. But any harder problem means you start filtering a significant chunk of human users. Based on the other replies to your comment, it seems that the questions at their current difficulty already stop a lot of human users, yet allow a determined attacker with the setup I described pass through easily.

[+] baud147258|2 years ago|reply
I remember an old (and now defunct) fan site who hit you with lore questions as a captcha. Though I'd guess a LLM could answer
[+] onlyrealcuzzo|2 years ago|reply
Can I play by an audio call if I'm visually impared?
[+] Kwpolska|2 years ago|reply
The first one I got was 7 * 7 + (-3). That’s trivial, elementary-school-level math, and did they really need LaTeX to render that?

Then I refreshed the page, and was hit with calculus involving trig functions.

[+] marvinborner|2 years ago|reply
Or the one on esolangs.org where you need to evaluate some random Befunge code.
[+] em-bee|2 years ago|reply
after reloading a dozen times i finally got one that i could solve:

-3 * 3 + (-3) = ?

[+] nottorp|2 years ago|reply
I got "find the last real zero of the polynomial..." but what does last mean? Largest? Last as the polynomial's factors are given? Something else?

Edit: oh wait. It's "least". I really have no idea then :)

[+] jelder|2 years ago|reply
It let me through despite trying to attack a cacodemon with a pistol.

With it being so famously portable, I was expecting this to actually run Doom in the browser and complete a simple map.

[+] wanderer2323|2 years ago|reply
Absolute banger. But the auto-aim on vertical axis is missing. You should be able to have the crosshair under an enemy and still hit them. But in any case, nicely done!
[+] daveslash|2 years ago|reply
Funny enough, when I've tried to introduce (indoctrinate) friends to DOOM, "how do I aim up" has consistently been the biggest hangup.

This makes sense when I try to indoctrinate my teenager who grew up on Halo and Call of Duty. But I began noticing this hangup in the late 90s with friends my own age.

[+] modeless|2 years ago|reply
Why isn't it actually Doom? Surely there are multiple JS Dooms to choose from.
[+] tiltowait|2 years ago|reply
"Finish UV Hangar in < 13 seconds."

Easily achievable[0], thoroughly obnoxious[1]. Just like all captchas.

[0] God help you if you're on a touchscreen. [1] For most people. Especially after the novelty wears off.

[+] kadoban|2 years ago|reply
Doom is still under copyright protection last I knew. The source is GPL, but have the assets ever been liberally licensed? I think they're more abandonware.

I'm sure you could still do it, but personally I try to respect copyright strictly for any projects I'm going to share. It just feels annoying to have copyright nonsense hanging over me otherwise.

[+] jml7c5|2 years ago|reply
You should try for a full 3D implementation of Doom! I'm sure it's been ported to JavaScript at least a dozen times.
[+] taneq|2 years ago|reply
Wny stop there when you could just use a webassembly port of the actual game with hacked-in portal to the actual site somewhere... :P
[+] Dowwie|2 years ago|reply
I want a doom progress window that allows a user to play doom while waiting for a task to complete
[+] explaininjs|2 years ago|reply
Now I want Men In Black mode, where your job is to identify the threat posed by the popup and shoot accordingly:

Alien doing pull ups? Fine. 8 year old girl holding a Quantum Physics book in a dark alley? That's sus...

[+] girvo|2 years ago|reply
Having re-watched that movie recently, he's not wrong -- that's a deeply odd book for an apparent 8 year old girl to be holding. And with the amount of aliens that look like humans across the movies...
[+] wmil|2 years ago|reply
Can you make one based on the WoW fishing minigame? ie they need to click on the bobber at the right time.

I'm not expecting it to last longer, but there really should be some decent fishing bots at this point.

[+] saasxyz|2 years ago|reply
I always thought there is a room for mini web games in 2024. Currently no decent site to simply play some little games is a bummer. I would appreciate games like this to play between my coding sessions. And I am obviously not interested in downloading games, I am interested in web native games.
[+] Lacerda69|2 years ago|reply
Newgrounds still exists.

But AFAICT there is basically 0 money in browser games now, which is why only romantics and masochists still work on them.

[+] avsteele|2 years ago|reply
This is fun. I have been having trouble with Google capchas recently, so Ii;d be happy if more where like this.
[+] wutwutwat|2 years ago|reply
Google has been contracting for the military doing AI for over a decade, I'm pretty sure targeting objects w/ a computer in a combat type situation isn't going to stop anyone. They have aim bots for most FPS games too

Still cool and unique though

[+] hiccuphippo|2 years ago|reply
You can beat it by rapidly clicking left to right and back. Maybe add a rate of fire and change the vertical position of the enemies.
[+] keybored|2 years ago|reply
Ah Gordon… just put on your hazmat suit and walk into the chamber in order to prove you’re a human.
[+] Apreche|2 years ago|reply
This is a fun idea, but it doesn't seem to work in any browser I tried. Maybe adblock is breaking it?
[+] wruza|2 years ago|reply
You have to click on "ON" or "OFF" to start. Unintuitive.
[+] nntwozz|2 years ago|reply
Works for me iOS Safari with AdGuard.
[+] deadbabe|2 years ago|reply
There needs to be hostages or barrels that you shouldn’t shoot because you’ll die.