Tetris perezoso
(lazytetris.com)- 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
¿Qué demonios es esto?
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.
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.
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.
Lo que haces es realmente divertido. Mira también esta otra cosita rara hecha por la misma persona: https://passwordbasket.com :)
Como referencia, con la configuración predeterminada, lo mejor que obtuve fue Pa.s, y después reinicié enfurecido por cadenas irreconocibles.
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
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.
Al final, cuando avanzas lo suficiente, la velocidad con la que presionas “arriba” no alcanza para vencer a la gravedad, y la gravedad gana.
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.
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 :-)
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.
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.