でも乱数のシードは当然試合と同じものを使用して同じ結果が出るようになってるはずで、ボイスだけ結果が変わるというのは不思議な話だね
ゲームの内容に影響を及ぼさないものは別で管理されてるってことか
通報 ...
でも乱数のシードは当然試合と同じものを使用して同じ結果が出るようになってるはずで、ボイスだけ結果が変わるというのは不思議な話だね
ゲームの内容に影響を及ぼさないものは別で管理されてるってことか
本当にコントローラーの入力値(ジャイロとかも含む)だけが記録されていて、メモプ上でもう一回再現してる(例えばナイスの例だと十字キーが押されたことが記録されていて、試合の再現の時に実行される)ってことなんじゃないの?
と、思ったけど、 ラグでやられた みたいなのを考慮するとそういうワケでもないのか 分からんくなってきた
多分そうなんだけど、ゲームには弾ブレを筆頭にランダム性があるやん?
そのランダム性を生み出す乱数をメモプ再生時に適当に生成してたらどんなに操作を正確に再現しても弾ブレの結果が違うせいで試合ではデスしたはずのイカちゃんが生きてるみたいなことが起こる
だから乱数シードというものに試合とメモプで同じ値を設定することで乱数の結果も同じになるようにしてあるはずなのね
であればランダムに呼び出されるボイスも試合と同じものが再生されるはずなんだけど、実際にはそうなってないのであればおそらく試合内容に影響を及ぼさないランダム要素は設定したシードから生成されたものではなくメモプ再生時に都度シードが変わる別の乱数を使う設定になっていると思われる
そんなふうにわざわざ分けて乱数を管理する理由が自分には思いつかないから不思議だなと
……と思ったんだけど、ChatGPTに聞いたら用途に応じて乱数系列を分けるのは普通のことらしい
ナイスのボイスを増やすとかの試合に影響しないアプデでメモプが機能しなくなっちゃうみたいな事態を防ぐ意味があるとのこと
なるほどなー
ふむ、確かに!弾ブレとかの問題もありますね
知らなかったので助かります
どっちかというと飛ばし合ってるのがコマンドじゃなくて方位とかの乱数を振った結果を飛ばしてるからかな
そんな中で行動だけが送られてくるやつが再現性を失う