再現性のある疑似乱数を複数管理できるプラグイン

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
ゆらねいし
記事: 3
登録日時: 2023年1月20日(金) 20:04

再現性のある疑似乱数を複数管理できるプラグイン

投稿記事by ゆらねいし » 2024年1月10日(水) 16:42

セーブ&ロードしても結果がかわらない乱数を提供するプラグインです。
XORShiftを使用しています。
IDで乱数を複数個管理できます。
同じSEEDをセットすれば、必ず同じ乱数列が得られます。
複数の乱数に同じSEEDをセットすれば、それぞれから同じ乱数列が得られます。
SEEDをランダムな数(Math.randomを使用)にすることも可能です。

使用用途:
くじ・ガチャなどがセーブ&ロードしても結果が変わらなくなります。
他にもいろいろ使えると思います。

プラグインコマンド:
XORSHIFT set       # 乱数で乱数ID0のシードを初期化
XORSHIFT set 1 123456789 # 123456789で乱数ID1のシードをを初期化
XORSHIFT get 1      # 乱数ID0の乱数をゲーム変数1に取得
XORSHIFT get 2 3 0 999  # 乱数ID3の乱数を0~999の値に変換してゲーム変数2に取得

SEEDが設定されていないIDの乱数からgetを行った場合、自動的にseedにランダムな数(Math.randomを使用)がセットされます。

SEEDに0を設定すると乱数がSEEDに使われます。

画像 #クレジット不要
画像 #改変可
画像 #素材だけの再配布も可
画像 #アダルトOK
画像 #グロOK

初めて作ったプラグインなので不具合等あるかもしれません。その場合はご連絡ください。
添付ファイル
UR_XORShift.js
(3.74 KiB) ダウンロード数: 15 回

“MV:プラグイン素材” へ戻る