今更ながらのDragon's Eye。
13年前に作ったダンジョン型RPG風リドル。
こんな昔の作品を遊んでくださった方からエンディングのスクロールが止まってしまうとのご連絡が。
やってみたが、FireFoxでもChromeでも再現しない。
追加情報でブラウザの拡大率を変更すると起こると。
なるほど確かにChromeでは拡大率100%以上だとスクロールが途中で止まってしまう。
逆に75%に縮小するとスクロールそのものが行われない。
FireFoxではそのようなことはまったく無い。
調べてみたらChromeのバグだった。
作った当時はPCの画面が小さく、ブラウザの拡大率を変更して遊ぶなんてことは誰もしなかったが、今の大画面で遊ぼうとするとゲーム画面が小さいので拡大して遊ぶということは普通に有り得る。
なんとか解決したいなと思ってはいたものの、ググっても解決策らしき情報は得られなかった。
一旦は諦めたのだが、今日ふと思いついてやってみたらこれが見事に解決した次第。
気付いてみたら、なんでそれをやらなかったのかというくらい簡単な話で、相対移動でスクロールさせていたのを絶対移動でスクロールさせれば良かったのである。
具体的には scrollBy ではなく scrollTo を使うという、それだけ。
同じくEndingでタイトルロールをやっている疾走者たちへも同様の修正をしておいた。
誰も遊ばないと思うけどw