マガジン

台所ゲームでレシピが毎回ランダムになったら

遊びを見つける

執筆にClaudeを使用しています。

分かれ道の前後に駒と橋を置き、サイコロの運とプレイヤーの選択を表したイラスト。
記事のテーマをもとに制作したAI生成イラスト。

「時計じかけの台所」には6つのレシピがあり、材料をレシピ順に入れて火にかけ、針が緑の範囲に来たら止めて配膳します。同じ皿を何度も作ると上達していくように感じますが、その上達が「手順を覚えたから」なのか「針を止める手が慣れたから」なのかは、遊んでいるだけでは区別がつきません。 そこで、遊ぶ順序のほうを変えてみます。同じレシピを続けて作る条件と、毎回違うレシピが当たる条件を比べれば、直前の記憶が効く場面と、その場の画面に対応する場面の差が見えてくるはずです。この記事は、その比較を自分で行うための実験の設計書です。結果は書きません。準備、手順、記録の取り方、結果の読み方、誤りやすい点を順に示します。

この記事の目次
  1. 問いを「覚える」と「対応する」に分ける
  2. 準備するもの
  3. 手順:二つの条件を組む
  4. 記録の取り方
  5. 結果の読み方と起こりやすい誤り
  6. 次の行動

問いを「覚える」と「対応する」に分ける

この作品で上達の理由になりそうなものは、大きく二つあります。

  • 手順の記憶:どの材料をどの順に入れるかを思い出して進められること。
  • 画面への対応:画面の表示を見て、その場で次の操作を選べること。針を緑の範囲で止める感覚もここに含めて考えます。

同じレシピを続けて作ると、手順の記憶が働きやすくなります。毎回違うレシピが来ると、記憶は使いにくくなり、画面を見て対応する場面が増えるはずです。ただし、この予想どおりになるかどうかは、自分で測らなければ分かりません。

確かめる問いは次の一つに絞ります。

同じレシピの1皿目から3皿目への得点の伸びは、そのレシピを続けて作るときと、他のレシピを挟んで作るときで違うか。

ゲームの中身は変えません。変えるのは、どのレシピをどの順で遊ぶかだけです。

作品を開いたら、実験を始める前に次の点を確かめてください。

  • レシピを自分で選べるか、順番に出てくるだけか。
  • 材料の手順が画面に表示され続けるのか、見えなくなるのか。
  • ミスとして数えられる行動が何か。

これらは作品ごとの細部なので、記事側で断定せず、画面で確認する前提にします。レシピを選べない場合の代替は、後の「手順」の節に書きます。

準備するもの

  • 「時計じかけの台所」を開ける端末。
  • 紙とペン、または表計算ソフト。
  • 抽選用の小さなページ(下のコード)。サイコロやカードでも代用できます。
  • 作業時間。1回の実施で18皿を想定します。余裕のある長さにして、疲れたら休んでください。

6つのレシピは、ゲーム内の名前を紙に書き出し、1〜6の番号を振ってください。ここでは番号で呼びます。

遊ぶモードは、実験の最後まで一つに固定します。時間制限なしの「見習い」なら、速さの影響を減らして手順への対応を見やすくできます。1皿28秒・配膳6秒・ミス3回までの「本番」なら、時間の圧力の下での差を見られます。どちらにするかを最初に決め、途中で変えないでください。混ぜると、得点の差が条件の差なのかモードの差なのか分からなくなります。

抽選用のコードです。ブラウザで開くだけで動きます。

html
<!doctype html>
<meta charset="utf-8">
<button id="go">抽選する</button>
<p id="out"></p>
<script>
const recipes = [1, 2, 3, 4, 5, 6]; // ゲーム内の名前に置き換えてもよい
const rounds = 3;                   // 各レシピを何回出すか
function shuffle(a) {
  const r = a.slice();
  for (let i = r.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [r[i], r[j]] = [r[j], r[i]];
  }
  return r;
}
function makeList() {
  let list;
  do {
    list = [];
    for (let k = 0; k < rounds; k++) list = list.concat(shuffle(recipes));
  } while (list.some((v, i) => i > 0 && v === list[i - 1]));
  return list;
}
document.getElementById("go").onclick = () => {
  document.getElementById("out").textContent = makeList().join(" → ");
};
</script>

6つを混ぜた並びを3ラウンド分つなぐと、ラウンドの境目で同じ番号が続くことがあります。コードのdo ... whileは、同じ番号が連続したら引き直す処理です。これがないと「ランダム条件」の中に連続プレイが紛れ込みます。

手順:二つの条件を組む

どちらの条件でも、遊ぶ皿の内訳は同じにします。6レシピを3皿ずつ、合計18皿です。違うのは並べ方だけです。

  • 連続条件:レシピ1を3皿続けて作り、次にレシピ2を3皿続けて作る、というように6レシピを順に進めます。
  • ランダム条件:抽選ページで出た18皿の並びのとおりに作ります。同じレシピは連続せず、間に他のレシピが入ります。

