ATDIWA RSS

I'll say later.

Archive

1月
19th
permalink

レトロゲームの復刻版をプレイすると操作感が違っている理由
昔やりこんだレトロゲームの復刻版をプレイすると、 プレイ感覚が違っていると感じることがあります。 昔ほどうまくプレイできないので、
「年を取ってウデが鈍ったのかな?」
と思うことがあります。 しかし実際には、その原因は遅延にある場合が多いです。 昔のゲームハードと現在のゲームハードで、 どのような違いが生じているのか比較してみます。

* 昔のゲームハード = 遅延が少ない

コントローラは電気回路で直結で、 入力値は即座にゲームプログラムに伝えられます。 ゲームプログラムが発行した描画リクエストは、 即座にスプライトレジスタに伝えられます。 スプライトはラスタ方式のため、 そのフレーム中に画面に反映されます。 モニタはブラウン管方式のため、 表示遅延はほぼゼロです。

* 現在のゲームハード = 遅延が大きい

コントローラ入力は、 OS 層が定期的に監視したものを API 越しで取得するスタイルです。 一般的な USB コントローラでは、 ここで 10 ミリ秒程度の遅延が発生します。 ゲームプログラムが発行した描画リクエストは、 フレームバッファの裏画面に描画されて、 次のフレームで実際に表示されます。 ここで約 1 フレームの遅延が発生します。 モニタは液晶方式のため、 遅延が少ないとされるモニタでも 1 フレームの遅延が発生しています。

モニタが 60 Hz だとした場合、 合計すると 43.3 ミリ秒の遅延となります。 プレイヤの最短応答時間 = 約 0.20 秒とした場合、21.7% の応答時間増大となります (実際にはこの他の要因の影響により、遅延はさらに増大します)。

というわけで、操作感覚が違うと感じた原因は老化ではありません。 よかったよかった。 じゃなくて、これは見過ごせない問題です。

  1. chlonoluineからリブログしました
  2. kiyopichifumi-tanoからリブログしました
  3. drmiyabisai10tからリブログしました
  4. sai10tgkojayからリブログしました
  5. 19190721gkojayからリブログしました
  6. tanekichigkojayからリブログしました
  7. hyperforestgkojayからリブログしました
  8. dogazinegkojayからリブログしました
  9. hagingegkojayからリブログしました
  10. vreco003fumi-tanoからリブログしました
  11. noitogkojayからリブログしました
  12. luinegkojayからリブログしました
  13. c610gkojayからリブログしました
  14. raikoudengekigkojayからリブログしました
  15. fumi-tanogkojayからリブログしました
  16. tataratechinfofeedgkojayからリブログしました
  17. tataraentamestreamgkojayからリブログしました
  18. papertipsgkojayからリブログしました
  19. gkojaymcsgsymからリブログしました
  20. sfmmexpositionからリブログしました
  21. vfx227lj7stkokからリブログしました
  22. leonyanluft2501からリブログしました
  23. lj7stkokgza20090909からリブログしました
  24. nyasuugexpositionからリブログしました
  25. expositionpipcoからリブログしました
  26. gza20090909pipcoからリブログしました
  27. es-s-etcpuruhimeからリブログしました
  28. jamjamjam3pipcoからリブログしました
  29. yokumokupipcoからリブログしました
  30. tooooopuruhimeからリブログしました
  31. pipcojun26からリブログしました
  32. jun26puruhimeからリブログしました
  33. puruhimehepton-rkからリブログしました
  34. ke1tgkojayからリブログしました
  35. allgreendaysfujihajimeからリブログしました
  36. tetsuya7000sg-1000からリブログしました
  37. lazyjam9gkojayからリブログしました
  38. akiltgkojayからリブログしました
  39. onykuegkojayからリブログしました
  40. sg-1000hepton-rkからリブログしました
  41. fujihajimehepton-rkからリブログしました
  42. qwaeaggkojayからリブログしました
  43. impepcgkojayからリブログしました
  44. hepton-rkgkojayからリブログしました