2 points par GN⁺ 2024-02-01 | 1 commentaires | Partager sur WhatsApp

Créer en combinant les éléments de l’eau, du feu, du vent et de la terre

  • Ce contenu traite du processus par lequel l’utilisateur combine des éléments de base comme l’eau, le feu, le vent et la terre pour créer de nouvelles choses.
  • L’utilisateur peut associer les éléments donnés de différentes manières et les organiser au fil du temps.
  • Il semble s’agir d’une interface destinée à un jeu ou à une activité créative.

L’avis de GN⁺

  • Cet article présente une activité interactive dans laquelle l’utilisateur combine des éléments de base pour créer quelque chose de nouveau.
  • Le processus peut être intéressant et éducatif, car il stimule la pensée créative et permet d’explorer de nouveaux résultats à travers diverses combinaisons.
  • Ce type d’activité peut être utile comme jeu, programme éducatif ou outil de développement de la créativité, et semble particulièrement bénéfique pour les enfants ou les élèves.

1 commentaires

 
GN⁺ 2024-02-01
Avis sur Hacker News
  • J’y ai déjà tellement joué avec des amis que la liste des éléments dans la barre latérale est devenue ingérable ; on peut ajouter une fonction de recherche de base en collant un court JavaScript dans la console
    La méthode consiste à récupérer .items div.item, à masquer les éléments qui ne correspondent pas à la saisie, puis à ajouter un input en haut de .sidebar
    • Excellente astuce, jusque-là j’utilisais ctrl+f pour chercher
      J’ai maintenant plus de 1200 mots, donc je comprends parfaitement à quel point la liste devient difficile à manipuler
    • La liste était devenue tellement longue que j’ai fini par actualiser la page ; j’aurais aimé voir ça 10 minutes plus tôt
      Grâce à ça, je sens que je vais encore y passer 30 minutes ce soir
  • Je me demande s’ils utilisent un LLM pour produire les résultats des combinaisons
    À chaque fois qu’on fusionne des objets, une requête est envoyée au backend et prend parfois plus de 500 ms ; le jeu prend aussi en charge des combinaisons absurdes qu’on imagine mal avoir été créées une par une
    Le fait que les icônes soient des emojis s’explique aussi facilement : il suffit de demander à ChatGPT un emoji adapté au résultat de Fire + Water
    • D’après ce tweet, oui : https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Si Nitter disparaît, il ne sera peut-être plus consultable, mais le contenu disait en substance : « je suis en train de créer un jeu de crafting infini avec llama 2 », avec une vidéo du jeu jointe
    • Si vous aimez les pages web inutiles et idiotes, il y a aussi ça : https://sharkle.com
    • Un LLM me paraît excessif pour ce genre de projet ; word2vec ne suffirait-il pas ?
    • C’est sans doute pour ça qu’on pouvait obtenir à la fois « Super volcano » et « Supervolcano »
    • La bêtise de l’inférence des LLM m’a un peu gâché le plaisir
      Fossil + Fire = Dinosaur, bon, pourquoi pas
  • Au début, je n’ai pas compris et j’ai cru que le navigateur était cassé
    Quand je faisais glisser les 4 types d’objets sur la grille flottante, ils étaient reliés par des lignes, mais rien ne se passait
    En fait, il fallait faire glisser les objets les uns sur les autres pour qu’ils se transforment, et les indications n’étaient pas claires
    • Ce n’est pas une question d’être idiot : l’interface n’est pas seulement floue, elle suggère même l’action inverse de celle à effectuer
      L’une des meilleures leçons tirées de The Design of Everyday Things de Don Norman, c’est que les utilisateurs sont rarement idiots ; ils sont simplement humains, et c’est au concepteur qu’incombe la responsabilité de leur faire comprendre comment utiliser un objet ou un programme
      Ici, on a l’impression qu’il faut faire glisser les objets entre des points existants pour continuer une sorte de « constellation », et rien n’indique qu’il faut superposer les libellés
      Au contraire, l’expérience habituelle nous pousse à éviter les superpositions, parce que les libellés se couvriraient les uns les autres ; les lignes tracées entre les points et les libellés proches renforcent encore l’impression d’un jeu où l’on relie des éléments comme dans un graphe
      Si je n’étais pas venu lire les commentaires, je n’aurais probablement pas pensé à faire glisser les objets les uns sur les autres
    • Les lignes sont des éléments trompeurs et devraient être supprimées
      Je ne comprends toujours pas ce que sont censées faire ces lignes reliées à de petits points en mouvement
    • Ce n’est pas idiot du tout ; c’est réellement assez peu clair
    • L’absence d’indications m’a facilement fait croire que Firefox n’était pas pris en charge
      J’ai eu la même mauvaise expérience
    • Au début, je pensais qu’il fallait créer un arrangement géométrique avec plusieurs objets
      Même en entourant l’eau de 5 feux en cercle, rien ne se passait ; ce n’est qu’après avoir lu les commentaires HN que j’ai compris qu’il fallait combiner les objets
  • C’est très similaire à https://littlealchemy.com ou https://littlealchemy2.com
    • Au début, moi aussi je ne voyais pas la différence et j’étais perplexe, mais cette variante à la Neal.fun semble surtout permettre beaucoup plus de combinaisons grâce au LLM
      J’aimerais que ce soit indiqué un peu plus clairement sur la page elle-même
    • Oui, je n’arrivais pas à me rappeler à quoi ça me faisait penser, mais c’était bien Little Alchemy
      Je ne sais plus combien de temps j’y ai passé
    • C’était l’un de mes jeux en ligne préférés quand j’étais enfant, et j’étais venu dire la même chose
    • Doodle God était aussi très populaire
  • À l’âge d’or de Macromedia/Adobe Flash, j’ai travaillé comme une sorte de développeur fantôme pour plusieurs entreprises, développeurs et auteurs de livres
    Une fois, on m’a demandé de créer un ensemble de leçons pédagogiques permettant à un enseignant d’apprendre principalement l’anatomie humaine à des enfants ; au lieu de créer des leçons séparées, j’ai conçu un outil de génération qui permettait à l’enseignant de faire du glisser-déposer de multiples combinaisons et permutations pour produire un nombre presque infini de variantes de leçons
    Le client final était Pearson Publishing, et on m’a dit que le projet avait reçu un prix
    Le commanditaire était quelqu’un de bien et m’a même payé un supplément pour avoir produit une version meilleure que ce qui avait été envisagé au départ
    Cet outil ressemblait aussi à ce jeu et à certains outils mentionnés dans les commentaires, mais il était entièrement fait en ActionScript Flash, avec du son, des rires enregistrés et une collection toujours croissante de sprites de parties du corps ; c’était un produit amusant et gratifiant
    • Flash et toutes les choses géniales qu’il permettait à l’époque me manquent
      Dans mon ancienne entreprise, nous avions créé un outil permettant à un enseignant de montrer un devoir d’animation d’un étudiant, de revenir en arrière, d’ajouter des annotations et d’enregistrer en même temps une revue vidéo
      À la lecture, les annotations étaient synchronisées avec la vidéo ; faire ça en JavaScript ne me semble pas évident
  • Comme l’état du jeu disparaît après une actualisation, j’ai fait un snippet de console pour exporter la liste des éléments
    Il affiche window.$nuxt..._data.discoveries et elements en JSON ; je comptais regarder plus tard comment les réimporter, mais il est maintenant passé minuit
    • Pour réimporter l’état, il suffit de mettre la sortie JSON dans une variable puis de la réassigner à _data.elements et _data.discoveries
    • Dans ma liste de découvertes, j’ai eu des choses comme Leviathan Shark, Burnzilla, Cybersharktopus, T-48000050, T-121800051 + T-160000
      J’ai l’impression d’avoir découvert par hasard une IA auto-réplicante ; les emojis sont passés d’un robot à l’espace, puis à l’emoji caca
      Ça me fait me demander à quel stade de l’IA nous en sommes
  • J’aimerais qu’on me dise s’il existe une meilleure façon d’essayer toutes les combinaisons

