## 시작하기

데모 프로젝트를 구동하고, 관련 코드를 통해 매치메이킹 SDK 동작 방식에 대해 학습할 수 있습니다.

게임 스타일에 따라 아래 설명에 맞춰 구성합니다.

### 유니티 프로젝트 생성하기

### 유니티 패키지 import 하기

메뉴 - Assets - Import Package - Custom Package - 폴더에서 Matchmaking_demo.unitypackage 선택

import 선택

### 앱 등록하기

1. 인디 스튜디오에서 발급 받은 게임 아이디, 앱 키, 앱 시크릿등을 등록

Scenes 폴더 - 01_LoginScene - StoveEssentialManager 선택

### DifficultySetting

1. 난이도 설정 파일 생성/선택

메뉴 – MakeSetting – DifficultySetting 선택

1. 난이도 설정

1. +/- - 추가/제거
2. Value - SDK통신을 위한 meta value(임의 값으로 수정 가능, 값은 중복 불가)
3. Name - UI 표시될 이름
4. IsDefault - 기본 선택 여부(복수일 경우 처음 것을 사용)

5. ResourcePath - UI 표시될 리소스 경로

6. 게임에서 적용된 설정

### RoomSetting

1. 룸 설정 파일 생성/선택

메뉴 – MakeSetting – RoomSetting 선택

1. 룸 설정

1. +/- - 추가/제거
2. Value - SDK통신을 위한 meta value(임의 값으로 수정 가능, 값은 중복 불가)
3. MaxUser - 최대 인원
4. Name - UI 표시될 이름
5. ResourcePath - UI 표시될 리소스 경로

### ModeSetting

1. 모드 설정 파일 생성/선택

메뉴 – MakeSetting – ModeSetting 선택

1. 모드 설정

1. +/- - 추가/제거
2. Value - SDK통신을 위한 meta value(임의 값으로 수정 가능, 값은 중복 불가)
3. Name - UI 표시될 이름
4. IsDefault - 기본 선택 여부(복수일 경우 처음 것을 사용)
5. ResourcePath - UI 표시될 리소스 경로
6. IsBattle - 배틀 모드 여부(로비의UI가 모드에 따라 변경)

7. RoomValues - 모드에서 사용되는 RoomSetting 의 value(추가/제거 가능)

8. 게임에서 적용된 설정

모드 선택에 따라 모드에 사용되는 룸 정보가 변경됩니다.

### StageSetting

1. 스테이지 설정 파일 생성/선택

메뉴 – MakeSetting – StageSetting 선택

1. 스테이지 설정

1. +/- - 추가/제거
2. Value - SDK통신을 위한 meta value(임의 값으로 수정 가능, 값은 중복 불가)
3. Name - UI 표시될 이름
4. IsDefault - 기본 선택 여부(복수일 경우 처음 것을 사용)
5. ResourcePath - UI 표시될 리소스 경로

### ItemSetting

1. 아이템 설정 파일 생성/선택

메뉴 – MakeSetting – ItemSetting 선택

1. 아이템 설정

1. +/- - 추가/제거
2. Value - SDK통신을 위한 meta value(임의 값으로 수정 가능, 값은 중복 불가)
3. Name - UI 표시될 이름
4. ResourcePath - UI 표시될 리소스 경로

5. ItemType – 아이템타입 구분자와 SDK통신을 위한 meta key으로 사용(임의 값으로 수정 가능, 값은 중복 불가)

6. 게임에서 적용된 설정

아이템 타입에 따라 토글 메뉴가 자동으로 생성되고, 타입 아이템끼리 리스트에 보여집니다.