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