WSN追加案: メッセージログを保存して再開時にも読めるようにする
Issue #797
new
現状、メッセージログはメモリ上にしか存在しないため、冒険を中断して再開した時には消えてしまいます。これは不便なので、パーティ単位で保存・復元する事を考えます。
課題として以下があります。
- ログデータのシナリオからの独立化。ログは、シナリオの編集や、PC編集・JPDC撮影などで発生する状態の変化の影響を受けない必要があります。編集発生時に半独立状態から独立状態へ変換する処理自体はすでにあるので、最初から適用すればよいはずです。
- 保存形式。いつものようにXML+外部イメージにするか、SQLiteを使用するか。後者の方が取り回しが簡単な気がします。
- パフォーマンスへの影響がどの程度になるか。副記憶装置への保存自体は、メッセージ表示という比較的時間のかかる処理に付加されるので、さほどでもないはずです。問題は、セーブ時にデータをまとめて移動させる時・ロード時にまとめて読み込む時にどれくらい時間がかかるかです。やってみないと分かりません。