2 puntos por GN⁺ 2024-02-01 | 1 comentarios | Compartir por WhatsApp

Crear combinando los elementos de agua, fuego, viento y tierra

  • Este contenido trata sobre el proceso en el que el usuario combina elementos básicos como agua, fuego, viento y tierra para crear algo nuevo.
  • El usuario puede combinar los elementos dados de distintas maneras y ordenarlos según el tiempo.
  • Parece estar describiendo una interfaz para un juego o algún tipo de actividad creativa.

Opinión de GN⁺

  • Este artículo presenta una actividad interactiva en la que el usuario combina elementos básicos para crear algo nuevo.
  • Puede ser interesante y educativo porque estimula el pensamiento creativo y permite explorar nuevos resultados a través de distintas combinaciones.
  • Este tipo de actividad puede ayudar a las personas como juego, programa educativo o herramienta para desarrollar la creatividad, y parece especialmente útil para niños o estudiantes.

1 comentarios

 
GN⁺ 2024-02-01
Opiniones de Hacker News
  • Ya jugué tanto con amigos que la lista de elementos de la barra lateral se volvió inmanejablemente larga, y se puede agregar una función básica de búsqueda pegando un breve JavaScript en la consola.
    Funciona reuniendo .items div.item, ocultando los elementos que no coinciden con el valor ingresado y agregando un input en la parte superior de .sidebar.
    • Buena solución; originalmente estaba buscando con ctrl+f.
      Ahora tengo más de 1200 palabras, así que entiendo perfectamente lo difícil que se vuelve manejar la lista.
    • La lista se hizo tan larga que al final le di a recargar; ojalá hubiera visto esto 10 minutos antes.
      Gracias a eso, parece que esta noche voy a perder otros 30 minutos.
  • Me pregunto si usan un LLM para generar los resultados de las combinaciones.
    Cada vez que se combinan ítems envía una solicitud al backend y a veces tarda más de 500 ms; además admite combinaciones raras que cuesta creer que alguien haya creado una por una.
    Que los íconos sean emojis también se explica fácilmente si le pides a ChatGPT un emoji que encaje con el resultado de Fire + Water.
    • Según este tuit, sí: https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Puede que no se pueda ver si Nitter muere, pero el contenido decía “estoy haciendo un juego de creación infinita con llama 2” y venía con un video de este juego.
    • Si te gustan las páginas web inútiles y tontas, también está esta: https://sharkle.com
    • Un LLM se siente excesivo para un proyecto así; me pregunto si no alcanzaría con word2vec.
    • Por eso creo que se podían obtener tanto “Super volcano” como “Supervolcano”.
    • La estupidez de la inferencia de los LLM me arruinó la diversión.
      Fossil + Fire = Dinosaur, bueno, está bien.
  • Al principio no lo entendí y pensé que estaba roto en el navegador.
    Arrastraba los 4 tipos de ítems a una cuadrícula flotante y se conectaban con líneas, pero no pasaba nada.
    Resultó que había que arrastrar los ítems para que se superpusieran entre sí y entonces cambiaban; las instrucciones eran poco claras.
    • No es que uno sea tonto; la interfaz no solo es poco clara, sino que sugiere lo contrario de lo que hay que hacer.
      Una de las mejores lecciones que aprendí de The Design of Everyday Things de Don Norman es que los usuarios casi nunca son tontos, solo son humanos, y que la responsabilidad de hacer que se entienda cómo usar un objeto o un programa recae en el diseñador.
      Aquí parece que hubiera que arrastrar ítems entre puntos existentes para seguir conectando una “constelación”, y no hay ninguna señal de que debas superponer las etiquetas.
      Al contrario, la experiencia previa te lleva a evitar superponerlas porque las etiquetas se taparían, y las líneas que se dibujan entre el punto cercano y la etiqueta refuerzan más la impresión de que es un juego de conectar como un grafo.
      Si no hubiera venido a leer los comentarios, no se me habría ocurrido arrastrar los ítems unos encima de otros.
    • Las líneas son elementos engañosos y deberían eliminarse.
      Todavía no sé qué se supone que hacen esas líneas que conectan puntitos en movimiento.
    • No es nada tonto; de hecho es bastante poco claro.
    • Como faltan instrucciones, es fácil pensar erróneamente que Firefox no es compatible.
      Tuve la misma mala experiencia.
    • Al principio pensé que había que hacer arreglos geométricos con varios ítems.
      Aunque rodeé el agua con 5 fuegos en forma de círculo, no pasó nada, y recién después de ver los comentarios de HN entendí que había que combinar ítems.
  • Es muy parecido a https://littlealchemy.com o https://littlealchemy2.com.
    • Al principio yo también me confundí porque no veía la diferencia, pero esta parece ser la variante al estilo Neal.fun en el sentido de que permite muchísimas más combinaciones gracias a un LLM.
      Ojalá la página misma lo dijera un poco más claramente.
    • Sí, no recordaba a qué me hacía acordar, pero era exactamente Little Alchemy.
      No sé cuánto tiempo le dediqué.
    • Era uno de mis juegos en línea favoritos de chico, y vine a decir lo mismo.
    • Doodle God también fue muy popular.
  • En la época dorada de Macromedia/Adobe Flash trabajé como una especie de desarrollador fantasma para varias empresas, desarrolladores y autores de libros.
    Una vez me encargaron crear un paquete de lecciones educativas para que docentes enseñaran principalmente anatomía humana a niños; en lugar de hacer lecciones separadas, creé una herramienta generativa con la que el docente podía arrastrar y soltar varias combinaciones y permutaciones para crear variaciones casi infinitas de lecciones.
    El cliente final era Pearson Publishing, y escuché que ganó premios.
    El cliente era buena persona y hasta pagó extra por haber hecho una versión mejor que la idea original.
    Esa herramienta también se parecía a este juego o a algunas de las herramientas mencionadas en los comentarios, pero estaba hecha completamente en ActionScript Flash e incluía sonidos, pistas de risa y un conjunto cada vez mayor de sprites de partes del cuerpo; fue un producto divertido y gratificante.
    • Extraño Flash y las cosas geniales que se podían hacer entonces.
      En una empresa anterior hicimos una herramienta con la que un docente podía mostrar la tarea de animación de un estudiante, rebobinarla, hacer anotaciones y al mismo tiempo grabar una reseña en video.
      Al reproducirla, las anotaciones quedaban sincronizadas con el video, y no creo que hacer eso con JavaScript sea fácil.
  • Como al recargar se pierde el estado del juego, hice un snippet de consola para exportar la lista de elementos.
    Imprime como JSON window.$nuxt..._data.discoveries y elements; iba a ver después cómo volver a importarlo, pero ahora ya pasó la medianoche.
    • El estado se puede importar poniendo la salida JSON en una variable y reasignándola a _data.elements y _data.discoveries.
    • En la lista de descubrimientos aparecieron cosas como Leviathan Shark, Burnzilla, Cybersharktopus, T-48000050, T-121800051 + T-160000.
      Creo que descubrí por accidente una IA autorreplicante, y el emoji pasó de robot a espacio y luego a emoji de popó.
      Me pregunto en qué etapa de la IA estamos ahora.
  • Si alguien tiene una mejor forma de probar todas las combinaciones, me gustaría saberla.

