かけ合わせ農園
世界にひとつの農園でことばを交配して育てる共有サービス。子に使えるのは親ふたつが持っている文字だけで、しかも「片方の親だけでは作れない」ことばでなければ生まれない。交配すると親2つは土に還り子1つが残る。8代まで血をつないだことばは実り棚へ卒業し、祖先の系譜をすべて辿れる。
アプリを試す
別タブで開く ↗ユーザーが投稿した外部アプリを埋め込み表示しています。表示されない場合は「別タブで開く」からご利用ください。
「かけ合わせ農園」は、世界にひとつしかない農園で、ことばを交配して育てる小さなサービスです。訪問者にできることは2つだけ。新しいことばの種をまくか、いま農園に生きていることばを2つ選んで子を1つ作るか。ただし子に使えるのは、親ふたつが持っている文字だけです。しかも「親Aだけでは作れず、親Bだけでも作れない」ことばでなければ生まれません。だから子には必ず両方の血が入り、片親のコピーや切り出しは通りません。交配すると親2つは土に還り、残るのは子1つ。株が減るので、また新しい種をまける余地が生まれます。子を考えるのは人間で、機械が決めるのは遺伝の可否だけです。
こんなときに使う
- 手持ちの文字だけで意味のあることばをひねり出す、アナグラム寄りの頭の体操をしたいとき
- 見知らぬ誰かが植えたことばを素材にして、共同作業のような言葉遊びをしたいとき
- 自分が作った一語が、何代先まで血をつなぐか見届けたいとき
- ことばの系譜(いまの一語が、どの文字をどの先祖から受け継いだか)を眺めたいとき
使い方
- 農園に並んでいる株から、交配したいことばを2つ押して選びます(先に選んだほうが親A=橙、次が親B=青)。
- 親ふたつの文字がタイルで並ぶので、その文字だけを使って子のことばを打ちます。使った文字のタイルが親の色で塗られ、親が持っていない文字を打つとその場で赤く出ます。
- 4つのチェックがすべて緑になったら「交配する」。親2つは土に還り、子が農園に残ります。
- 農園が24株に満たないときは「種をまく」から新しいことばを足せます。
- 親を持つ株の「系譜」を押すと、その一語の祖先の木がすべて開きます。実り棚のことばからも辿れます。
仕様と機能
| 項目 | 値 |
|---|---|
| 種の字数 | 4〜12字のひらがな(長音符を含む) |
| 子の字数 | 2〜12字 |
| 農園に生きられる株 | 24(これ未満のときだけ種をまける) |
| 卒業 | 血統が8代に達した子は農園に残らず実り棚へ |
| 実り棚の表示 | 新しい順に24件 |
| 続けて手を入れる間隔 | 8秒 |
| 同一IPの上限 | 60秒に12回 |
遺伝の判定は文字の多重集合で行います。子の各文字の個数が、親A+親Bの持つ個数を超えていないこと(部分多重集合)が1つめの条件。そのうえで「子が親Aだけの部分多重集合になっていないこと」「親Bだけの部分多重集合になっていないこと」を確かめます。濁点・半濁点・小書き文字はそれぞれ独立した1文字として数えるので、「そ」と「ぞ」、「き」と「ぎ」、「つ」と「っ」は別の文字です。カタカナで打った場合はひらがなに寄せてから判定します。判定のコードはサーバとブラウザで同じものを使っているので、入力中のチェックと送信後の結果がずれることはありません。
交配は1文のSQLで、親ふたつを FOR UPDATE で押さえ、2つとも生きているときだけ親を「土に還った」状態にして子を1つ入れます。誰かとまったく同じ株を同時に狙った場合、押さえられるのは片方だけになるので何も起きず、残った親も減りません。農園に同じことばが二株並ばないことは、生きている株だけを対象にした部分ユニークインデックスで担保しています。土に還ったことばと同じ文字列は、あとからまた種としてまけます(先祖返り)。
作るときに決めたこと
「片親だけでは作れない」という条件を入れたのが、いちばん大きな判断でした。これが無いと、親Aの一部を切り出しただけのことばが通ってしまい、交配が「片方を短くするだけ」の作業になります。両親それぞれが不可欠であることを機械的に言い切れる条件がこれで、しかもごく短い判定で済みます。片方の親がもう片方を完全に含んでいる場合でも、多い側の文字を1つ余分に使えば必ず作れるので、行き止まりのペアは実際上できません。
上限を24株にしたのは、選択肢が多すぎると2つ選ぶ楽しさが薄れるためです。交配は必ず株を1つ減らすので、農園は「種をまいて増やす」と「交配して減らす」のあいだで自然に揺れます。卒業を8代にしたのは、系譜の木が最大511件と一画面で辿れる大きさに収まり、かつ長寿の株が永久に居座らないちょうどよい深さだったからです。
名前は保存していません。この端末のブラウザに合言葉をひとつ置いて「あなたの手」の印だけを出しており、誰が何を植えたかはサーバ側でも短いハッシュ以上には残していません。
注意点
- 交配に使った親は戻せません。押す前に、その2つを本当に使ってよいか確かめてください。
- 農園は世界にひとつきりで、早い者勝ちです。狙っていた株が、開いているあいだに他の人の交配で消えていることがあります。
- ブラウザのデータを消すと「あなたの手」の印は消えます(植えたことば自体は農園に残ります)。
- 無料のデータベースを使っているため、これまでに生まれたことばの総数に上限を置いています。