9/21日記 ===== ゲーム開発 ===== * はじめてセーブデータというものを作ってみた。 * 実は途中で破損したらどうするんだろうという悩みがあったけど、もう気にしないことにした。 * ロード処理はファイルがなかったら新規作成、あったら読み込み。セーブはいずれにしても全部書き込み、という形にした。 * 本来は最初に作るべき部分だとは思うんだけど、まったく頒布や公開のことを考えてないまま作っていたので一番最後に作ることになった。 * ということでもうちょっと拡張してスクリプトからもセーブ処理を呼べるようにした。 * 今日でセーブデータがどうにかなったのでよかった。今日もしくは明日でキーバインドも行えるようにする。 ---- * 意外とできない状態だと思っていたけど、とりかかるとなんとかなるもんだった。 ---- * 基本方針 * メニューで各画面でロードを行えるようにする。 * セーブは各メニューでスクリプト制御にする。 * セーブ可否はメニューごとにフラグをもっておくことにする。 * データはフレームマネージャからセレクトマネージャ側にデータを転送、およびセレクトマネージャからフレームマネージャにデータ転送して、ロードおよびセーブはフレームマネージャ側で行うことにする。実行のトリガーはセレクトマネージャにしてる。 * 処理をどこに書くかの問題なので、シーン遷移を考慮するとフレームマネージャ側のほうがいいかなと。