白紙撤回
Bomber丸WorldのBGMシステムを作ろうとしつつ、逆に白紙に戻してしまいました。
まず、ですね。
BGMシステムのね、コア部分とインターフェース部分とに分けたかったんですよ。
なぜかというとですね。
BGMにもいろいろな効果などをつけたりするのでスクリプトと組み合わせたかったんですよ。
それで、スクリプト部分は別枠で作っているところだから、コアの部分から作り始めたというわけですよ。
しかし、です。
複雑な処理がありうるからスクリプトを入れて、と考えていたのですが、BGMに効果を与える条件というのがまた複雑で、スクリプトで記述することになるわけです。
そうしたら、スクリプトがスクリプトを呼び出さなければいけない形になり、2回呼び出すことに無駄が生じるわけです。
そう、複雑な変化も、BGM側のスクリプトじゃなくて、ゲーム側のスクリプトで充分決められるというわけです。
そういうことで、コアだけで充分だな、と思ったところで、動作部分とデータ部分に分ける必要がありそうな気がしてきたのです。
ミディビにコメント削除機能をつけました。
とは言っても本当に削除しているわけではなく、削除されたという情報を付加する形で削除しています。
荒らし対策というのも一つにありますが、本当はただ単純に、削除することで記事の数が変わると扱いにくくなるので削除しない方針にしただけだったりします。
そして、ロック処理も加えました。
これでファイルが破損しにくくなるはずですが。
後必要なのは、今まで手動で削除してきた一時ファイルのゴミや、古すぎる記事を削除する処理、この程度ですね。