# 들어가기에 앞서: 기획 변경 알림
이번 튜토리얼을 진행하기 전에 수정사항을 말씀드릴게요.
브러쉬유는 원작인 브러쉬미의 업그레이드 버전으로 만들기로 기획적 결정을 내렸어요. 대략적으로 원작과 달라지는 부분은 아래와 같아요. (양질의 튜토리얼을 제공하기 위한 결정이라고 생각해주세요)
1. 게임 진행 방식: 원작의 3원색 자유 조합 방식에서 주어진 색상 몇가지를 조합하는 방식으로 변경
2. UI: 진행 방식의 변경에 따른 UI의 변경 및 아이콘 추가
3. 사운드: BGM 및 사운드 추가
# 이번 장에서 다룰 내용
게임 모드, 플레이어 컨트롤러
이번 장에서는 눈에 보이지는 않지만 없어서는 안되는 것들을 다룹니다. 먼저 게임의 시작, 진행, 끝을 책임지는 게임모드를 생성하고, 플레이어로부터 들어오는 입력을 처리하고 UI 화면을 담당하는 플레이어 컨트롤러를 생성해볼게요.
참고로, 이번 장에서는 게임 모드와 플레이어 컨트롤러의 블루프린트 생성 및 셋팅만 진행할 예정입니다. 실제 로직 구현은 여러 블루프린트 상에서 동시에 진행되어야 하기 때문에 UI 디자인까지 마치고 시작할게요.
# 게임 모드 생성과 레벨에 설정하기
1. 콘텐츠 브라우저에서 Blueprints 폴더 아래 Framework 폴더를 만드세요.
2. Framework 폴더 속의 빈공간 우클릭 후 Blueprint Class 선택하세요.
3. Pick Parent Class (부모 클래스 선택) 창에서 Game Mode Base 선택하세요.
4. GM_Game으로 이름을 짓고 저장하세요. GM은 GameMode의 약자입니다.
5. GameLevel이 열려있는지 확인하세요. (Chameleon이 보이면 열려있는 것이겠죠?)
6. 툴바의 Settings 를 눌러 World Settings 를선택하세요.
7. 에디터 우측 하단에 World Settings 탭을 확인하세요.
World Settings는 레벨의 다양한 특성을 설정하는 곳입니다.
8. Game Mode 카테고리의 Game Mode Override를 GM_Game으로 바꿔주세요.
게임모드 생성과 레벨의 할당을 간단히 마쳤습니다. 게임 모드의 역할은 구현과정에서 보여드릴테니 답답해도 조금만 기다려주세요.
# 플레이어 컨트롤러 생성과 게임모드에 설정하기
이제 플레이어 컨트롤러를 만들어 보겠습니다.
1. Framework 폴더에서 Blueprint Class를 생성하는데 이번에는 Player Controller를 선택하세요.
2. 이름은 PC_Game으로 지으세요. PC는 PlayerController의 약자입니다.
이제 GM_Game(게임모드)에 PC_Game(플레이어 컨트롤러)를 할당(포함)하겠습니다.
3. GM_Game을 여세요.
4. 오른쪽 Classes에서 Player Controller Class를 찾아서 PC_Game으로 바꾸고 Default Pawn Class는 None으로 바꾸세요.
5. Compile & Save 하세요. 잊지마세요. 변경 후 컴파일 및 저장!
# 내용 정리
이번 장에서 작업한 내용은 간단하지만 의미가 큽니다. 이제 Play 버튼을 누르면 내부적으로 GM_Game(게임모드)이 게임을 주관하고 PC_Game(플레이어 컨트롤러)이 플레이어로부터 입력을 처리하거나 UI를 화면에 보여줄 것입니다.
이는 Play 버튼을 눌렀을 때도 확인할 수 있는데요.
위 그림과 같이 Play 버튼을 누르면 GM_Game과 PC_Game이 레벨에 등장해요. 참고로 게임 실행 중에 액터가 레벨에 등장하는 것을 Spawn(스폰)이라고 해요.
스폰된 GM_Game과 PC_Game은 게임의 시작부터 끝까지 자신들의 역할을 수행해요. 그리고 이들이 어떤 역할을 맡게 할지는 우리가 정합니다.
# 다음 장의 내용
유저 인터페이스 (UI)
다음 장부터는 유저 인터페이스(UI, User Interface)를 제작하겠습니다.
'모바일 게임 개발 > [입문]브러쉬유' 카테고리의 다른 글
13. 브러쉬유: UI 만들기(2) (0) | 2020.10.24 |
---|---|
12. 브러쉬유: UI 만들기(1) (0) | 2020.10.24 |
10. 브러쉬유: 카멜레온을 터치하면 일어나는 일(4) (0) | 2020.10.23 |
9. 브러쉬유: 카멜레온을 터치하면 일어나는 일(3) (0) | 2020.10.23 |
8. 브러쉬유: 카멜레온을 터치하면 일어나는 일(2) (0) | 2020.10.23 |