2 ポイント 投稿者 GN⁺ 2024-02-01 | 1件のコメント | WhatsAppで共有

水、火、風、大地の要素を組み合わせて創造する

  • この内容は、ユーザーが水、火、風、大地のような基本要素を組み合わせて新しいものを作り出す過程を扱っている。
  • ユーザーは与えられた要素をさまざまな方法で結合し、時間順に並べ替えることができる。
  • これはおそらく、ゲームや何らかの創造的な活動のためのインターフェースを説明しているように見える。

GN⁺の見解

  • この記事は、ユーザーが基本的な要素を組み合わせて新しいものを創造するインタラクティブな活動を紹介している。
  • 創造的思考を刺激し、多様な組み合わせを通じて新しい成果物を探求する過程は、興味深く教育的でありうる。
  • このような活動は、ゲーム、教育プログラム、あるいは創造力を育てるツールとして人々の役に立つ可能性があり、特に子どもや学生にとって有益だと思われる。

1件のコメント

 
GN⁺ 2024-02-01
Hacker Newsの意見
  • 友人たちとすでに遊びすぎて、サイドバーの元素リストが手に負えないほど長くなっており、コンソールに短いJavaScriptを貼り付ければ基本的な検索機能を追加できる
    .items div.itemを集めて入力値に合わない項目を非表示にし、.sidebarの一番上にinputを追加する方式
    • いい方法だし、もともとはctrl+fで探していた
      今は単語が1200個以上あるので、リストがどれほど扱いにくくなるかはよく分かる
    • リストが長くなりすぎて結局リロードしてしまったが、これを10分だけ早く見ていればよかった
      おかげで今夜また30分は余計にハマりそう
  • 組み合わせ結果を作るのにLLMを使っているのか気になる
    アイテムを組み合わせるたびにバックエンドへリクエストを送り、ときどき500ms以上かかるうえ、誰かが手作業で作ったとは思えない突飛な組み合わせにも対応している
    アイコンが絵文字なのも、ChatGPTにFire + Waterの結果に合う絵文字を出してもらえば簡単に作れるので説明がつく
    • このツイートによると、その通り: https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Nitterが死んだら見られないかもしれないが、内容は「llama 2で終わりのないクラフトゲームを作っているところ」で、このゲームの動画が付いていた
    • くだらなくて馬鹿げたWebページが好きなら、これもある: https://sharkle.com
    • こういうプロジェクトにLLMは大げさな感じで、word2vecでもできるのではと思う
    • だから「Super volcano」と「Supervolcano」の両方を得られたのだと思う
    • LLM推論の間抜けさで興ざめした
      Fossil + Fire = Dinosaurとは、まあいいけど
  • 最初は理解できず、ブラウザで壊れているのかと思った
    4種類のアイテムを浮いているグリッドにドラッグ&ドロップすると線でつながるが、何も起きなかった
    実はアイテム同士を重ねるようにドラッグ&ドロップしないと変化しないのであり、案内が不明確だった
    • 馬鹿なのではなく、インターフェースが不明確なだけでなく、やるべき行動の反対を示唆している
      Don NormanのThe Design of Everyday Thingsで学んだ最も良い教訓の一つは、ユーザーはほとんどの場合馬鹿ではなく、ただ人間なだけであり、物やプログラムをどう使うべきか理解できるようにする責任は設計者にあるということ
      ここでは既存の点の間にアイテムをドラッグして「星座」をつないでいくように見え、ラベル同士を重ねろという संकेतはまったくない
      むしろ、重ねるとラベルが重なって隠れるというこれまでの経験から避けてしまうし、近くの点とラベルの間に描かれる線は、グラフのようにつなぐゲームだという印象をさらに強める
      コメントを見に来ていなければ、アイテム同士を重ねてドラッグ&ドロップしようとは思わなかったはず
    • 線はミスリードする要素なので削除すべき
      小さく動く点につながる線がいったい何をしているのかも、まだ分からない
    • 全然馬鹿ではなく、実際かなり不明確
    • 案内がないので、Firefoxがサポートされていないのだと勘違いしやすかった
      同じ悪い体験をした
    • 最初は複数のアイテムで幾何学的な配置を作るのだと思った
      水を5つの火で円のように囲んでも何も起きず、HNのコメントを見てようやくアイテムを組み合わせる必要があると分かった
  • https://littlealchemy.com または https://littlealchemy2.com に非常によく似ている
    • 最初は私も違いが分からず混乱したが、これはLLMによってはるかに多くの組み合わせを許す点がNeal.fun流の変形に見える
      ページ自体にその点がもう少し明確に書かれていればよかった
    • その通りで、何を思い出させるのか思い出せなかったが、まさにLittle Alchemyだった
      そこにどれだけ時間を費やしたか分からない
    • 子どもの頃に一番好きだったオンラインゲームの一つで、同じことを言いに来た
    • Doodle Godもとても人気があった
  • Macromedia/Adobe Flash全盛期に、複数の会社、開発者、書籍著者のためにゴースト開発者のように働いていた
    あるとき、教師が子どもたちに主に人体解剖学を教えられる学習レッスンの束を作ってほしいという依頼を受けたが、個別レッスンを作る代わりに、教師がさまざまな組み合わせや順列をドラッグ&ドロップして、ほぼ無限のレッスンのバリエーションを作れる生成ツールを作った
    最終顧客はPearson Publishingで、賞も受けたと聞いた
    依頼主は良い人で、当初考えていたより良いバージョンを作ったことに対して追加費用も払ってくれた
    そのツールも、ここのゲームやコメントに出ているいくつかのツールに似ていたが、すべてActionScript Flashで作り、音声、笑い声のトラック、増え続ける体の部位スプライトまで入った、楽しくやりがいのある製品だった
    • Flashと、当時可能だった素晴らしい機能が懐かしい
      以前の会社で、教師が学生のアニメーション課題を見せ、巻き戻し、注釈を付けながら同時に動画レビューを録画できるツールを作った
      再生時には注釈が動画と同期していたが、JavaScriptでそれをやるには簡単ではなさそう
  • リロードするとゲーム状態が消えるので、元素リストを書き出すコンソールスニペットを作った
    window.$nuxt..._data.discoverieselementsをJSONとして出力する方式で、再インポートする方法は後で見ようと思っていたが、今はもう真夜中を過ぎている
    • 状態はJSON出力を変数に入れたあと、_data.elements_data.discoveriesに再代入すれば取り込める
    • 発見リストにはLeviathan SharkBurnzillaCybersharktopusT-48000050T-121800051 + T-160000のようなものが出てきた
      自己複製AIを偶然発見したようで、絵文字はロボットから宇宙へ、そしてまたうんち絵文字へと変わった
      今、自分たちはAIのどの段階にいるのか気になってくる
  • すべての組み合わせをクリックして試す、もっと良い方法があれば教えてほしい

