一時停止のあと、すぐ動かすか3秒数えるか:再開の猶予を自分で測る
遊びをつくる執筆にClaudeを使用しています。

電話が鳴って一時停止を押し、数分後に「再開」を押す場面を考えてみます。ボタンを押した次の瞬間にゲームが動き出すと、指はまだ画面の別の場所にあり、目は盤面を探している途中です。この数百ミリ秒のあいだに、ミスは起こりやすくなります。一方、再開のたびに3秒のカウントダウンが入ると、状況はつかめても「早く戻りたいのに待たされる」という別の不満が生まれます。 この記事の問いは、再開時の猶予の有無が、ミスと不満にどう影響するかです。どちらが正しいかを断定する材料は手元にありません。そこで、公式作品の確認済みの仕様から「止める」設計が何を守っているかを読み、そのうえで、猶予0秒と3秒を自分の作品で比べるための実験の設計書を示します。結果は書きません。読者が測ったときに初めて答えが出る形にします。
公式作品の「止める」から読み取れること
アソバースの公式作品のうち、一時停止の仕組みが確認できるのは次の3本です。
- こだまの森:光る葉の順番を覚えて音色で返す記憶ゲームです。一時停止があり、間違いは30点減、3回で終了します。聴き直しは15点減です。
- 小さな軌道:発射角度と初速を決めて、引力で曲がる軌道でゲートを目指します。一時停止から「同じ位置」で再開できます。
- かたちのあいだ:数字をそろえるスライドパズルです。時計の一時停止があります。一手戻しても手数は減りません。
ここから読み取れるのは、止めた時点の状態を保ったまま戻れるように作られている、ということです。
こだまの森では、間違いが点数と終了条件に直結します。再開直後の誤操作が一度でも起きると、30点という具体的な損失になります。再開の扱いが重要になる設計と言えます。
小さな軌道の「同じ位置で再開」は、止めたあとに状態が変わらないことへの配慮として読めます。かたちのあいだは、時計が進む作品だからこそ、止めたあいだに時間が数えられないことが意味を持ちます。
ただし、再開した直後に何が起きるかは、確認済みの情報に含まれていません。カウントダウンが入るのか、即座に動くのか、入力待ちになるのかは、作品を開いて確かめる部分です。確かめるときは、次の手順が使えます。
- 一時停止を押し、10秒ほど何もせずに待ちます。
- 再開を押し、画面が動き出すまでの様子を見ます。
- 動き出す前に表示や音の変化があるかを見ます。
- 再開直後の数秒間に、操作が受け付けられているかを見ます。
再開の猶予、三つの型
再開の扱いは、大きく三つに分けて考えられます。以下は一般的な設計の整理で、特定の作品の仕様ではありません。
- 即時再開、再開後の動き:押した瞬間に進行が再開する、向いていそうな場面:進行がゆるやかな作品、ターン制に近い作品、懸念:状況をつかむ前に進み、ミスが増える可能性
- カウントダウン、再開後の動き:2〜3秒数えてから進行する、向いていそうな場面:反応の速さが問われる作品、懸念:待たされる感覚、頻繁に止める人の不満
- 入力待ち、再開後の動き:最初の操作があるまで進行しない、向いていそうな場面:操作の起点がはっきりしている作品、懸念:画面を見ただけでは再開したのか分かりにくい
型を選ぶ前に、「再開直後に起きるミス」がどんな種類かを分けておくと判断しやすくなります。
- 状況把握のミス:盤面や位置を思い出す前に進んでしまい、起きる誤操作です。猶予が効きやすいと考えられます。
- 指の位置のミス:再開ボタンを押した指が、そのままゲーム操作のキーに触れて起きる誤入力です。猶予のほか、再開ボタンと操作キーの距離でも変わります。
- 記憶の途切れ:記憶ゲームで、止めているあいだに内容が薄れる問題です。猶予よりも、聴き直しなどの救済手段で扱うほうが自然な場合があります。
猶予を入れても、指の位置のミスは減らず、待たされる感覚だけが残ることもあり得ます。そのため、ミスの種類を分けて記録することが重要になります。
実験の設計書:猶予0と3秒を比べる
次のコードは、再開の猶予を切り替えて、再開直後のミスだけを数える最小の試作です。左右に往復する赤い点を、緑のゾーンの中でSpaceキーで止めます。Pで一時停止と再開、Gで猶予の0秒と3秒を切り替えます。コードは外部通信なしで、単独のHTMLとして動きます。
<!doctype html>
<meta charset="utf-8">
<title>再開猶予テスト</title>
<p>Space:ゾーン内で押す/P:一時停止と再開/G:猶予 0秒⇔3秒</p>
<div id="info"></div>
<div style="position:relative;width:400px;height:30px;background:#ddd">
<div style="position:absolute;left:180px;width:40px;height:30px;background:#8c8"></div>
<div id="dot" style="position:absolute;top:0;width:10px;height:30px;background:#c33"></div>
</div>
<script>
let x=0, dir=1, paused=false, grace=0, wait=0;
let hit=0, miss=0, missAfter=0, resumes=0, sinceResume=999;
let last=performance.now();
function resume(){ paused=false; wait=grace; sinceResume=0; resumes++; }
addEventListener("keydown",e=>{
if(e.code==="KeyG") grace=grace?0:3;
if(e.code==="KeyP"){ if(paused) resume(); else paused=true; }
if(e.code==="Space"){
e.preventDefault();
if(paused||wait>0) return;
if(x>=180&&x<=220) hit++;
else { miss++; if(sinceResume<5) missAfter++; }
}
});
function tick(now){
const dt=(now-last)/1000; last=now;
if(!paused){
if(wait>0) wait-=dt;
else { x+=dir*200*dt; if(x>390||x<0) dir*=-1; x=Math.max(0,Math.min(390,x)); sinceResume+=dt; }
}
dot.style.left=x+"px";
info.textContent=`猶予${grace}秒|${paused?"停止中":wait>0?"待機 "+wait.toFixed(1):"進行中"}|成功${hit} ミス${miss}(再開後5秒内${missAfter})再開${resumes}回`;
requestAnimationFrame(tick);
}
requestAnimationFrame(tick);
</script>猶予中のSpaceは無視する作りにしています。カウント中の入力を無視するか、記憶して再開時に実行するかは、それ自体が設計の分かれ目です。自作に組み込むときは、どちらにするかを先に決めておきます。
準備するものは次のとおりです。
- 上のHTMLを保存したファイル(ブラウザで開くだけで動きます)
- 紙かスプレッドシートの記録表
- 可能であれば、自分以外の遊び手1〜3人(協力を依頼し、同意を得たうえで行います)
手順は次のとおりです。
- 条件Aを猶予0秒、条件Bを猶予3秒とします。Gキーで切り替え、画面表示で確認します。
- 1セッションを「30秒遊ぶ → Pで止める → 10秒待つ → Pで再開 → 再開後の10秒遊ぶ」の繰り返し5回とします。
- 1人につきA・B・B・Aの順で行います。慣れの影響が片方に偏らないようにするためです。
- 各セッションの終わりに、画面の表示を記録表に写します。
- 各セッションの直後に、「再開のとき待たされた感じ」を1〜5の5段階で1行メモします。
記録と結果の読み方
記録は「セッション単位」で取ります。1回ごとの再開ではなく、1セッション(再開5回)の合計を1行にします。列は次のとおりです。
- 遊び手、内容:本人/協力者の識別(実名は不要)
- 条件、内容:A(0秒)またはB(3秒)
- 再開後5秒内ミス、内容:画面の「再開後5秒内」の数
- 全体のミス、内容:画面の「ミス」の数
- 待たされ感、内容:1〜5
読み方の基準は次のとおりです。「再開後5秒内ミス」が全体のミスの中でどれだけを占めるかを、条件ごとに見ます。
- Aで再開後ミスが多く、Bで少ない:猶予が状況把握に効いている可能性があります。待たされ感が低いなら、猶予を入れる根拠になります。
- AとBで再開後ミスが同程度:猶予は効いていない可能性があります。再開ボタンと操作キーの距離や、再開直後の画面の見やすさなど、別の原因を疑います。
- Bで再開後ミスが減るが、待たされ感が高い:猶予を1秒に縮める、またはカウントダウン中に操作が受け付けられる状態を示す、といった中間案を試す価値があります。
- Bでミスが増える:カウント後の動き出しに気を取られている可能性があります。動き出しの合図(音や色の変化)が足りているかを確認します。
起こりやすい誤りも挙げておきます。
- 回数が少ないまま結論を出すことです。5セッション程度では偶然の幅が大きく、数値の差は傾向として扱います。
- 自分だけで測ることです。仕組みを知っているため、再開直後の動きを先読みしてしまい、人より差が出にくくなります。
- 試作と本番で難易度が違うことです。この試作は単純なので、実際の作品で同じ傾向が出るとは限りません。最終的には自作のゲーム上で、同じ記録表を使って確かめます。
- ミスの定義が曖昧なことです。何を「再開後のミス」とみなすか(時間窓、入力の種類)を、測る前に書き出しておきます。
次の行動
まず、アソバースの公式作品のうち「こだまの森」「小さな軌道」「かたちのあいだ」を開き、一時停止から再開した直後の動きを確かめてみてください。次に、上のコードをブラウザで開き、猶予0秒と3秒でそれぞれ5セッション遊んで、記録表を埋めます。そのうえで自作のゲームに同じ記録の取り方を持ち込み、猶予の長さを0秒・1秒・3秒の3水準で比べると、作品に合った再開の設計が見えてきます。

