6/22リプレイを実装しました。名前に「%」を入れると落ちるだとか、ゲーム本体を再起動するとリプレイの中身が消えるだとかでバグ満載でしたが、ようやく実用に足るレベルに漕ぎ付けられました。リプレイファイルが1面だけで300KB超と言う重さになってしまっているのが少々辛い所。原因自体はハッキリしていて、キー入力を各キーの連続押下時間で記録している点が諸悪の根源です。毎フレームint型変数を8個使用するので、ファイルサイズは1秒あたり約1.9KB増。1分なら大体112KBなので、今回の想定プレイ時間15分のリプレイファイルなら1.65MBもの重さになります。東方のリプレイファイルが大抵は100KBにも満たないことを考えると、ちょっとこのサイズはいただけません。一応、キー入力をON/OFFの2値の形にし2進数の要領でchar型変数に放り込む、と言う方法でサイズを32分の1くらいまで抑えられるのですが、適当にやるとポーズ画面と干渉しそうなあたりがちょっと怖いです。実装するまでもなく「ポーズ画面を解除する度にボムが暴発する」「会話送りがズレてリプレイがバグる」あたりのバグが出てくることが分かっているので、実際に変更すると修正のために余計な手間が掛かりそう。リプレイファイルをオンラインでやり取りすることはほぼないだろうので、1MBだろうと10MBだろうとさほど問題ないようにも思えはするのですが...それでもちょっと限度を超えているような気も...何かこれくらいの短さで記事を書くとそわそわします。