ゲームプログラミング

なんか、昔作ったゲームが出てきた・・・。

2002年くらいに作ったっぽい?
当時は普通に動いていたのだけど、今動かすと凄いスピードで敵が流れていく・・・。

なぜかって言えば、パソコンの性能が上がったからです。

こういうパソコンの性能に対する依存性は無くしたいところです。
というわけで、普通ゲームを動かすときは、一定間隔で処理をするような感じにします。
「50ミリ秒で1ピクセル動かす」とかって感じ。

処理に40ミリ秒かかるパソコンでは「40ミリ秒の処理」と「10ミリ秒の待ち時間」で。
処理に20ミリ秒かかるパソコンでは「20ミリ秒の処理」と「30ミリ秒の待ち時間」で。
といった具合に、待ち時間を調整することで、機種に依存しない動作をさせます。
どちらも、「50ミリ秒で1ピクセル動かす」という処理になります。

このゲームを作った当時は、そんなこと知らなかったです。
だから、「待ち時間」というものを考慮していなかったわけです。

・・・ということは?
処理に40ミリ秒かかるパソコンでは「40ミリ秒で1ピクセル動かす」ということになり。
処理に20ミリ秒かかるパソコンでは「20ミリ秒で1ピクセル動かす」ということになります。

ということで、最近のパソコンじゃ動きが速すぎてついていけない!

コメント

タイトルとURLをコピーしました