最近有一家公司把经典 FPS 游戏《毁灭战士》(DOOM)移植到了人机验证(CAPTCHA,也就是验证码系统)上,玩家如果不击杀三位敌人,就无法证明自己是人类。
验证码是为了防止垃圾流量和暴力破解而设计的系统,虽然那些乱七八糟的数字和文字对人类来说看起来很费劲,但只有成功解答才能登录,从而帮助服务器区分用户是人类还是机器人。
尽管有研究指出,验证码系统只会浪费人类的时间,而 AI 破解则又快又准,但如今很多在线服务仍然在使用验证码。
不过,AI 不一定会玩射击游戏。
云端科技新创公司 Vercel 的 CEO Guillermo Rauch 将《毁灭战士》做成了人机验证系统,UI 是 Vercel 网页开发代理应用 v0,采用了 WebAssembly 和 SDL 开源库开发,游戏依然是最难的噩梦(Nightmare)模式,玩家必须击败三个敌人才能通过考验。
《毁灭战士》是第一人称射击游戏的开山鼻祖,其开发商 id Software 发布了游戏的原始代码供非营利使用,加上软件兼容性高,自 1992 年在 MS-DOS 上推出以来,常常被移植到各种“平台”上。
从任天堂闹钟、验孕棒、细菌细胞、乐高积木……甚至在《毁灭战士》里玩《毁灭战士》,各种意想不到的“载体”都被成功实现,成为了游戏圈的知名迷因“Will it run DOOM?”
这次《毁灭战士》被移植到“验证码”上,引发网友热议和攻略。游戏操作简单,只需要用键盘方向键移动(不是 WASD),按空格键射击,而不是用鼠标。
虽然击杀三位敌人的考验听起来门槛很低,但噩梦模式的敌人行动速度特别快,直接冲上去就会被炮火打成蜂窝,打不赢的网友们感叹“看来我是机器人”。
Guillermo Rauch 在 1 月 1 日分享了这款“毁灭战士验证码”,今天公开了后台的数据,他很惊讶竟然有这么多人通过挑战:“考虑到我把它做得这么难(尤其是在手机上)”:
游玩超过 344,000 场游戏
超过 280,000 只怪物被击杀
超 6 万位人类得胜(通过验证)