Actualmente estoy usando un script que recorre mobile-item, hace clic en dos ítems y muestra el progreso en el título del documento con un retraso de 500 ms usando setInterval.
El TODO es encontrar otra forma que no sea el retraso.

  • Creo que se puede reducir el estado.
    En vez de rastrear maxElementReached por cada elemento, basta con mantener un único maxElementReached para los primeros n elementos.
    La idea es empujar juntos hacia adelante los primeros n elementos y, cada vez que se agoten todas las combinaciones posibles de ese conjunto, aumentar n en 1.
    En pseudocódigo, se empieza con n = 1, maxElementReached = -1, se combinan todos los primeros n elementos con el siguiente elemento, se hace que alcancen al nuevo elemento y luego se incrementa n.
  • También hay una versión abreviada que GPT-4 redujo.
    No sé muy bien cómo funciona, pero parece seguir el mismo flujo que el script original.
  • Gracias; dejé corriendo el script casi 20 horas y descubrí 3000 ítems, incluido One Does Not Simply Walk Into Mordor.
  • Ojalá esto fuera un juego de verdad.
    Sería divertido que te mostrara constantemente el ítem objetivo que hay que crear, y que para llegar a él hubiera que fabricar paso a paso 2 o 3 ítems existentes.
    Por ejemplo, combinar dos existentes y luego combinarlos con un tercero, o combinar dos pares por separado y luego combinar los resultados entre sí.
    A medida que avances y aumente la cantidad de ítems, se volvería cada vez más complejo, y estaría bueno que cambiara aleatoriamente en cada partida.
    Arrastrar en un touchpad se vuelve tedioso rápido, así que también me gustaría que se pudiera jugar solo con teclado, eligiendo ítems con autocompletado al escribir.
    • Recuerdo que había varios juegos de celular con este formato.
      Combinabas elementos para crear otra cosa, y luego usabas eso en otra.
      Buscando, resultó ser Little Alchemy, y también tiene secuelas.
    • Creo que te gustaría Scribblenauts.
      https://en.wikipedia.org/wiki/Scribblenauts
    • Hace tiempo jugué algo parecido, se llamaba cow evolution:idle merge game.
      No era aleatorio y estaba diseñado más bien como un sistema de cajas de recompensa, así que quizá no sea exactamente lo que buscas.
    • Doodle God funciona exactamente así.
      Es muy satisfactorio y está muy bien logrado.
  • Tengo algunos primeros descubrimientos.
    Frankenstein + angel = Angelstein; después Angelstein + Baby = Angelina Jolie, y salieron resultados como Dangerous + Sherlock Holmes = Moriarty, Dark Law + us Constitution = Dark Constitution, Thor + Guardian = Heimdall, Avengers + Multiverse = Endgame, Cleanest + Terminator = Cleaninator.
    Entre las combinaciones divertidas estuvieron us America + hole = Donut, Money Water -> Vodka + Casino => Roulette + Vodka -> Russian Roulette + Certainty -> Suicide, Toxic Waste + batman -> The Joker, Divorce + Ex-wife => Splitting headache, Time Travel + Iron Man -> Terminator, Government + Terminator -> Robocop, Terminator + Divorce -> Arnold Schwartzenegger.
    Entre las combinaciones confusas estuvieron Darth vader + Toxic Waste => Superman?, Pirate + Superman => Captain America.
    • También hubo combinaciones que no eran nada confusas.
      Lincoln + Wife = Lincoln's wife; debí haberlo previsto.
  • Caí en la madriguera de conejo de los kaiju y estos son algunos monstruos que creé.
    Cosas como Dragon + Lazer = Dragonzord, Dragonzord + Sandpunk = Sandzord, Dragon-Rex + Hippopotamus = Hippodragon, Hippodragon + Mega Dragonzord = Mega Hippodragonzord, Mega Hippodragonzord + Flying Circus = Mega Flying Circus Hippodragonzord, Zombie + Mega Dragonzord = Zombie Dragonzord, Swan + Megazord = Swan Megazord.
    Mientras más absurdo se vuelve, más divertido es, y todo después de Dragonzord fueron primeros descubrimientos.
    • No sé si también te interesará mi investigación.
      Llegué hasta Ultrazord + lord of the salad = saladzord, Dragonzord + Godzilla = godzord, Godzord + lord of the salad = Godzord of the salad, Lord of the rings + godzord = gozord of the rings, Godzord of the salad + godzord of the rings = godzord of the salad rings, Godzord of the Caribbean + donkey Kong = donkey kongzilla, Megazord + megazord = mega megazord, Donkey kongzilla + mega megazord = donkey kongzilla megazord.
      Ya olvidé cómo salió lord of the salad.
    • Vaya, Sandy Hook + Cereal Killer = Adam Lanza.
    • Como rama aparte, también hay palabras incompatibles que no se combinan.
      Hasta ahora encontré Dragon + Angel, Train + Star, Fish + Yin Yang, Orc + Ninja.