乱数調整 単語

540件

ランスウチョウセイ

2.9千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

乱数調整とは、(コンピューターゲームで使用される)疑似乱数の出現を調整することである。

ゲームポケットモンスターシリーズにおける乱数調整の是非については、「乱数調整(ポケモン)」を参照のこと。

概要

本来「乱数」とは、「全く規則性がく予測がつかない数字の並び」と言う意味である。
しかし、かならず書いた通りに動くというプログラムの宿命上そのようなものをプログラムだけで仮想することは出来ない(少なくとも現在は)。
そのため、コンピューターランダムに当たるものをプログラム上で再現するために適度に不規則な数が出現するような数式を利用するか、いはその数式他何らかの方法で作成した乱数の羅列の一部を移植する事で乱数として機するようにした「擬似乱数」を用いている。
擬似乱数数式の産物であるか、あらかじめ決まった乱数表がコンピューター内に入っているため、数式の場合は乱数のようでいくらか規則性があったり、一見規則性がいように見えて特定の計算式によって結果がめられたりする。
また、取りうる範囲について何らかの方法でしらみつぶしに調べることが可な場合もある。

コンピューターゲームでは

コンピューターゲームでは一般的に、あるアドレスメモリ内の場所)にある数字特定の計算式に入れて計算し、その結果得られた数値の一部を取り出すと言う変換を行ってランダムな数値を得ようと試みる。

このメモリ内の数値と言うのは、放っておけば一生変化しない(プログラムによって足したり引いたりして数値を変化させない限り、ずっと同じ数値のまま)。そのため、「時間経過」「コントローラーの操作」などに連動させて数値を変化させていくような仕組みになっている。そして、解析でもしない限りいつどこでどう流れているのかを知るすべはない。
よって、通常のゲームプレイの範囲では実質的な乱数として機するのである。
較的簡単な乱数生成用の式に「線形合同法」というものがあるが、これは初期の値によって奇数ばかりが出る、偶数ばかりが出る、いは奇数偶数が交互に出るのどれかという規則性があるため何も考えずにサイコロなどに利用すると問題が起こるため(カルドセプトサーガなど)多少調整して利用されている。

ただ、ソフトによっては計算式の特徴性から「特定の範囲の数値だけ出てこない」「同じ数値が連続して出る事が多い」などの偏りが生じる事はある。
較的知られた例としては、SFCゲームロマンシング サ・ガ3」の乱数ルーチン255までの範囲から1つ数字を取り出すが、「23」の値が出ない(「22以下が出る確率」と「23以下が出る確率」が全く変わらない)。
もっと極端な例になると、FF5レア盗みに盗賊の小手は逆効果(成功判定の基準乱数が2倍になるのだが、2倍になってもレアアイテムを盗める乱数が1つしか増えない、その結果通常盗みの成功率だけが増し時間対効果が悪化)のようにごく低確率を狙う際にが出たり、ファイアーエムブレム紋章の謎の「大きい値と小さい値が交互に出る」などゲームプレイ全体にが出て通常の「乱数」としては機していない場合もある。(ただし、それでゲームバランスが悪くなるかは別問題)

乱数を「調整」する

先も言った通り、コンピューター乱数擬似乱数であるため、理論上は計算式が把握できていれば、
コントローラーの操作の仕方やタイミングによって、望みの数値を出させる事が出来る。
そのため、世の中には「自分が望んだ乱数結果を出させる」事を現実のものとしている例がある。
これについては、乱数の中に時間やタイミングに連動しているかどうかによって難易度は変化する。

まず1つ状況再現と呼ばれる手法。「あるタイミングからボタンを押しっぱなし」など、容易に再現でき、かつ間違いのない操作パターンによって得られる結果が都合の良いものだった場合、同じ操作を繰り返す事によって同じ事を繰り返し起こさせる(同じ乱数を出させる)と言うもの。この場合、特に乱数が単純かつ時間のを受けない場合、手順を正しく踏めば同じ乱数を出せるため実機で滅簡単に出来る場合もかなりあり、乱数解析などゲームデータの解析を行わなくてもゲームプレイの範疇での検証だけで裏技的に発見・使用される場合もある。
 割と知られた例では、DS版FF3オーディンは恐らく設定ミスにより通常不可能なような確率グングニルを落とす場合がある(本来は「ぬすむ」で入手する)。そのため、近くの特定の場所でセーブしてリセットし、ウィンドウを一定回数開閉することで乱数ズラして確実にグングニルドロップさせ、ぬすむと合わせて2本を入手するという裏技が『作成』された例がある。
 逆に、レアアイテム狙いで何回もリセット→やり直しをしていると、レアアイテムが出ない同じ乱数に固定されてしまい、その結果何度やっても永久に出ないといったことも起こりうる。
これらは基本的に人操作で可なため、このような裏技として知られたものやTASで発見されたものなどが、RTAなどで使われる場合もある。
また、風来のシレンシリーズ来救助など、システム側も利用している場合も稀にある。(本来はランダム生成ダンジョンを冒険するゲームだが、他の人を救助に行くときは倒れた人と全く同じ構造のダンジョンになる)

時間経過によって変動する内部数値が存在している場合、多くは1ms刻みでのように流れるスピードであったりと、人間の手と全に操作する事は不可能に近い、しかし、これをツール等の助けを得て理やり実現させることは一応可ではある。この最たる例がいわゆる(広義の)TASであり、例えば10の間のたった0.1ボタンを押さなければならない操作でも、予めタイミングを調べ(内部数値を見えるようにしてしまう)、スローコマ送りタイミングを調整したり追記を行っていけば「します、させます、させません」が可となる。TAS以外でも、乱数を何らかの方法で調べ、それを綿密に狙って実機で再現するということも可ではあり、難易度は高いものの本来の確率よりかにうまくいく可性は高まるためこれを行っている人も存在する。ただし、人と対戦するような場合擬似乱数乱数として機出来なくする側面があり、使用の可否は意見が分かれる。→乱数調整(ポケモン)

TAS動画においては、たびたび特定コマンドを連続使用したり急に入力を停止(数から数分までピンキリ)したりと不可解な動きを行う事がある。これは、この乱数を理想に近づけるための「露骨な調整」のためである。

関連動画

▼恐らく、奇数が出る時間と偶数が出る時間を一定時間毎に入れ替えることで
線形合同法の弱点を補正して作られたサイコロと、それに対抗した露骨な調整の例

▼乱数調整講座

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
VOCALOID[単語]

提供: わんころ助

もっと見る

急上昇ワード改

最終更新:2024/11/08(金) 05:00

ほめられた記事

最終更新:2024/11/08(金) 05:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP