「ゲームループ」の版間の差分

ページの作成:「'''ゲームループ'''とは、主にゲームで使われる永久ループのようなメインルーチンのことである。 == 概要 == 基本的...」
 
8行目: 8行目:
要するにゲームループの基本は[[ファミコン]]時代から今の今まで変化していない。
要するにゲームループの基本は[[ファミコン]]時代から今の今まで変化していない。


しかし、この単純そうなゲームループであるが、最近のゲームでは「処理」に時間がかかった場合、「前回のループ」に時間がかかった場合、ネットワークが遅延した場合などでも時間軸が狂わないよう、「出力」をスキップする「フレームスキップ」という機構が組み込まれることが多い。昔のゲームといえば重くなれば軒並みスローモーションになって画面がチラチラしていたが、最近のフレームスキップの[[アルゴリズム]]は地味に凄いらしく、とくに複数人が時間軸を共有するネットワークゲームではゲームが破綻しかねない要素であるため、大手メーカーなんかでは社外秘レベルの非常に複雑な[[アルゴリズム]]を採用しているとされる。詳しくは知らん。
しかし、この単純そうなゲームループであるが、最近のゲームでは「処理」に時間がかかった場合、「前回のループ」に時間がかかった場合、ネットワークが遅延した場合などでも時間軸が狂わないよう、「出力」をスキップする「フレームスキップ」という機構が組み込まれることが多い。昔のゲームといえば重くなれば軒並みスローモーションになって画面がチラチラしていたが、最近はフレームスキップが主流である。このフレームスキップの[[アルゴリズム]]は地味に凄いらしく、とくに複数人が時間軸を共有するネットワークゲームではゲームが破綻しかねない要素であるため、大手メーカーなんかでは社外秘レベルの非常に複雑な[[アルゴリズム]]を採用しているとされる。詳しくは知らん。


まあ、最近の[[ゲームエンジン]]はほぼ全自動でやってくれるんだけどね。
まあ、最近の[[ゲームエンジン]]はほぼ全自動でやってくれるんだけどね。