4 puntos por GN⁺ 2025-05-28 | 2 comentarios | Compartir por WhatsApp
  • Lazy Tetris es un juego de avance automático que, a diferencia del Tetris tradicional, no requiere que el usuario mueva las piezas manualmente
  • El usuario puede iniciar la partida con un solo clic
  • El algoritmo encuentra la posición óptima y coloca las piezas automáticamente
  • Minimiza la intervención del usuario y ofrece una experiencia centrada en la observación
  • A diferencia del Tetris tradicional, se caracteriza por un juego pasivo

Introducción a Lazy Tetris

Lazy Tetris es un juego de Tetris automático en el que el usuario no necesita controlar cada movimiento por sí mismo.

Características

  • Interacción mínima del usuario
    • Una vez que empieza la partida, el juego avanza automáticamente sin que el usuario tenga que usar las teclas de dirección
  • Uso de un algoritmo automático
    • Un algoritmo interno determina la posición óptima para cada bloque de Tetris y lo coloca
  • Interfaz intuitiva
    • Es posible iniciar el juego con un solo clic en el botón "Start"
  • Experiencia centrada en la observación
    • El usuario obtiene la experiencia de observar cómo el juego avanza por sí solo

Diferencias con el Tetris tradicional

  • A diferencia de un juego de Tetris común, no hace falta introducir comandos directos para mover o rotar los bloques
  • Todo el proceso de juego está automatizado, lo que permite entender con facilidad cómo toma decisiones el algoritmo

Perspectiva de uso

  • Es una plataforma donde se puede experimentar el concepto de optimización de algoritmos y automatización a través de un juego simple
  • Es adecuada para que principiantes en programación y diseño de juegos la utilicen para aprender conceptos de automatización

2 comentarios

 
ahwjdekf 2025-06-01

