Play DOOM to Prove You're Human: A CAPTCHA Like No Other

2025-01-01

This project, DOOM CAPTCHA, lets you play a miniaturized version of DOOM to verify you're human. It uses Emscripten to compile a minimal DOOM port to WebAssembly, enabling communication between the C-based game loop and a JavaScript CAPTCHA UI. Modifications were made to add events like player birth, death, and enemy kills, crucial for CAPTCHA functionality. The project uses the legally-accessible shareware version of DOOM, and tweaks game parameters for increased difficulty (Nightmare! skill level, faster gameplay), skipping the menu, and directly starting the level. To pass, players must kill at least 3 monsters within a time limit.

Game