ゲームの「手触り」とは:ジュース・画面揺れ・ヒットストップ
遊びをつくる執筆にClaudeを使用しています。

ゲームを遊んでいて「なんとなく気持ちいい」と感じる瞬間があります。敵を倒したときの重み、ジャンプの弾みの良さ、攻撃が当たった瞬間の爽快感。これらはグラフィックや音楽とは別の層にある感覚で、開発者の間では「ゲームフィール」や「手触り」と呼ばれます。 手触りの正体は、視覚・聴覚・タイミングの組み合わせです。画面の揺れ、一瞬の動き停止、パーティクルの飛散、効果音のアタック——それぞれは小さな演出ですが、重ねることで「操作に反応している」という感覚が生まれます。この感覚を意図的に設計する技術を「ジュース(Juice)」と呼びます。 この記事では、ジュース・画面揺れ(スクリーンシェイク)・ヒットストップの三つに絞り、それぞれの仕組みと実装の判断基準を説明します。「どう動かすか」より「なぜそう動かすのか」を軸に、自分のゲームで試せる形でまとめます。
「ジュース」という考え方
ジュース(Juice)とは、ゲームの操作や出来事に対して視覚・音響・物理の演出を重ねることで、プレイヤーが「反応を感じる」状態を作る手法の総称です。もとはゲームデザインの講演やブログで使われ始めた言葉で、学術的な定義より実践的な文脈で広まっています。
ジュースの核心は「一つのイベントに複数のフィードバックを与える」ことです。たとえばボタンを押してキャラクターがジャンプするとき、ジュースなしの実装ではキャラクターが上に移動するだけです。ジュースありの実装では次のような演出が重なります。
- ジャンプの瞬間、キャラクターが縦に圧縮され、次のフレームで縦に伸びる(スクワッシュ&ストレッチ)
- 離地点に小さなほこり雲のパーティクルが出る
- 軽い効果音が鳴る
- カメラがわずかに遅れてキャラクターを追う
どれか一つでも効果はありますが、組み合わせることで「弾力のある動き」という印象が生まれます。逆に、一つひとつの演出がどのイベントに対応しているかを整理しておかないと、演出が混濁して何が起きているか伝わりにくくなります。ジュースを設計するときは「どのイベントに何のフィードバックを付けるか」をリストで管理することをおすすめします。
画面揺れ(スクリーンシェイク)の設計
スクリーンシェイクはカメラ座標を短時間で振動させる演出で、爆発・強打・着地などの衝撃を伝えるために使います。実装はシンプルですが、設定を誤ると酔いの原因になるため、パラメータの判断基準を持っておくことが重要です。
スクリーンシェイクには大きく二種類の動き方があります。
ランダムオフセット型は毎フレームカメラ座標にランダムな値を加算する方式です。激しくバラバラな揺れを表現でき、爆発や衝撃波に向いています。ただし揺れが予測不能なため、長時間・大振幅では酔いやすくなります。持続時間は0.1〜0.3秒、振幅は画面の1〜2%程度を上限の目安にするとよいでしょう。
減衰サイン波型はサイン関数で滑らかに揺れながら振幅が時間とともに小さくなる方式です。着地の振動や重い一撃など、方向性のある衝撃に自然な印象を与えます。揺れの開始から終了にかけてイーズアウトをかけることが重要で、急に止まると不自然さが残ります。
いずれの方式でも、「揺れが始まる前のフレームの位置」を記録しておき、演出終了後に正確に元の位置へ戻す処理を忘れないようにしてください。戻し忘れるとカメラが少しずつずれていくバグになります。
アクセシビリティの観点から、スクリーンシェイクをオフにできるオプションを用意することも検討に値します。前庭覚の感受性が高いプレイヤーにとって、強い画面揺れは不快や体調不良の原因になることがあります。
ヒットストップの仕組みと使いどころ
ヒットストップとは、攻撃が当たった瞬間にゲームの時間を数フレームだけ止める(または極端に遅くする)演出です。格闘ゲームやアクションRPGで広く使われており、「重い一撃」の感触を作る代表的な手法です。
ヒットストップが手触りに貢献する理由は、時間を止めることで「ヒットの瞬間」を視覚的に切り出せるからです。60fpsのゲームで3〜6フレーム(0.05〜0.1秒)止めると、プレイヤーの知覚には「確かに当たった」という確信が生まれます。この短い停止がなければ、動きが速すぎてヒットの瞬間が意識に届かないことがあります。
実装上の注意点は「何を止めて何を止めないか」の設計です。よくあるパターンを整理します。
- 攻撃を受けたキャラクター、止めない対象:攻撃したキャラクター・UI、向いている用途:軽〜中程度の打撃
- 攻撃した側・受けた側の両方、止めない対象:カメラ・エフェクト、向いている用途:必殺技・強攻撃
- ゲームロジック全体、止めない対象:BGM・SE、向いている用途:演出重視の場面
ゲームロジック全体を止める実装は簡単ですが、物理演算やタイマーに影響が出ることがあります。キャラクターのアニメーション再生速度だけを落とす方が制御しやすい場合が多いです。
フレーム数の目安は一撃の「重さ」によって変えます。雑魚敵への通常攻撃なら2〜4フレーム、ボスへの大技なら8〜12フレームが一般的な感覚値ですが、ゲームのテンポや操作感と照らし合わせて実際にプレイしながら調整することが不可欠です。ヒットストップが長すぎると操作が引っかかる感じになり、短すぎると意味がなくなります。
三つの演出を組み合わせるときの判断基準
スクリーンシェイク・ヒットストップ・パーティクルなどのジュース要素は、単独で使うより組み合わせたときに効果が高まります。ただし「全部盛り」にすると情報過多になり、手触りの良さより疲労感が勝ってしまいます。
組み合わせを判断するシンプルな基準は「イベントの重さに比例させる」ことです。
- 軽いイベント(コインの取得、通常攻撃のヒット):効果音+小さなパーティクル。揺れやヒットストップはなし、またはごく軽微。
- 中程度のイベント(敵を倒す、ダメージを受ける):効果音+パーティクル+短いヒットストップ(2〜4フレーム)+小さなスクリーンシェイク。
- 重大なイベント(ボス撃破、必殺技):効果音+大きなパーティクル+長めのヒットストップ(6〜12フレーム)+大きめのスクリーンシェイク+フラッシュ。
この階層を崩すと、プレイヤーの感覚がキャリブレーションされません。すべてのヒットに大きな揺れをつけると、本当に大事な瞬間の演出が薄れます。「演出の予算」を意識して、重要なイベントほど濃い演出を割り当てる設計が手触りの一貫性につながります。
実装順序としては、まず演出なしで基本動作を完成させてからジュースを後付けする方が整理しやすいです。途中でパーティクルや揺れを加えたくなる気持ちは自然ですが、基本の動きが不安定な状態で演出を重ねると、何が原因で感触がおかしいかわからなくなります。
また、自分で何十時間もプレイしていると演出の効果に慣れて判断が鈍くなります。初めて見る人にプレイしてもらい、ヒットの瞬間にどこに目が向くか、気持ちよさを感じるかを聞くことが最も信頼できるチェック方法です。
次の行動
自分のゲームでヒットストップを試すなら、まずヒット時に2〜4フレームだけキャラクターの更新を止めるコードを1か所に追加し、前後の感触を比較してみてください。手触りの変化は言葉より体験で掴む部分が大きいため、小さな変更を一つずつプレイして確かめる習慣が近道です。作ったゲームはアソバースにZIPまたはHTMLで投稿して、実際に他のプレイヤーに触れてもらうとフィードバックが得られます。
参考資料
- Juicy Games(Petri Purho / Martin Jonasson による講演資料)
- Game Feel: A Game Designer's Guide to Virtual Sensation(Steve Swink 著)
- GDC Vault — アクションゲームのフィードバック設計に関する講演

