DOOMscrolling: el juego
(ironicsans.ghost.io)- DOOMscrolling es un nuevo juego web que combina Doom con el desplazamiento
- Este juego avanza únicamente con la acción de hacer scroll, y los titulares de noticias aparecen dentro del juego
- Al principio fue difícil desarrollarlo sin ayuda de IA, pero con GPT-5 se logró crear rápidamente un prototipo exitoso
- Se incorporaron mejoras de armas, varios obstáculos y fondos aleatorios para hacer la experiencia más divertida
- Comparte la experiencia de crear el juego en colaboración con la IA, incluidos aprendizajes, prueba y error, y el uso de un laboratorio de UI para juegos
Introducción a DOOMscrolling: el juego
- DOOMscrolling: el juego es un juego basado en scroll inspirado en Doom que se ejecuta en el navegador web
- El usuario puede avanzar solo desplazando la pantalla, sin necesidad de moverse a izquierda o derecha ni saltar
- El desarrollador comparte el registro de creación del juego centrándose en la idea inicial, el proceso de implementación, los intentos fallidos y la experiencia de producción con IA
Intentos iniciales de desarrollo y desafíos
- Aunque el desarrollador no es un programador profesional, prefiere usar vibe coding para convertir ideas creativas en algo real
- En el intento inicial de hace 9 meses, herramientas basadas en LLM como GPT-4 no lograban comprender la acción de scroll, por lo que la implementación fracasó
- Ese fracaso le hizo sentir tanto los límites de los LLM como sus propios límites de capacidad
Nuevo intento con GPT-5 y desarrollo rápido del prototipo
- Justo después del lanzamiento de GPT-5, fue posible crear un prototipo del juego en solo dos horas, de forma mucho más eficiente y clara que antes
- La base del juego consiste en transformar un shooter tradicional para que el movimiento sea solo hacia adelante y hacia atrás, fijando la posición de los monstruos de forma relativa al suelo
- Al inicio solo se añadieron 5 tipos de monstruos con formas geométricas básicas y animaciones simples
- Durante las vacaciones, fue mejorando funciones poco a poco, aumentando gradualmente el nivel de acabado y la diversión
Mejora de funciones e incorporación de elementos divertidos
- Se añadieron mecanismos para motivar al jugador y evitar que el avance fuera demasiado rápido (por ejemplo: mejora de arma al eliminar 100 enemigos, un muro de fuego que persigue si te quedas demasiado tiempo, y obstáculos)
- También se incorporaron muchos elementos para mejorar la accesibilidad y la experiencia de usuario, como distintas texturas de fondo, pociones de vida, marcadores de puntos de control y pantalla de pausa
Integración de titulares de noticias y narrativa
- El juego está conectado a un feed RSS de noticias real, por lo que durante la partida aparecen titulares por fecha como elementos decorativos que “seducen al jugador”
- Los titulares no afectan directamente la jugabilidad, pero refuerzan la inmersión y expresan la esencia del doomscrolling
- Gracias a este elemento, el juego también funciona al mismo tiempo como un lector RSS avanzado basado en un solo feed
Colaboración con IA y experimentos de diseño
- En la colaboración con la IA surgieron dificultades relacionadas con la necesidad de repetir explicaciones y hacer ajustes finos
- En lugar de prerenderizado, se utilizó renderizado en tiempo real dentro del juego para generar monstruos y elementos decorativos
- Se creó una página de laboratorio (lab) independiente para probar estilos, intervenir directamente en el diseño y usar herramientas de control como sliders
- Al final, se fueron completando poco a poco monstruos y elementos decorativos modestos pero visualmente coherentes
- Esto permitió ofrecer distintas variaciones visuales sin generar una carga importante en el entorno real
Lanzamiento del juego y cierre
- Aunque hay ideas constantes para seguir mejorándolo, por ahora ya está listo para publicarse como versión 1.0
- Garantiza una experiencia de juego equivalente tanto en móvil como en escritorio, y puede funcionar como una app independiente al añadirse a la pantalla de inicio
- El creador pide apoyo al proyecto mediante suscripción al newsletter y compartiéndolo
Resumen
- DOOMscrolling ofrece una nueva experiencia de juego web al combinar colaboración entre IA y humanos, una mecánica novedosa centrada en el scroll y un feed RSS de noticias real
- Es una historia de desarrollo detrás de escena donde, a través de fracasos repetidos, mejoras continuas y experimentación usando la IA como herramienta, surgió un resultado creativo
- Es un caso útil para desarrolladores y profesionales de TI interesados en prototipado de software y juegos, uso de IA y expansión de la experiencia de usuario
1 comentarios
Comentarios en Hacker News
Es un fenómeno realmente curioso y sorprendente ver a gente que no sabe absolutamente nada de código crear y publicar videojuegos por su cuenta
En particular, me parece interesante una forma de expresarse como: “Pensé que si hacía que la computadora procesara todos estos cálculos, usaría más procesadores que los monstruos prerenderizados, pero corre muy fluidamente tanto en escritorio como en teléfono, así que no parece ser una carga tan grande. Si se traba en algún dispositivo específico, la gente me lo hará saber”
Como desarrollador, siento que la esencia del trabajo está cambiando bastante rápido de “escribo código para crear algo útil” a “escribo código para hacer algo mejor que lo que se hizo directamente con vibe coding”
Probablemente este cambio se parezca a esa dolorosa etapa de transición en la que los fotógrafos profesionales tuvieron que encontrar su propia diferenciación en una era donde ya se podían tomar fotos solo con el celular
Por otro lado, aunque yo sí puedo programar en algunas áreas como web o mapas, si quisiera crear algo rápido en un campo donde no tengo experiencia especializada, por ejemplo Unity, el vibe coding empieza a parecerme un método realmente atractivo
Ya pasamos por la competencia de “hojas de cálculo hechas por uno mismo vs hechas por profesionales”, y eso también es bastante complicado incluso para equipos grandes de ingenieros con mucha experiencia. Basta con preguntar cuántos Excel personalizados usa realmente tu equipo de finanzas
A) En la práctica, muchas apps útiles no eran adecuadas para una hoja de cálculo, pero creo que la IA también está abriendo eso de nuevas maneras
B) Incontables hojas de Excel tienen errores críticos, y aun así se toman decisiones muy importantes basadas en sus resultados. Me parece similar al hecho de que la IA también está repitiendo ese patrón
Si estás en una situación donde todo debe funcionar siempre 100% bien, la experiencia especializada sigue siendo insustituible, pero al ver la realidad también queda claro que la gente usa cosas con errores evidentes si de todos modos les resultan suficientemente útiles
En teoría estoy a favor de esta tendencia. Creo que hacer un prototipo que demuestre una idea es mucho más eficiente que dibujar unos bocetos en una servilleta y seguir refinándolos hasta acercarse a la visión original
Esta vez estuve intercambiando durante unas horas con Claude Code para pedirle mockups de UI y, aunque no necesitaba nada preciso, hubo funciones sorprendentes que resolvió automáticamente
Por ejemplo:
Antes este tipo de mockups los hacía solo para clientes, pero ahora me gusta especialmente que puedo usarlos para concretar mis propias ideas, entender directamente el resultado y modificarlo yo mismo si hace falta
Coincido con la comparación de que el periodo en que los fotógrafos profesionales tuvieron que pensar cómo diferenciarse de las fotos de smartphone fue una transición realmente dolorosa, pero también me gustaría ver estadísticas sobre si esa profesión realmente se vino abajo
Las fotos que tomo yo, y ni siquiera las tomo muy bien, no llegan ni de cerca al nivel profesional, ni siquiera al de un buen aficionado. Aunque claro, eso solo habla de mi caso
Siento que la “esencia del trabajo” ya se había vuelto bastante diversa, pero me parece un punto interesante para debatir
Se viene la “fotografización” de la ingeniería de software
La ventaja es clara: usar vibe coding ayuda muchísimo para probar el mercado o definir un MVP
El problema es que a veces fundadores no técnicos deciden lanzar así nomás resultados peligrosos, sin ninguna seguridad implementada, y los datos personales sensibles de los usuarios pueden quedar expuestos, como en ese caso reciente de una app de citas
No creo que este sea uno de esos casos y el juego en sí me parece muy bueno; más bien respondo en el contexto de discutir este tipo de nuevas tendencias
Incluso si no sabe programar, si pudo crear por su cuenta una herramienta para editar assets (“lab”), usarla de verdad y reconocer esa necesidad, creo que eso por sí solo muestra potencial de un gran ingeniero
Además, ideó un sistema de control de movimiento original que yo nunca había visto antes, y eso también me parece genial. Ojalá siga haciendo juegos
La parte de “hice una UI de lab ajustable directamente con ChatGPT, incluyendo sliders” me hizo pensar en mi propio constructor de calculadoras estilo Steve Jobs
De hecho, es bastante común trabajar el arte de videojuegos con herramientas paramétricas de este tipo, pero menciono la similitud porque me pareció divertida
https://www.folklore.org/Calculator_Construction_Set.html
Me recordó a esta escena de ST:TNG https://www.youtube.com/watch?t=22&v=VddS5IWxHd8&feature=youtu.be
Pensé exactamente lo mismo, y aunque no soy programador, sí leí la biografía de Steve Jobs
No me impresiona mucho el hecho de que ChatGPT haya escrito el código de este juego. Más bien creo que el autor tiene un criterio y un gusto excelentes
Cuando estas herramientas mejoren y se vuelvan más baratas, de verdad me entusiasma pensar qué podrán lograr otros genios creativos
Siento que estamos viviendo una nueva era de creación comparable a cuando aparecieron por primera vez las cámaras de 35 mm en la década de 1920
Puede que los LLM permitan un diseño de juegos más abierto que las herramientas existentes, pero no me parece que este caso demuestre realmente esa posibilidad
Me pregunto si este juego se inspiró en el próximo videojuego de Ron Gilbert, Death by Scrolling
Sobre todo por cosas como los efectos de fuego, sentí cierta similitud
https://www.grumpygamer.com/deathbyscrolling5/
Por fin encontré un juego que simula correctamente mi productividad cotidiana
Empiezo pensando que voy a jugar solo 5 minutos y de pronto ya pasaron 3 horas, hago cosas sin sentido y siento una ansiedad vaga, como si me persiguiera el diablo
El realismo es demasiado convincente
De verdad estaría bien que hubiera opciones para ajustar la sensibilidad del mouse o el flicking, creo que así se llama, cuando el scroll sigue moviéndose por inercia incluso después de soltar el dedo
Ahora mismo el movimiento se siente algo pesado, así que estoy scrolleando tres veces más fuerte de lo que me resulta cómodo
Fuera de eso, es candidato a mejor mata-tiempo de la semana
Hice un juego simple con IA y lo presenté en un hackathon
Es un juego donde tú reúnes datos de entrenamiento para la IA
Tiene estilo warioware y una banda sonora increíblemente irritante
https://vibeware.vercel.app/
¡Ganó el segundo lugar! Gracias, claude
4242 ;_;
Además, eso no es un hidrante
Lo jugué y me estresó muchísimo, así que está muy bien hecho
¡Es un juego realmente genial!
Me pregunto cuántos tipos de minijuegos hay
(Y también me decepcionó un poco que en la misión de Instagram no pasara nada al hacer doble tap en la foto)
Muy divertido y muy entretenido
Confirmé la existencia de tptacek
El juego en sí me parece divertido, pero me provoca una inquietud extraña que alguien que dice que “no sabe programar” haya logrado algo así usando IA de forma relajada
Sé que esto al final es solo una diversión o un juego, pero el código real ni siquiera me lo puedo imaginar
No es que quiera defender la IA generativa, de hecho solo recomiendo usar IA cuando ya tienes suficiente experiencia con el lenguaje o framework
Pero tampoco hay que pasar por alto que los humanos también producen una cantidad increíble de código desastroso
Yo paso la mitad de cada semana depurando código legacy y programas PLC para equipos viejos de automatización, especialmente ladder logic
Da igual si se trata de firmware en C, una app antiquísima de .NET o simplemente código viejo de PLC; la mayoría de los días estoy luchando con el enigma de “¿qué demonios estaba pensando el desarrollador original cuando escribió esto?”
Antes no entendía por qué los desarrolladores veteranos se quejaban tanto del “código espagueti”, pero ahora lo entiendo de corazón
Estoy experimentando en carne propia lo problemático que es arreglar después el código de otra persona, especialmente el que parece hecho con la idea de “esto correrá una vez y nunca más lo volveré a tocar”
Al final me di cuenta de que era tan duro que resultaba mejor rehacer el firmware desde cero
La mayoría de los humanos escribe código mediocre. Solo algunos crean software realmente hermoso y excelente, y son minoría
En resumen, si alimentas a la IA con código malo, obviamente el resultado también será malo
Spoiler: el código no está tan mal como uno imaginaría
Este es un caso que demuestra que todavía queda muchísimo espacio para intentar ideas nuevas y simples; muy bueno en verdad