Every Cube - Explore all 43 quintillion Rubik's Cube states
Show HN: Scroll through all 43252003274489856000 Rubik's Cube states
Every Cubeは、ルービックキューブの全43252003274489856000通りの状態をインタラクティブに探索できるウェブアプリです。2D/3D表示、FXアニメーション、スーパーフリップやチェッカーボードなどのプリセットパターンを備え、キューブの状態を順列番号で指定して表示できます。GitHubで公開されており、開発者やキューブ愛好家がキューブの数学的構造を視覚的に理解するのに最適です。
ルービックキューブの全43252003274489856000通りの状態を、たった一つのページでスクロールしながら探索できる——それがEvery Cubeの驚異的な体験です。
HNでの議論
123- noduerme
昔、オンラインカジノ用に3Dのルービックキューブのスロットマシンを書いたんだ。キューブをランダムに4回スクランブルして、プレイヤーには最大3回まで回して解くための60秒が与えられた。回転とシフトキーでの回転を同時に処理するために、変なクォータニオン計算がたくさんあった。すべてAway3D / AS3の単純なジオメトリでやってた。
あのゲームをデザインする上で本当に大変だったのは、ペイアウト構造を作ることだった。ゲームは、プレイヤーが3回目の操作をした後、どの面でも3色が一列に並んだ「ライン」ごとに同額を支払う仕組みだった。プログレッシブ・テイクと、完全な解法に対するジャックポットもあった。そして、私は特に、このゲームでハウスエッジをゼロにして、最高の問題解決者に報いるようにしたかった。そこで問題は、完全なキューブからランダムに4回ひねった場合、初期のランダムな状態から最適な3回のひねりで、64、63、62...1ラインの連続した色が得られる個々の確率はどれくらいか、そしてそれに応じてペイアウト構造をどう割り当てるか、ということだった。
おそらく10億回のモンテカルロランで、ペイアウトテーブルができた。とても楽しかった。もっと多くのギャンブルゲームが、ああいうふうにスキルに報いてくれればいいのに。
- zetanor
いいね、これNFTにできる?43252003274489856000に50ドルを掛ける方法は知らないけど、大金持ちになれるかもしれないし、お金は好きだな。
- jcims
私のスクロールホイールは、1インチの移動で約12状態をカバーする。鉛筆で計算してみたら、ホイールの表面が光速で動いていたとしても、全部スクロールするのに約9.5年かかることになる。
- dcanelhas
これは素晴らしいビジュアライゼーションだ。
ラインに沿って1つずつ進むためのキーボードキーはありますか?矢印キーを試してみたが、かなり飛んでしまった。
これがどうやって生成されたのか(BFSとフラット化?)分からないが、隣接するインデックスは1手違いではないようだ...しかし、そうかもしれない!
ルービックキューブにはハミルトン閉路がある:
https://bruce.cubing.net/ham333/rubikhamiltonexplanation.htm...
その閉路に従うことは、2進数の代わりにグレイコードのようなものだ。次の数に進むとき、一度に1ビットだけ反転する。
- snowwrestler
最近読んだ本を思い出す:
https://en.wikipedia.org/wiki/A_Short_Stay_in_Hell
順列によって生成される数は驚くべきものだ!特に、私たちの実際の物理的宇宙の(はるかに小さい)数と比較すると。
- Waterluvian
ああ、いいね、お気に入りがいくつかある!
- PaulHoule
学部生の頃、「チーム」で問題解決コンペティションに参加して、2つの問題のうち1つを選べず、両方を並行してやったことを思い出す。
私たちの1人がTandy 1000でBASICのプログラムを書いたが、他のメンバーはそれが完了するまでにグーゴル年(訳注:10の100乗年)以上かかると見積もった。しかし彼は思いとどまらず、週末中ずっと実行させた。
私はほとんど正しい分析をしたが、半径と直径を間違えたため、4倍ずれていた。
- monxer
これはかなりクールだ。https://everyuuid.com/ と同じコンセプト(そして実装も同じだと思う)。