본문 바로가기

블루프린팅/11. 게임 스테이트

(3)          글쓰기    
[11.게임스테이트와 마무리] 게임일시중지및 저장파일 재세팅 플레이어가 게임을 이어하거나 게임을 1라운드로 재세팅하거나 애플리케이션을 종료할 수 있는 옵션을 제공하는 PauseMenu를 만든다. 일시 중지 메뉴 만들기 PauseMenu는 LoseMenu와 같다. 그래서 우리는 LoseMenu를 템플릿으로 사용할 것이다. 다음 스크린샷은 PauseMenu에서 원하는 요소를 보여준다. 다음과 같이 만들겁니다. 1. UI폴더에서 LoseMenu를 우클릭하고 복제한다. 2. 새 블루프린트위젯 이름은 PauseMenu로 이름을 지정한다. 3. You Lost!가 표시된 텍스트를 Paused로 변경하고 칼라를 파란색으로 변경한다. X:-170 Y:-450으로 변경 Resume 버튼을 놓을 자리를 벌려준다. 4. 새로운 Button을 추가하고 이름은 ButtonResume 텍..
[11.게임스테이트와 마무리] 저장된 게임으로 라운드 기반 스케일링 생성 현재 게임의 난이도는 적의 수에 의존해서 밋밋하다. 좀더 다양한 기술을 채택해 재미를 더해 보겠다. 라운드는 저장되고 로딩으로 복구된다. Save Game 클래스를 사용해 게임 정보 저장 플레이어가 저장시의 라운드는 저장하지만 죽인 적의 개수를 저장하지 않는다 저장된 라운드의 시작부분에서 시작될것이다. 만드는 과정은 다음과 같다. 1. FirstPerson>Blueprint폴더에서 추가+를 눌러 블루프린트 클래스를 선택후 모든 클래스에서 부모클래스로 SaveGame을 선택하고 이름을 BP_SaveInfo으로 변경후 더블클릭해서 에디터를 연다. 2. 변수+를 눌러 이름을 Round 변수타입을 Integer로 한다. 컴파일후 기본값을 1로 세팅한다. 3. 컴파일 저장및 닫는다. 이걸로 BP_SaveInfo는..
[11.게임스테이트와 마무리] 플레이어 사방으로 위험 현실화 이장의 토픽은 플레이어 상태에 따라 다른 메뉴 표시 게임플레이 모디파이어로 높아가는 난이도 생성 저장되고 나중에 다시 로딩되는 게임 스테이트 지원 저장된 데이터를 기반으로 레벨을 선택해서 초기화 게임플레이 데이터를 표시하는 전환 화면 생성 플레이어 사방으로 위험 현실화 플레어어 체력이 고갈되면 패배화면이 나오고 체력과 탄약을 회복후 다시 시작할 수 있지만 이전 기록은 리셋된다. 패배화면 세팅 플레이어 체력이 고갈되면 패배화면이 표시된후, 마지막 라운드를 다시 시작하거나 게임을 종료할 수 있는 옵션을 제공한다. 작성한 승리 화면을 기억할 수도 있다. WinMenu 에셋을 템플릿으로 사용해 개발 시간을 절약할 수 있다. Loss Menu 1. 콘텐츠드러워에서 FirstPerson>UI폴더의 WinMenu를 ..