paint-brush
DOOM CAPTCHA: ¿Son los videojuegos el futuro del CAPTCHA?por@brightdata
Nueva Historia

DOOM CAPTCHA: ¿Son los videojuegos el futuro del CAPTCHA?

por Bright Data6m2025/01/10
Read on Terminal Reader

Demasiado Largo; Para Leer

DOOM CAPTCHA es un proyecto novedoso y divertido que pide a los usuarios que jueguen una partida corta de DOOM en su navegador para demostrar que son humanos, en sustitución de los desafíos CAPTCHA tradicionales. Desarrollado con Emscripten para adaptar el juego a WebAssembly, ofrece un giro único a la verificación en línea.
featured image - DOOM CAPTCHA: ¿Son los videojuegos el futuro del CAPTCHA?
Bright Data HackerNoon profile picture
0-item

En los últimos días, la comunidad de TI ha estado hablando sobre DOOM CAPTCHA , un CAPTCHA que te permite jugar a DOOM en tu navegador para demostrar que eres humano 🤖❌. Cientos de publicaciones han inundado las redes sociales, especialmente LinkedIn y Reddit. El repositorio de GitHub del proyecto superó rápidamente las 300 estrellas en pocas horas. ⭐🚀


Pero ¿se trata simplemente de un proyecto secundario divertido o hay algo más? ¿Podría DOOM CAPTCHA ser el próximo gran avance en materia de verificación en línea? ¿Tendremos que superar videojuegos pronto para demostrar que no somos bots? 🎮


Sigue leyendo para descubrir qué hay detrás de todo este revuelo y si el futuro de CAPTCHA implica eliminar enemigos en lugar de hacer clic en los semáforos. 🚦

¿Qué es DOOM CAPTCHA?

Como sugiere el nombre, DOOM CAPTCHA es exactamente lo que parece: un CAPTCHA que te pide que juegues DOOM® para demostrar que eres humano. 🕹️


El logo oficial del proyecto


La idea es simple: se te presenta una instancia de DOOM completamente jugable ejecutándose en tu navegador 🌐, y tu tarea podría ser algo como "Matar al menos a 3 monstruos". Completa la misión con éxito y habrás demostrado tu humanidad 🧍‍♂️. Si fallas, y... bueno, mejor suerte la próxima vez 😅.


¡DOOM CAPTCHA en acción!

Puedes probarlo tú mismo en el sitio de demostración oficial .


⚠️ Advertencia : DOOM es famoso por ser adictivo 🔥, así que prepárate para perder la noción del tiempo mientras derrotas enemigos 🏆👾.


(DOOM® está basado en la versión shareware lanzada para uso no comercial. Es una marca registrada de id Software LLC, una empresa de ZeniMax Media).

Detalles de implementación para nerds

DOOM CAPTCHA hace su magia aprovechando Emscripten para compilar un puerto eficiente de Doom en WebAssembly (por Lorti ), creando un puente entre el bucle de ejecución del juego basado en C ( g_game.c ) y una interfaz de usuario CAPTCHA impulsada por JavaScript. 🧠


Bastante sorprendente, ¿verdad? ¡Eso es increíble!


La idea original detrás de DOOM CAPTCHA surgió por primera vez del usuario de GitHub vivirenremoto , quien inició todo en 2021.


Todo comenzó con un port minimalista de Doom basado en SDL , optimizado para funcionar sin problemas en tu navegador. Pero, ¿transformarlo en una aventura digna de CAPTCHA? Eso requirió una personalización de nivel superior 🔧.


Apenas unos días atrás, Guillermo Rauch lanzó una versión nueva, optimizada y modernizada de DOOM CAPTCHA , ¡devolviendo la vida al concepto con más refinamiento y mejoras increíbles!


Extensiones realizadas para el logro del CAPTCHA:

  • Se modificó la compilación para que funcione con la versión shareware de doom1.wad , manteniendo la legitimidad.


  • Se introdujeron nuevos indicadores de proceso para un flujo de juego más fluido:

    • -nomenu (en m_menu.c ) omite la pantalla del menú y te lanza directamente a la acción.

    • -autoreborn (en p_mobj.c ) hace que los jugadores reaparezcan automáticamente después de un rápido retraso de 2 segundos.


  • Se agregaron devoluciones de llamadas personalizadas basadas en eventos de JavaScript:

    • onPlayerBorn se activa cuando los jugadores nacen o reaparecen.

    • onPlayerKilled se activa cuando un jugador muere.

    • onEnemyKilled celebra la eliminación de enemigos.


  • Para generar más caos, agregamos banderas predeterminadas en d_main.c para aumentar el desafío 😈:

    • -skill 5 = modo pesadilla

    • -fast = Enemigos aún más rápidos

    • -warp e1m1 = Salta directamente al meollo del asunto

    • -nomenu = No hay escapatoria del menú


¿Estás listo para profundizar más? ¡Consulta la generación de la interfaz de usuario v0 o descarga el código fuente !

“Los captchas no tienen por qué ser aburridos”

Ese es el lema detrás del proyecto original DOOM CAPTCHA de vivirenremoto , lanzado en 2021.


Desde entonces, los CAPTCHA se han vuelto mucho más complicados (y, seamos honestos), más aburridos, ya que la IA hace que automatizarlos sea muy fácil .