こう組むと、両条件で各レシピの難しさが同じ回数ずつ含まれます。連続条件を「いちばん簡単なレシピ3皿」だけにすると、得点差の原因が条件なのかレシピの難しさなのか分からなくなります。レシピを揃えるのは、そのためです。

レシピを選べない作品だった場合は、出てきた順に記録しておき、同じレシピが続けて出たところを連続の例、他のレシピを挟んで戻ってきたところをランダムの例として後から振り分けます。この場合は皿数が揃わないので、判断はゆるめに読んでください。

順序の偏りを消す

一人で両方をやると、後にやった条件のほうが全体に慣れた状態になります。次のどちらかで偏りを打ち消してください。

  • 日を分けて、1日目に連続条件、2日目にランダム条件を行い、後日に順番を逆にしてもう一巡する。
  • 二人以上で行える場合は、一人が連続→ランダム、もう一人がランダム→連続の順で行う。

さらに、18皿は30分ほどで一区切りにし、疲れたら中断します。疲れによる得点低下が条件の差に見えてしまうのを避けるためです。

記録の取り方

記録は1皿を1行にします。ゲームの記録は画面を開いている間だけ残る作品なので、必ず自分の紙かファイルに写してください。ページを閉じたら残らない前提で動きます。

列の例です。

  • 通し番号、内容:1〜18
  • 条件、内容:連続/ランダム
  • レシピ番号、内容:1〜6
  • そのレシピの何皿目か、内容:1〜3
  • 得点、内容:100点評価の値
  • ミス回数、内容:画面に表示されるもの
  • ミスの理由、内容:材料の入れ間違い/針の止め損ねなど、自分の言葉で一言
  • 終了状況、内容:配膳できた/ミス上限などで終了

ミスの理由は、画面にその内訳が出るとは限らないので、自分が気づいた範囲で書いてください。「材料を入れる順を間違えた」と「針が緑からずれた」が分かれていれば、後で覚えと対応を切り分ける材料になります。分からなかった場合は空欄でかまいません。推測で埋めると、読み取りがぶれます。

得点の見え方も確認が必要です。料理ごとに100点評価ですが、評価が何で決まるのかの細部は、ここでは仮定しません。得点だけでなく、自分の感覚(スムーズだった/迷った)も短く添えると、あとで数字の解釈に役立ちます。

結果の読み方と起こりやすい誤り

18皿の記録が揃ったら、レシピごとに「1皿目の得点」と「3皿目の得点」を並べ、3皿目から1皿目を引いた伸びを出します。これを連続条件とランダム条件で比べます。

読み方の目安は次のとおりです。

  • 連続条件だけ伸びが大きい場合:直前の手順の記憶が得点に効いている可能性があります。ミスの理由に「材料の順番」が減っているかを見てください。
  • 両条件で伸びが同じくらいの場合:手順の記憶より、針を止める感覚など画面への対応の慣れが主な理由かもしれません。ミスの理由に「針」が減っているかを見てください。
  • ランダム条件のほうが伸びた場合:偶然や順序の影響、あるいは間を空けて思い出す練習になった可能性があります。条件の順序や日付を見直してください。

1回の実施で結論を出さず、少なくとも2巡して傾向が同じ向きかを見てください。数字が小さくぶれる作品では、1回の差は偶然で動くことがあります。

誤りやすい点も挙げておきます。

  • 間隔の効果と混ざる:ランダム条件は「手順を覚える」機会が減るだけでなく、同じレシピとの間に他の皿が入ります。伸びの差を「覚えた」だけの結果とは言い切れません。「直前の記憶が効いた差」と読むのが安全です。
  • 途中でモードを変える:見習いと本番を混ぜると比較できません。
  • 得点だけを見る:得点の中で、手順の誤りと針の止め方のどちらが減ったのかを見ないと、「覚える」と「対応する」の差が見えません。
  • 皿数が少ない:1人1回では傾向が出にくいので、複数日や複数人で重ねてください。
  • 自分に都合のよい読み方:記録を取り終えるまで、仮説に合わない皿を除外しないでください。

保護者や学習者が使う場合は、得点の高さを競うのではなく、「どのミスが減ったか」を一緒に言葉にする使い方が合います。

次の行動

まず作品を開き、レシピを選べるか、手順が画面に残るか、ミスの数え方はどうかを確認して、記録表の列を決めてください。そのうえで抽選ページを作り、見習いか本番のどちらか一方を選んで、連続条件の18皿から始めてみてください。数日後にランダム条件を行い、レシピごとの1皿目から3皿目の伸びを並べれば、自分にとっての「覚える」と「対応する」の差が見えてきます。