Pour l’instant, j’utilise un script qui parcourt les mobile-item, clique sur deux éléments et affiche la progression dans le titre du document avec un setInterval et un délai de 500 ms
Le TODO, c’est de trouver une autre méthode que ce délai

  • On doit pouvoir réduire l’état
    Plutôt que de suivre maxElementReached pour chaque élément, il suffit de conserver un seul maxElementReached pour les n premiers éléments
    L’idée est de faire avancer ensemble les n premiers éléments, puis d’augmenter n de 1 chaque fois qu’on a épuisé toutes les combinaisons possibles de cet ensemble
    En pseudo-code, on part de n = 1 et maxElementReached = -1, on combine l’élément suivant avec les n premiers, on le fait rattraper le nouvel élément, puis on incrémente n
  • Il existe aussi une version condensée que GPT-4 m’a réduite
    Je ne sais pas trop comment elle fonctionne, mais elle semble suivre le même flux que le script d’origine
  • Merci, j’ai fait tourner le script pendant près de 20 heures et découvert 3 000 éléments, dont One Does Not Simply Walk Into Mordor
  • J’aimerais que ce soit un vrai jeu
    Ce serait amusant s’il affichait en permanence un élément cible à fabriquer, et qu’il fallait fabriquer progressivement 2 ou 3 éléments existants pour y parvenir
    Par exemple, combiner deux éléments existants puis combiner le résultat avec un troisième, ou combiner deux paires séparément puis combiner leurs résultats
    À mesure que la partie avance et que le nombre d’éléments augmente, ça deviendrait de plus en plus complexe, et ce serait bien que ça change aléatoirement à chaque partie
    Comme le glisser-déposer devient vite pénible sur un pavé tactile, j’aimerais aussi pouvoir jouer uniquement au clavier, en choisissant les éléments via l’autocomplétion pendant la saisie
    • J’ai le souvenir de quelques jeux mobiles de ce genre
      On y combinait des éléments pour en créer d’autres, puis on les réutilisait avec d’autres choses
      Après recherche, c’était Little Alchemy, et il y a aussi des suites
    • Scribblenauts devrait te plaire
      https://en.wikipedia.org/wiki/Scribblenauts
    • J’ai déjà joué à un jeu similaire, qui s’appelait cow evolution:idle merge game
      Ce n’était pas aléatoire et c’était conçu autour de coffres de récompense, donc ce n’est peut-être pas exactement ce que tu veux
    • Doodle God fonctionne exactement comme ça
      C’est très satisfaisant et aussi très bien fini
  • J’ai quelques premières découvertes
    Frankenstein + angel = Angelstein, puis Angelstein + Baby = Angelina Jolie, et j’ai obtenu des résultats comme Dangerous + Sherlock Holmes = Moriarty, Dark Law + us Constitution = Dark Constitution, Thor + Guardian = Heimdall, Avengers + Multiverse = Endgame, Cleanest + Terminator = Cleaninator
    Parmi les combinaisons amusantes, il y avait 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
    Parmi les combinaisons déroutantes, il y avait Darth vader + Toxic Waste => Superman?, Pirate + Superman => Captain America
    • Il y avait aussi des combinaisons qui ne sont pas déroutantes du tout
      Lincoln + Wife = Lincoln's wife : j’aurais dû m’y attendre
  • Je suis tombé dans le terrier des kaiju et j’ai créé des monstres
    Du genre 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
    Plus ça devient absurde, plus c’est drôle, et tout ce qui vient après Dragonzord était une première découverte
    • Je ne sais pas si mes recherches t’intéressent aussi
      Je suis allé jusqu’à 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
      J’ai oublié comment j’avais obtenu lord of the salad
    • Oups, Sandy Hook + Cereal Killer = Adam Lanza donne ça
    • À côté de ça, il y a aussi des mots incompatibles qui ne fusionnent pas
      Ceux que j’ai trouvés jusqu’ici sont Dragon + Angel, Train + Star, Fish + Yin Yang, Orc + Ninja