• ベストアンサー

レースゲームのタイムについて

レースゲームをやっていてふと思ったのですが、ゲームの世界はどうやって0.01秒まで判定しているのでしょうか。 たとえば、スーパーファミコンのマリオカートなんて、おそらくせいぜい秒間30フレームですよね? しかし、タイムアタックの記録を見ると0.01秒差や0.02秒差の記録というのものが存在しているのです。 フレーム単位でしか動けないとなると、1フレーム≒0.03秒だと思うので、0.01秒差の記録が生まれるのは不自然だと感じてしまうのですが。 どなたかわかる方がいたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.1

ただ単に、ソフトの内部では1/100秒単位とかでキャラが動いているけど、画面更新は1/30秒なり1/60秒でやっているって言うだけでしょう。どんなに高速なPCやゲーム機でも、テレビやモニタのリフレッシュレート(普通は1/60秒)より高速に画面は更新できないので、PCのベンチマークとかで150fpsとか表示されていても、それはあくまでも内部だけのことで、実際に画面に出てくるのは60fpsになります。これはテレビやモニタの限界です。 要は、ソフトの内部ではフレームレートよりも短い時間で(細かく)キャラが動いているから、タイム表示ではそれを表示すればいいわけです。つまり、画面表示とソフト内の動作は一致していないわけですね。細かく描画するときりがありませんし、またテレビやモニタの性能を超えて更新しても無意味ですから、そう言う作りにしていると。 なので、マリオカートで影を0.01秒差で抑えてゴールした場合、見た目上は全く差がなくて、ビデオで撮ってスローで見ても差がないこともありうるでしょう。

k-shingen
質問者

お礼

なるほど!とてもわかりやすい解説でした。 ありがとうございました。