ゲームの「RNG」とは:運の要素
遊びを見つける執筆にClaudeを使用しています。

ゲームの攻略サイトや配信コメントで「RNGに負けた」「RNG次第」という言葉を見かけたことはないでしょうか。RNGとは「Random Number Generator(乱数生成器)」の略で、ゲーム内で「どの数字をどのタイミングで引くか」を決める仕組みのことです。サイコロを振るたびに違う目が出るように、RNGがゲームに予測できないばらつきを生み出します。 「運が良かった」「運が悪かった」とプレイヤーが感じる瞬間の多くは、このRNGの結果です。ドロップするアイテムの種類、クリティカルヒットが発生するかどうか、敵のAIが次にどの行動を選ぶか——これらはすべてRNGが出した数字をゲームが参照して決めています。RNGはゲームの「くじ引き係」とも言えます。 この記事では、RNGがどのように機能するか、プレイヤーへどう影響するか、そして「RNGが強いゲーム」と「そうでないゲーム」をどう見分けるかを説明します。ゲームを作る側の視点も交えながら、運の要素の正体を整理していきます。
RNGの仕組み:コンピューターはどうやって「偶然」を作るか
コンピューターは本来、決まった命令を順番に実行する機械です。そのため「真の乱数」、つまり完全に予測不可能な数字を自力で作ることは得意ではありません。ゲームで使われるのは「疑似乱数(pseudo-random number)」と呼ばれるもので、ある初期値(シード値)をもとに、決まったアルゴリズムで数字の列を生成します。
シード値が同じなら、生成される数字の列は毎回まったく同じになります。これはゲームの再現性にとって重要な性質です。たとえばスピードランと呼ばれるタイムアタックでは、スタート時のシード値を固定することで同じ乱数の流れを再現し、ルートを最適化できます。逆に言うと、「完璧なプレイ」がシード値の知識によって支えられている場面もあります。
多くのゲームでは、時刻やプレイヤーの入力タイミングをシード値に混ぜることで、毎回異なる乱数列を作り出しています。これにより「同じ行動をしても結果が変わる」という体験が生まれます。
RNGがゲーム体験に与える影響
RNGが強く働くゲームは、同じスキルのプレイヤーどうしでも結果に差が出やすくなります。トレーディングカードゲームや一部のローグライクゲーム(プレイのたびにマップやアイテムが変わるジャンル)はその典型です。毎回異なる展開になるため、リプレイ性——何度遊んでも新鮮に感じられる性質——が高まります。
一方、RNGが過剰だと「努力や判断が結果に反映されない」という不満につながります。攻撃が10回に1回しか当たらない設定では、プレイヤーは自分の腕前ではなく「ガチャ運」に翻弄される感覚を持ちます。競技性を重視するゲームでは、RNGの影響を意図的に小さく抑えることが多いのはこのためです。
RNGが「良い運」として機能するかどうかは、以下の三つの条件が揃っているかで判断できます。
- 結果の分布が説明されている:「会心率15%」のように、プレイヤーが確率を把握できる
- 試行回数が確保されている:1回のミスで終わりではなく、繰り返しの中で平均に近づける
- スキルが確率に影響できる:行動や選択によって有利な確率を引き出せる余地がある
この三つが揃うと、RNGは「スキルを試す場面に面白さを加える調味料」として機能します。どれか一つでも欠けると、理不尽さや単調さを感じやすくなります。
「RNG運ゲー」と「スキルゲー」の境界線
「このゲームは運ゲーだ」という評価は、しばしばRNGの影響範囲をめぐる議論から生まれます。ゲームデザインの観点では、RNGの影響が「短期」と「長期」のどちらに強く出るかが重要な分かれ目です。
短期では運の差が大きく見えても、長期では実力差が浮かび上がるゲームは「スキルゲー寄り」と評価されます。プロが勝ち続けられるポーカーや、上位プレイヤーが安定してランクを上げられるカードゲームがその例です。逆に、試合や1プレイの中でRNGの比重が高く、最終結果への影響がスキルを上回るものが「運ゲー寄り」と呼ばれます。
ローグライクゲームの多くは「短期は運、長期は知識とスキル」という設計を意図しています。どのアイテムが出るかはランダムでも、出たアイテムをどう使うかの判断がクリア率を左右します。このバランスを「RNGとスキルの絡み合い」とデザイナーが意識して調整しているかどうかが、ゲームの評価を分けます。
ゲームを作る側から見たRNGの調整
ゲームを自作する際、RNGは最も扱いやすい演出の一つです。多くのプログラミング環境やゲームエンジンには乱数生成の関数が標準で備わっており、Math.random()(JavaScriptの例)のような1行でランダムな数値を取得できます。
ただし「ただ乱数を入れれば面白くなる」とはなりません。よくある失敗は、確率の設定が直感と合っていないケースです。「10%のクリティカル」は10回に1回当たるように感じますが、10回連続で外れる確率は約35%あります。プレイヤーが「全然当たらない」と感じるのはバグではなく確率の自然な偏りです。
この問題への対策として使われるのが「擬似乱数の補正」です。一定回数外れが続いたら当選確率を上げる、あるいは一定数のサンプルの中から必ず1回は当たりが含まれるよう管理する、といった工夫です。「保証付き乱数」や「バッグ方式」と呼ばれるこの手法は、プレイヤーの体験をより安定させながらも、ランダム感は残すことができます。
RNGをゲームに組み込む際は、「この確率をプレイヤーに開示するか」「外れ続けたときの救済はあるか」を事前に決めておくと、後から不満が出にくい設計になります。
次の行動
「RNG」という単語が出てきたとき、「この確率は明示されているか」「試行回数は十分か」の二点を確認するだけで、ゲームの運要素の構造がかなり見えてきます。自分でゲームを作る場合は、乱数を入れた後に「10回連続外れたらどうなるか」を実際に試してみてください。ブラウザゲームの形で公開・共有したい場合は、アソバース(https://aso-verse.com)でHTMLファイルやZIPファイルのまま投稿できます。

