분류)         화면 표시

이름)         RPG 의 세이브시 정보패턴

목적)         보통 RPG 를 진행하다보면 세이브 파일이 여러 개 생기게 된다. 나중에 유저가 게임을 계속하고자 할 때, 어디까지 게임을 진행하였는지를 쉽게 알 수 있게 해주기 위한 방법이 필요하다

구성요소) 편리한 RPG 들은 로드/세이브 화면에서 다음과 같은 정보를 제공한다
    -        최종 세이브할 때의 스크린 샷 (작은 화면으로 표시)
    -        최초부터 플레이한 시간 (시:분:초 로 표시)
    -        파티 구성원의 이름, 레벨, HP등 신상 정보
    -        세이브한 곳의 지역 이름

대표 사례)
    -        거의 모든 게임이 채용한다.

기타사항)
    -        세이브 파일의 이름에 대하여
        i) 세이브 파일의 이름이 없는 경우 (제한된 슬롯에 저장 : 파이널 판타지)
        ii) 세이브 한 곳의 지역명을 세이브 파일의 이름으로 강제지정하는 경우 (예: 영웅전설)
        iii) 세이브 파일의 이름을 유저가 직접 지정하게 하는 경우가 있다 (예:네버윈터나이츠)
    -        어떤 게임들은 세이브를 위에 할 때 덮어쓸지 여부를 물어본다

대안)        - 특별한 이유가 없으면 채용하는 것이 좋다고 봄

구현참조)
    - 스크린샷 -> DX 로 구현하는 경우 세이브 모드로 가기 직전 현재 백버퍼의 내용을 작은 크기의 surface 를 만들어서 그곳으로 stretch blt 을 하는 것이 가장 간편
    - 플레이시간 -> 게임의 세이브 파일에 플레이시간 (timeElapsed) 항목을 두고, timeGetTime() 같은 함수를 이용해서 프로그램 시작시간에서 현재시간만큼의 차를 더해나간다

imcgames 의 김학규입니다