Drop a celestial body into the well. When two of the same kind touch, they merge into the next one up — stardust, ice crystals, planetesimals, on through ringed planets and ice giants, eleven tiers in all, to a star.

Nothing quite lands where you meant it to. Pieces roll, settle, and merge in places you weren't aiming at. The well fills from the bottom up. Let it sit above the rim too long and the run is over.

Controls

  • Aim — move the pointer. A marker shows where the piece will come down.
  • Drop — click, or Space
  • Turn the well — right-drag, mouse wheel, or Q / E
  • M mute · R restart

Aiming and turning are separate inputs. The camera never swings around on its own while you're lining up a drop — if you want to see the far side of the well, you turn it yourself.

Built with three.js and Rapier. The music and sound effects are synthesized in the browser; there are no sample files. The soundtrack gains a layer as the stack climbs toward the rim.

Sound is on by default (press M to mute). Requires a WebGL2 browser. Desktop and mouse recommended. This is an early prototype — thoughts and bug reports are welcome in the comments.

________

井戸に天体を落とすパズルです。同じ天体どうしが触れると、ひとつ上の天体に合体します。星屑、氷晶、微惑星、環をもつ惑星、氷の巨人——全11段階の頂点は恒星。

狙ったところには、なかなか落ちません。天体は転がり、沈み、狙っていない場所で勝手に合体していきます。井戸は下から埋まっていき、リムを越えた状態が続くと終了。

操作

  • 狙う — ポインタを動かす。山の表面に落下点のマーカーが出ます
  • 投下 — クリック、または Space
  • 井戸を回す — 右ドラッグ / ホイール / Q・E キー
  • M 消音 · R やり直し

狙う操作と視点を回す操作は完全に独立しています。狙っている最中にカメラが勝手に回り込むことはありません。井戸の裏側が見たければ、自分で回してください。

three.js と Rapier で作っています。BGMと効果音はブラウザ内で合成した自作曲で、音声ファイルは使っていません。山がリムに近づくほど音の層が増えます。

初期状態で音が出ます(M で消音)。WebGL2 対応ブラウザが必要です。PC・マウス推奨。まだプロトタイプの段階なので、感想や不具合の報告をコメントでもらえると助かります。