アットウィキロゴ

コヨーテタイム

コヨーテタイムとは、アクションゲームにおいて「プレイヤーが足場から外れて完全に空中に落ちた後も、ほんのわずかな時間(0.1〜0.2秒程度)だけジャンプ操作を受け付ける」システムおよび救済処置のことです。


概要

コヨーテタイム(Coyote Time)は、主に2D/3Dプラットフォーマー(アクションゲーム)において、プレイヤーの操作性を向上させ、理不尽なストレスを軽減するために用いられる極めて重要なゲームデザインの隠れたテクニックです。
ゲーム開発において「手触りの良さ(Game Feel)」や「ゲームの優しさ」を設計する際の代表例として扱われます。その詳細を、目的、メカニズム、事例の観点から体系的にまとめます。
1. コヨーテタイムの定義と由来
コヨーテタイムは、プレイヤーキャラクターが足場の端から空中へ飛び出した(落下し始めた)後も、わずかな時間(数フレーム〜十数フレーム程度)だけジャンプ入力を受け付ける猶予期間のことです。
これはアメリカのアニメ『ロード・ランナー』に登場するキャラクター「ワイリー・コヨーテ」の定番ギャグが由来です。彼は崖から飛び出した後、自分が空中にいることに気づく(そして下を見る)までは下へ落ちず、宙に浮いています。この「一瞬の猶予」をゲームの判定に落とし込んだことからこの名がつきました。
2. なぜ必要なのか?(ゲームデザインにおける目的)
物理的・プログラム的に「足場から離れたらジャンプ不可」と厳密に作ると、プレイヤーは強いストレスを感じます。コヨーテタイムは以下の課題を解決するために導入されます。
視覚と入力のギャップの解消
プレイヤーが「まだ足場のギリギリにいる」と思ってジャンプボタンを押したとき、画面上(あるいは判定上)ではすでに数ピクセルだけ足場から落ちていることが頻発します。
コヨーテタイムがないと「ボタンを押したのにジャンプしなかった」という理不尽な不具合(あるいは操作性の悪さ)として知覚されてしまいます。
「プレイヤーの意図」の救済
ゲームデザインの本質は「判定の厳密さ」ではなく「プレイヤーの意図をどう画面に反映するか」です。
コヨーテタイムは、プレイヤーの「崖のギリギリからジャンプしたい」という意図を汲み取るためのクッションになります。
難易度のコントロール
高難易度プラットフォーマー死にゲーなど)において、プレイヤーに「ミリ単位のドット移動」ではなく「タイミングの緊張感」を楽しませたい場合、この猶予がゲームのフェアさを担保します。

3. 基本的な実装メカニズム
プログラム的には、以下のようなステートとタイマーの管理で実装されます。
[接地状態 (Grounded)] 
       │
       ▼ 足場から外れる (落下開始)
[コヨーテ状態 (Coyote State)] ─── (ジャンプ入力あり) ───► 【ジャンプ実行】
       │
       ▼ 猶予時間(例: 0.1/ 6フレーム)が経過
[完全な落下状態 (Falling)] ─── (ジャンプ入力あり) ───► 【何も起きない/空中ジャンプ】
猶予時間(フレーム数)
一般的には 5フレーム〜10フレーム(60fps換算で約0.08秒〜0.16秒) 程度に設定されます。
これ以上長いと「空中浮遊」に見えて不自然になり、短いと効果を実感できなくなります。
フラグのリセット
コヨーテタイム中に1度ジャンプしたら、あるいは敵の攻撃を喰らったらフラグをクリアするなど、悪用(空中無限ジャンプなど)を防ぐ処理が必要です。

4. 代表的な採用事例
『Celeste』
コヨーテタイムが非常に丁寧にチューニングされていることで有名な作品。
本作ではコヨーテタイム(約5〜6フレーム)だけでなく、後述する複数の「補正機能」が贅沢に盛り込まれており、超高難易度でありながら「動かしていて最高に気持ちいい」操作性を実現しています。
『Super Meat Boy』
こちらも高難易度プラットフォーマーの金字塔。
シビアなステージ構成をプレイヤーの腕前だけで突破させるため、目に見えないアシストとして機能しています。
『大乱闘スマッシュブラザーズ』シリーズ
ステージの崖からダッシュで飛び出した直後、空中ジャンプ(2段ジャンプ)ではなく「1段目の地上ジャンプ」を出すことができる猶予がこれに該当します。

5. あわせて検討される「手触り」のための周辺テクニック
コヨーテタイムは単体でも機能しますが、以下のテクニックと組み合わせることで、よりゲームの「手触り(Game Juice)」が向上します。
テクニック名 概要 目的
ジャンプバッファリング
(Jump Buffering)
着地する直前の空中(数フレーム前)
でのジャンプ入力を記憶し、
着地した瞬間に自動でジャンプさせる仕様
着地連続ジャンプの入力漏れを防ぐ
コーナー補正
(Corner Correction)
ジャンプ中、ブロックの角に
頭が1〜2ピクセル引っかかった際、
キャラクターを横に少しズラして
すり抜けさせる仕様
「あと少しズレていれば登れたのに」
という引っかかり感を消す
頂点付近の重力軽減
(Apex Gravity)
ジャンプの最高到達点
(垂直速度が0に近づく瞬間)だけ、
重力を通常より一時的に軽くする仕様
滞空時間(ハングタイム)を伸ばし、
空中での制御や狙いを定めやすくする
コヨーテタイムは「プレイヤーはゲームの判定ではなく、自分の脳内イメージと戦っている」という事実を前提にした、ゲームUI/UXデザインにおける最も美しい嘘(最適化)の一つと言えます。

関連ページ

最終更新:2026年05月19日 06:59