マインクラフトをプレイしていていきなりの「クラッシュ」こんな悲劇は繰り返したくないので、まじめに必要機能を考えてみます。
動作要件
WindowsでPC版をプレイしているので対象範囲は以下の通りとします。
- OS:Windows
- .NET framework 4.6.1
開発環境
上記、動作要件から以下の開発環境にします。
- Visual Studio 2017
- 言語:C# (WPFプロジェクト)
- ターゲット:.NET framework 4.6.1
機能
実装する機能として欲しいと思うのは以下の通りです。
自動バックアップ機能
定期的なタイミングでセーブデータをバックアップする機能です。
バックアップ履歴管理
セーブデータの世代管理を行う機能です。
バックアップ復元機能
セーブデータを選択して復元する機能です。
制限事項
地形情報が破損した場合、自動バックアップで保存したファイルから復元できない場合はあきらめます。
「level.dat」ファイルが破損した場合、自動バックアップで保存したファイルから復元できない場合は初回にバックアップした状態の「level.dat」から復元することも考慮して、破損時に持っていた持ち物などはあきらめます。