Posted August 22, 2019 by daruma3940
リプレイ機能のバグが取れたのでプロトタイプを公開します
リプレイは「プレイしたときと完全に同じ環境で完全に同じ動きをさせればリプレイになるだろw」という感じの実装をしています。
東方なんかと同じです。
この実装では毎フレーム8bit(使われている8つのボタンが押されているかどうか)の記録だけでよく省メモリなんですが、
同じ環境を構築する部分が結構面倒で実装を増やしていくとその分同じ環境を構築するために必要なパラメーターが増えていって大変です。
私のゲームの場合、各フレームの記録は8bitで綺麗に収まってくれるのでメモリアライメントとか気にしなくて良いのでそこは結構気持ちいいですね。
バグ取りには苦労しましたね。
0frame目の入力を記録してなかったせいでリプレイ再生時の入力再現がプレイ時と1frame分ずれるバグはかなり盲点でした。
まあまだ複数ラウンドにまたがってリプレイを記録できなかったりするんですがゆっくりやっていこうと思います。
ゲーム部分の実装もまだまだ終わってませんし。