La mayoría de los sitios ahora parecen más burocracia gubernamental que nuevas experiencias digitales. Demostrar continuamente que eres humano es tedioso, frustrante y absolutamente estresante 😩. Entonces, ¿por qué no sacudirse ese estrés con una ronda rápida de DOOM?


Buen punto


De eso se trata DOOM CAPTCHA:


Cómo se ve jugar DOOM CAPTCHA (perdonen mi vergonzosa actuación)


En lugar de arrastrar piezas de rompecabezas, hacer clic en hidrantes o responder "¿Dónde están los semáforos?" una vez más, DOOM CAPTCHA te ofrece un desafío mucho más satisfactorio: controlar a Doomguy, eliminar algunos monstruos y demostrar tu humanidad con estilo 💥 .


No hace falta decir que el proyecto original se convirtió en un gran éxito (¿entiendes lo que hice?) y se ganó el visto bueno de nada menos que John Carmack , cocreador de DOOM. Incluso quedó en el puesto número 3 en el premio al producto del año de WTF de Product Hunt:


Captcha de DOOM en Product Hunt


La versión moderna y pulida de Guillermo Rauch llevó las cosas aún más lejos, acumulando estrellas de GitHub como un loco:


Se alcanzaron cientos de estrellas en pocas horas.

¿Es DOOM CAPTCHA el futuro de los robots de combate?

TL;DR: Bueno, en realidad no (al menos no en esta iteración)


¡Vamos a descubrirlo!

Un proyecto con fines educativos

Como se indica tanto en la versión original como en la nueva del proyecto, no te tomes el CAPTCHA de DOOM demasiado en serio : es solo un proyecto divertido. Si sabes programar, es bastante fácil romper la seguridad de este dispositivo.


El proyecto está destinado únicamente a fines educativos y de entretenimiento, por lo que no debe utilizarse como una medida anti-bot real en sus sitios de producción .


¿Quieres profundizar en los últimos desafíos que plantean las tecnologías antibots avanzadas? Mira el siguiente video:

El aprendizaje por refuerzo profundo es un problema

La relación entre la IA y los videojuegos se remonta a mucho tiempo atrás. Uno de los primeros proyectos de IA que realmente causó revuelo fue el de entrenar un modelo para jugar a Super Mario World utilizando únicamente píxeles sin procesar como entrada.


Resolviendo el problema de Super Mario World con IA


Esto fue posible gracias a un profundo aprendizaje Q y una red de transformadores espaciales . 💡


Si un proyecto de 2016 pudo aprender a jugar y resolver el primer nivel de Super Mario World, es difícil creer que los modelos de IA avanzados de la actualidad no puedan manejar fácilmente algo tan simple como " matar al menos 4 monstruos " en DOOM. 🤖

Aimbots basados en IA: un problema real

¿Has oído hablar de Aimbot? Si has jugado a un juego de disparos en primera persona en línea en PC o con juego cruzado y has visto a alguien destruir a la competencia con una precisión divina, es Aimbot en acción.


No es de sorprender que una de las mayores aplicaciones de la IA hoy en día sea hacer trampa en los juegos : mejorar el rendimiento mediante bots que apuntan y matan a los enemigos automáticamente.


Aimbot es un tipo diferente de trampa… 😂


¿Y adivina qué? Muchos de estos bots son de código abierto en GitHub , con docenas de colaboradores y miles de estrellas.


Entonces sí, si bien "matar monstruos en DOOM" es divertido, definitivamente no es seguro para los bots. 😅

Cómo resolver cualquier CAPTCHA

Claro, esta implementación del CAPTCHA de DOOM puede no ser el futuro de los antibots, pero no hay duda de que las pruebas para "demostrar que eres humano" tendrán que volverse más inteligentes. Sin embargo, también tendrán que ser más atractivas e interesantes si quieren sobrevivir.


Pero aquí está el truco: los CAPTCHA nuevos y modernos podrían convertirse en un verdadero problema, especialmente si estás creando herramientas de automatización del navegador como un bot de extracción de datos web . ¡Por suerte, te tenemos cubierto!


Puede obtener más información sobre cómo omitir CAPTCHA en estas guías:

Si estos tutoriales no funcionan, Bright Data lo tiene cubierto con un servicio de resolución de CAPTCHA que se integra con cualquier lenguaje de programación y le permite evitar los desafíos de los proveedores más populares.

Reflexiones finales

DOOM, el juego con el que crecimos la mayoría de nosotros (o al menos jugamos alguna vez), se encuentra con CAPTCHA, la barrera universalmente odiada a la que nos enfrentamos como usuarios humanos. Combina esas dos cosas y obtendrás DOOM CAPTCHA, un proyecto alocado que podría cambiar por completo la forma en que pensamos sobre demostrar que no somos bots.


No importa cómo evolucionen los CAPTCHA a lo largo de los años, siempre hay una forma inteligente de evitarlos, y Bright Data lo respalda y siempre lo respaldará. Únase a nuestra misión de democratizar la Web, manteniéndola accesible para todos, en todas partes, incluso para los scripts automatizados.


Hasta la próxima, ¡sigue explorando la web libremente y sin CAPTCHAS! 🌐