2011-01-02 6 views
1

私は、私が書いているゲームを持っています。私はその特定の機能をデバッグする必要があります。このゲームの問題は、現在、「ランニングゲーム」から始める方法がないということです。つまり、特定の機能をテストするたびにセットアップを実行する必要があります(毎回2〜3分かかる)C#でプログラムの状態を保存するクイックで汚れた方法

物事を悪化させるために、ゲームはオブジェクトをランダム化しますので、しばらくゲーム内に表示されないことがあります。私はデバッグの目的でランダム化を無効にしましたが、残念ながらそうすることでゲームの多くの部分が壊れてしまいます。

したがって、(Cのように)アプリケーションの状態をハードドライブにダンプし、後で再度ロードする方法があるのだろうかと思っていました。

C#にはシリアライゼーションがあることを知っていますが、「セーブゲーム」をロードできるようになると、最終リリース版では使用できなくなるため、できるだけ簡単な方法をお勧めします。

おかげ

+5

.NET Frameworkによって提供されるシリアライズ機能のどの部分を使用するのは難しいですか?私はこれを行う簡単な方法を想像することができるかどうかはわかりません... –

+0

それは難しいことではありません、シリアル化するためには、私はゲームの後半にこの苦痛である私のすべてのフィールドのget/setsを定義する必要があります。 – edude05

答えて

2

は、完全なダンプを保存することは知らない は、それが可能であることを疑うが、ランダム化問題は通常、毎回同じ番号の(擬似)乱数ジェネレータを播種することによって解決される - このあなたの乱数シーケンスが毎回同じであることを保証します。

+0

これは私の質問への答えとしてこれをマークするのが正しいのかどうかは分かりませんが、これはランダム化の問題を解決しますが、私はこれについてどう考えなかったのか分かりません。ありがとう! – edude05

+0

保存状態について - すべてのキーボード/マウスイベントを録音して再生できると考えましたか?これはたくさんの作業ですが、結果はしばしば面白くてデバッグには貴重です。デモを録音するための良い方法です。 –

関連する問題