¿Qué demonios es esto?

 
GN⁺ 2025-05-28
Opiniones en Hacker News
  • Gracias por jugar y por dejar buenas sugerencias y comentarios. Es muy probable que el fin de semana agregue varias sugerencias: multi-bag en lugar de totalmente aleatorio, quitar el borrado automático al terminar la partida, vaciar el hold al reiniciar, cambiar el nombre a LAZY PUBLIC DOMAIN BLOCK GAME, etc.
    Parece que la UX también debería mejorar. Algunas sugerencias ya están implementadas, pero parece que no son intuitivas o son difíciles de encontrar.
    Si haces clic en el fantasma, se activan las piezas fantasma. Personalmente odio las piezas fantasma, así que siempre las desactivo, y como es mi juego, también vienen desactivadas por defecto.
    Tocar izquierda/derecha rota en ambos sentidos; la flecha arriba del teclado y Shift también rotan en ambos sentidos; Delete es UNDO y Enter es HOLD.
    Puedes mover las piezas arrastrando con touch o con clic, y también puedes arrastrarlas hacia arriba. No hace falta hacer clic directamente en la pieza; puedes arrastrar desde cualquier lugar.
    Tocar con dos dedos es DROP, y yo juego así; se siente muy satisfactorio. Tocar con tres dedos es HOLD.
    En iOS, si lo guardas en la pantalla de inicio, se debería jugar como una app de pantalla completa.
    Si haces un “Tetris” (eliminar cuatro líneas a la vez), aparece un botón de regalo secreto, pero es solo un enlace a mi libro. Porque todo lo que hago es una extracción de dinero sin alma.
    Como soy medio flojo, lo hice sentado en el sofá con el celular, mezclando rosebud.ai y ChatGPT. Para optimizar el rendimiento sí tuve que abrir la laptop y hacerlo yo mismo, y esa parte se sintió como trabajo de verdad, así que no me gustó. Aun así, el vibe coding es divertido.
    Hice este juego para mí, para jugarlo como me gusta, y me alegra que otras personas también lo hayan disfrutado.

    • Multi-bag podría ser demasiado complejo. Me gusta más el método tipo TGM: mantener una ventana deslizante con las últimas n piezas y volver a sacar m veces hasta que salga una pieza que no esté en esa ventana.
      Según entiendo, normalmente n es 4 y m es 6. Es fácil de implementar, funciona bien y no se siente tan predecible como una sola bolsa.
      Si al principio precargas dos S y dos Z en la ventana, puedes reducir la probabilidad de que salgan esas piezas al inicio y así baja la frustración.
    • Me gusta esa actitud de “lo hice para mí, y si a otros les gusta, mejor”.
      Cuando llegué al primer hold olvidé la tecla, tuve que volver a la pantalla de inicio para revisarla, y al hacer clic con el mouse en “hold” no pasó nada. Sería bueno tener una lista de teclas al lado o debajo de “hold”.
      Vi la muestra del libro y parece divertida; puede que de verdad lo compre. También parece viable como juego de cartas.
      También es bueno para gente con hijos. Poder simplemente detenerse a la mitad es excelente.
    • Suena como si estuvieras a punto de querer inventar MS Excel.
    • Bug: al arrastrar, con frecuencia termina apareciendo texto seleccionado. Salen opciones como leer en voz alta o crear enlace, y después ya no se pueden arrastrar objetos en la página.
    • Creo que convendría alinearlo con los controles del tetris.com oficial.
  • Lo que haces es realmente divertido. Mira también esta otra cosita rara hecha por la misma persona: https://passwordbasket.com :)

    • Nunca se me había ocurrido que un generador de contraseñas pudiera ser divertido, pero cambié de opinión. Ahora creo que los generadores de contraseñas también deberían ser divertidos.
    • Me reí tan fuerte que me preocupó haber molestado a los vecinos. De verdad es excelente.
    • Excelente. Es divertido intentar generar la contraseña “passwordpassword”.
      Como referencia, con la configuración predeterminada, lo mejor que obtuve fue Pa.s, y después reinicié enfurecido por cadenas irreconocibles.
    • Muchísimas gracias. Eso es todo lo que quiero escuchar en la vida.
    • Está genial, y sería aún más genial si los caracteres de la contraseña generada cayeran directo en la canasta. Solo una opinión personal.
      También me hizo pensar en The Password Game:
      https://news.ycombinator.com/item?id=36493715
  • Jugué un rato y no me salió ni una pieza L. Parece que las piezas se eligen al azar.
    Si quieres reducir aún más el estrés, podrías usar un sistema de una sola bolsa. Está al final de la página del enlace de abajo.
    [1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece

    • Excelente idea. Gracias por compartirla; voy a agregar multi-bag.
    • A mí me pasó lo mismo con la pieza I, y seguí apilando líneas tercamente dejando un hueco de un solo bloque. Cuando por fin salieron las piezas I y pude cerrar todo, fue muy satisfactorio.
  • Ya que hablamos de implementaciones raras de Tetris, hice un clon de Tetris basado en cosmopolitan libc para usuarios de pantallas braille.
    Es decir, las piezas “caen” horizontalmente, y los bloques se renderizan con braille Unicode.
    https://github.com/mlang/betris
    Muchas gracias a @jart. cosmo ayuda muchísimo para trabajar en TUIs multiplataforma.

    • Hace tiempo hice algo parecido al Tetris normal, pero donde podías mover las piezas hacia arriba, contra la gravedad. En realidad, la forma de jugar no cambia mucho.
      Al final, cuando avanzas lo suficiente, la velocidad con la que presionas “arriba” no alcanza para vencer a la gravedad, y la gravedad gana.
    • Me encanta cosmo. Gracias a @jart por desarrollarlo.
  • Mientras jugaba, tuve una reflexión interesante sobre cómo esto se relaciona con el trabajo de una startup.
    Aunque desaparezcan las restricciones de tiempo y gravedad, y aunque exista deshacer, sigue siendo fácil tomar decisiones que mantienen la estructura pero dejan huecos difíciles de llenar. Eso termina llevando a un desorden difícil de eliminar.
    Aunque puedas ver un poco hacia adelante, es difícil escapar de la psicología humana de acomodar la estructura esperando una pieza específica que tal vez llegue o tal vez no en el futuro cercano. Es algo parecido a construir para un cliente que no existe o que quizá nunca llegue.
    Incluso con todas las ventajas, puedes arrinconarte tú mismo y fracasar.
    Si te tomas el tiempo para observarlo, hay mucho que aprender de este juego.

  • Aun así, intentando jugar Tetris en “pantalla completa”, terminé matándome yo solo. De alguna manera siempre encuentro cómo volver a agregar estrés.

    • No entiendo por qué eso sería estresante. Resolver el rompecabezas de cómo llenar la pantalla me parece divertido y relajante.
      Eso sí, para jugar así me gustaría que hubiera algunas mejoras.
      Que el juego no termine apenas una pieza toca la fila superior, sino que permita seguir mientras haya algún lugar donde poner piezas. Acabo de ver que parece que no siempre pasa eso, sino solo cuando la siguiente pieza no cabe en la posición donde debería colocarse.
      Aunque ya no haya espacio, si todavía hay líneas que se pueden borrar, me gustaría que el juego no terminara. Solo debería terminar cuando no haya ninguna acción posible. Idealmente, al terminar la partida no debería borrar el campo automáticamente, sino dejarte apreciar el resultado, y agregar un botón de reinicio para borrarlo manualmente.
      Al reiniciar, parece correcto que el hold se vacíe. Un hold más grande también estaría bien. ¿Y qué tal puntuación? Que sea relajado no significa que no pueda ser competitivo.
      La presión de tiempo me resulta estresante, pero los rompecabezas difíciles están bien si tengo tiempo para resolverlos y si un error no me hace perder el progreso.
      Antes de que terminara la partida llené 17 filas sin borrar ni una sola línea. ¿Alguien puede superarlo? Al final hará falta bastante suerte con las piezas :-)
    • De algún modo parece una metáfora adecuada de la vida.
  • Solicitud de función: para hacerlo aún más flojo, estaría bueno mostrar por adelantado dónde va a aterrizar la pieza, como una imagen fantasma.

    • Hay un interruptor de fantasma a la derecha.
  • Me gustaba más la forma de bajar la pieza y dejarla en su lugar. Tener que presionar aparte “drop” para una pieza que ya llegó abajo y que solté se sentía un poco molesto y poco intuitivo.
    Sería bueno que, si sueltas el arrastre cuando está tocando el piso, haga auto-drop.
    Aun así, es divertido y relajante.

  • Muy bueno. Te hace analizar el papel de la presión de tiempo en un juego y por qué calibrarla es tan clave.
    Con demasiado tiempo se vuelve mucho más fácil, hasta el punto de que para mí deja de ser divertido. Justamente por eso me parece excelente.

  • Wow, una idea realmente excelente. Los controles móviles también tenían un nivel de acabado muy alto.
    No tuve problemas como zooms aleatorios, selección de texto o scroll raro, y se sintió como una app descargada.