現在は mobile-item を巡回して2つのアイテムをクリックし、setInterval の500ms遅延で進行状況をドキュメントタイトルに表示するスクリプトを使っている
遅延ではなく別の方法を探すのが TODO

  • 状態を減らせそう
    要素ごとの maxElementReached を追跡するより、最初の n 個の要素に対する単一の maxElementReached だけを維持すればよい
    最初の n 個の要素をまとめて前に進め、その集合で可能な組み合わせをすべて使い切るたびに n を1増やす方式
    擬似コードでは n = 1maxElementReached = -1 から始め、次の要素と最初の n 個をすべて組み合わせ、新しい要素に追いつかせてから n を増やせばよい
  • GPT-4 が短くしてくれた 縮約版 もある
    どう動くのかはよく分からないが、元のスクリプトと同じ流れに見える
  • ありがとう。スクリプトをほぼ 20時間 走らせ、One Does Not Simply Walk Into Mordor を含む3000個のアイテムを発見した
  • これが実際のゲームだったらいいのに
    作る目標アイテムを常に表示して、そこに到達するには既存アイテム2〜3個を段階的にクラフトしなければならない、という形なら面白そう
    例えば既存の2つを組み合わせてから3つ目と組み合わせる、あるいは2組をそれぞれ組み合わせて、その結果同士を組み合わせるような感じ
    進むにつれてアイテムが増えるほどだんだん複雑になり、プレイするたびにランダムに変わるとよさそう
    タッチパッドでのドラッグはすぐに退屈になるので、入力時にオートコンプリートでアイテムを選ぶ キーボード専用プレイ もできるとよい
    • こういう形式のスマホゲームがいくつかあった記憶がある
      元素を組み合わせて別のものを作り、それをまた別のものに使う方式
      検索してみたら Little Alchemy で、続編もある
    • Scribblenauts は気に入りそう
      https://en.wikipedia.org/wiki/Scribblenauts
    • 以前似たゲームをやったことがあり、cow evolution:idle merge game という名前だった
      ランダムではなく報酬箱式に設計されていたので、まさに求めているものとは少し違うかもしれない
    • Doodle God はまさにこういう仕組みで動く
      とても満足感があり、完成度も高い
  • 自分がした 初発見 がいくつかある
    Frankenstein + angel = Angelstein、その後 Angelstein + Baby = Angelina Jolie になり、Dangerous + Sherlock Holmes = MoriartyDark Law + us Constitution = Dark ConstitutionThor + Guardian = HeimdallAvengers + Multiverse = EndgameCleanest + Terminator = Cleaninator のような結果が出た
    面白い組み合わせとしては us America + hole = DonutMoney Water -> Vodka + Casino => Roulette + Vodka -> Russian Roulette + Certainty -> SuicideToxic Waste + batman -> The JokerDivorce + Ex-wife => Splitting headacheTime Travel + Iron Man -> TerminatorGovernment + Terminator -> RobocopTerminator + Divorce -> Arnold Schwartzenegger があった
    紛らわしい組み合わせとしては Darth vader + Toxic Waste => Superman?Pirate + Superman => Captain America があった
    • まったく紛らわしくない組み合わせもあった
      Lincoln + Wife = Lincoln's wife だなんて、予想しておくべきだった
  • 怪獣のウサギ穴 にはまって作ったモンスターたちがいる
    Dragon + Lazer = DragonzordDragonzord + Sandpunk = SandzordDragon-Rex + Hippopotamus = HippodragonHippodragon + Mega Dragonzord = Mega HippodragonzordMega Hippodragonzord + Flying Circus = Mega Flying Circus HippodragonzordZombie + Mega Dragonzord = Zombie DragonzordSwan + Megazord = Swan Megazord といった感じ
    どんどんばかげてくるほどさらに面白く、Dragonzord 以降はすべて初発見だった
    • 私の研究にも興味があるかもしれない
      Ultrazord + lord of the salad = saladzordDragonzord + Godzilla = godzordGodzord + lord of the salad = Godzord of the saladLord of the rings + godzord = gozord of the ringsGodzord of the salad + godzord of the rings = godzord of the salad ringsGodzord of the Caribbean + donkey Kong = donkey kongzillaMegazord + megazord = mega megazordDonkey kongzilla + mega megazord = donkey kongzilla megazord まで行った
      lord of the salad がどう出てきたのかは忘れた
    • なんてことだ、Sandy Hook + Cereal Killer = Adam Lanza が出てきた
    • 余談だが、組み合わせられない 互換性のない単語 もある
      これまで見つけたのは Dragon + AngelTrain + StarFish + Yin YangOrc + Ninja