プロが教えるわが家の防犯対策術!

レースゲームをやっていてふと思ったのですが、ゲームの世界はどうやって0.01秒まで判定しているのでしょうか。

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

どなたかわかる方がいたらよろしくお願いします。

A 回答 (1件)

ただ単に、ソフトの内部では1/100秒単位とかでキャラが動いているけど、画面更新は1/30秒なり1/60秒でやっているって言うだけでしょう。

どんなに高速なPCやゲーム機でも、テレビやモニタのリフレッシュレート(普通は1/60秒)より高速に画面は更新できないので、PCのベンチマークとかで150fpsとか表示されていても、それはあくまでも内部だけのことで、実際に画面に出てくるのは60fpsになります。これはテレビやモニタの限界です。

要は、ソフトの内部ではフレームレートよりも短い時間で(細かく)キャラが動いているから、タイム表示ではそれを表示すればいいわけです。つまり、画面表示とソフト内の動作は一致していないわけですね。細かく描画するときりがありませんし、またテレビやモニタの性能を超えて更新しても無意味ですから、そう言う作りにしていると。

なので、マリオカートで影を0.01秒差で抑えてゴールした場合、見た目上は全く差がなくて、ビデオで撮ってスローで見ても差がないこともありうるでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/27 22:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!