Google Chrome または Safari を使用される事を強くお薦めしますw
他のブラウザでは Javascript の処理が重いです(汗)


2023/06/30

スクロール問題解決

 今更ながらのDragon's Eye
13年前に作ったダンジョン型RPG風リドル。

こんな昔の作品を遊んでくださった方からエンディングのスクロールが止まってしまうとのご連絡が。

やってみたが、FireFoxでもChromeでも再現しない。

追加情報でブラウザの拡大率を変更すると起こると。

なるほど確かにChromeでは拡大率100%以上だとスクロールが途中で止まってしまう。
逆に75%に縮小するとスクロールそのものが行われない。

FireFoxではそのようなことはまったく無い。


調べてみたらChromeのバグだった。

作った当時はPCの画面が小さく、ブラウザの拡大率を変更して遊ぶなんてことは誰もしなかったが、今の大画面で遊ぼうとするとゲーム画面が小さいので拡大して遊ぶということは普通に有り得る。

なんとか解決したいなと思ってはいたものの、ググっても解決策らしき情報は得られなかった。

一旦は諦めたのだが、今日ふと思いついてやってみたらこれが見事に解決した次第。


気付いてみたら、なんでそれをやらなかったのかというくらい簡単な話で、相対移動でスクロールさせていたのを絶対移動でスクロールさせれば良かったのである。

具体的には scrollBy ではなく scrollTo を使うという、それだけ。

同じくEndingでタイトルロールをやっている疾走者たちへも同様の修正をしておいた。
誰も遊ばないと思うけどw