2011-01-02 2 views
1

나는 특정 기능을 디버깅해야한다고 쓰고있는 게임을 가지고있다. 이 게임의 문제점은 현재 "러닝 게임"에서 시작할 수있는 방법이 없다는 것입니다. 즉, 특정 기능을 테스트 할 때마다 매번 2-3 분이 걸릴 필요가 있습니다.C#에서 프로그램 상태를 저장하는 빠르고 더러운 방법

상황을 악화시키기 위해 게임에서 개체를 무작위로 지정하기 때문에 잠시 동안 게임에서 볼 수 없습니다. 디버깅 목적으로 랜덤 화를 해제했지만, 불행히도 이렇게하면 게임의 많은 부분이 중단됩니다.

따라서 (C와 같은) 응용 프로그램 상태를 하드 드라이브로 덤프하고 나중에 다시로드하는 방법이 있는지 궁금합니다.

C#에서 직렬화가 가능하다는 것을 알고 있습니다 만 최종 릴리스 버전에서는 "게임 저장"을로드 할 수 없으므로 가능한 경우 더 쉬운 방법을 선호합니다.

감사

+5

.NET Framework에서 제공하는 serialization 기능을 사용하는 데 필요한 부분은 무엇입니까? 이 일을 더 쉽게 할 수있는 방법을 상상할 수 있을지 확신하지 못합니다. –

+0

그것은 어렵지 않습니다. 연재하기 위해서는 게임 내내 고통이되는 모든 필드에 대해 get/sets를 정의해야합니다. . – edude05

답변

2

은, 전체 덤프를 저장에 대해 알고하지 마십시오 이 가능하다는 것을 의심하지 않지만, 랜덤 문제가 보통 때마다 같은 번호의 (의사) 난수 생성기 시드에 의해 해결된다 -이 매번 당신의 난수 시퀀스가 ​​동일 할 것입니다.

+0

이것이 내 질문에 대한 대답으로 표시하는 것이 옳은 것인지 확실하지는 않지만 무작위 문제를 해결하는 방법은 무엇인지 생각하지 못했습니다. 감사! – edude05

+0

상태 저장 관련 - 모든 키보드/마우스 이벤트를 녹음하여 재생할 수 있습니까? 이것은 많은 작업이지만 결과는 종종 디버깅에서 재미 있고 가치가 있습니다. 또한 데모를 녹음하는 좋은 방법입니다. –

관련 문제