にげ星(にげぼし)
光に触れると一歩逃げる隠れた星を、見知らぬ人どうしが一回ずつ灯をかざし、共有の確率の雲を頼りに追いつめる狩り。
アプリを試す
別タブで開く ↗ユーザーが投稿した外部アプリを埋め込み表示しています。表示されない場合は「別タブで開く」からご利用ください。
9×9の夜空のどこかに、星がひとつ隠れています。「にげ星」は、その星を通りすがりの人たちが一回ずつ灯をかざして追いつめていく、みんなで遊ぶ狩りです。星の姿は誰にも見えません。わかるのは、灯をかざした結果が「捕まえた」「光に触れた」「暗がり」のどれだったかだけです。ひとりが一晩にかざせる灯は3回までなので、たいていは一人では捕まえきれません。前の人たちが残した手がかりを受け取って、次に来る誰かに渡しながら、星のいそうな場所を少しずつ狭めていきます。
こんなときに使う
- 数分だけ、ちょっと頭を使う遊びがしたいとき
- 確率や推理の考え方を、手を動かしながら体でつかみたいとき
- 顔も知らない誰かと、ひとつのゲームを一緒に進めてみたいとき
- 自分の一手が、ほかの人の推理にどう効くのかを見てみたいとき
使い方
- ページを開くと、いまの夜の盤が出ます。星がいそうなマスほど明るい黄色で、数字はその場所にいる確率(%)です。
- 灯をかざしたいマスを押します。光のとどく範囲が青い枠で囲まれ、「捕まる」「光に触れる」「暗がり」になる見込みがそれぞれ何%か表示されます。
- 「ここに灯をかざす」を押すと、結果が返ってきて、星のいそうな場所が何マスから何マスに変わったかがわかります。
- 星がいたマスに灯をかざした人が、その星を捕まえた人です。星に12字までの名前をつけて帳面に納めると、次の夜の星が生まれます。
- 帳面の「逃げた道を検算して見る」を押すと、捕まった星がどう逃げたのかが盤の上に描かれます。
仕様と機能
| 項目 | 内容 |
|---|---|
| 盤 | 9×9の81マス |
| 光のとどく距離 | 縦と横の歩数を足して2以内(最大13マス) |
| 暗がりの星 | 動かない |
| 光に触れた星 | 灯から遠ざかる向きへ一歩逃げる。逃げ場が無ければ動かない |
| かざせる回数 | 一晩3回・24時間で15回、次まで20秒あける |
| 星の名前 | 12字まで。捕まえた人だけがつけられる |
| 帳面 | 最近捕まった10個 |
確率の雲は、ブラウザがこれまでの手の記録だけを使って毎回計算しています。はじめはどのマスも同じ確率です。結果と合わないマスを消し、光に触れた手のあとは、残ったマスの確率を逃げられる先に同じだけ分けます。サーバーは、秘密にしている星の出発点と「種」と呼ぶ乱数、それにこれまでの灯の列から、いまの星の位置をその都度計算しています。星の位置そのものはどこにも保存していません。同じ瞬間に二人が灯をかざしたときに記録されるのは、先に届いた一手だけです。
作るときに決めたこと
最初は、灯をかざすと星までの正確な距離がわかる仕組みを考えていました。ところが試しに動かしてみると、3〜4手で捕まってしまい、みんなで手を重ねる楽しさが出ませんでした。そこで結果を三つに絞り、光のとどく範囲を2歩にしました。確率の高いマスを狙い続けるプログラムで何度も遊ばせると、平均で約9手、多くの場合13手以内で捕まりました。人が遊ぶともう少しかかるので、一晩に3回ずつだと数人がリレーしてちょうど捕まるくらいです。
暗がりの星を動かさないことにしたのは、ルールを一行で言えるようにするためです。暗がりでも星がふらふら動くようにすると、プログラムで試したときの手数が倍近くに増え、確率の雲もすぐ盤全体にぼやけて、推理する手ごたえが薄れました。光に触れたときだけ逃げるようにしたので、「光を当てて端へ追いやり、角でつかまえる」という作戦が自然に生まれます。
星がずるをしていないことは、ハッシュで確かめられるようにしました。夜が始まった瞬間に出発点と種が決まり、それをまとめて変換した値(SHA-256のハッシュ)だけを先に公開しています。星が捕まると出発点と種が明かされるので、ブラウザがその場でハッシュを計算し直し、逃げた道が記録と一致するかを検算します。
注意点
- 端末ごとの回数は、ブラウザに保存した識別子で数えています。ブラウザのデータを消すと別の人として扱われます。
- 表示している確率は、逃げ先を同じ確率で選ぶとみなしたときの値です。実際の逃げ先は種で決まっています。
- 他の人が灯をかざすと、盤は約20秒ごとに新しくなります。
- 名前や連絡先は保存しません。