튜토리얼 & 훈련장 씬 구조 설계
튜토리얼 & 훈련장 씬 구조 설계
1. 개념
튜토리얼 씬
- 게임 시작 시 기본 조작과 게임 흐름을 학습시키는 별도 씬
-
장점:
- 로직 단순화
- 튜토리얼 전용 UI/오브젝트 구성 가능
-
단점:
- 씬 전환 필요
- 상태 전달 구현 필요
훈련장 씬
- 실제 인게임 씬을 그대로 사용하여 자유 연습 가능
-
장점:
- 코드/씬 재사용 가능
- 실제 게임 환경과 동일한 연습 가능
-
단점:
- 튜토리얼 전용 기능과 혼동될 수 있음 → 상태 플래그 필요
2. 구조 설계
하이브리드 구조
게임 시작 → 튜토리얼 씬 (별도 씬)
튜토리얼 종료 후 → 인게임 씬 재사용 → 훈련장 모드
- 튜토리얼: 별도 씬
- 훈련장: 인게임 씬 재사용
- 모드 구분: 상태 플래그 또는 모드 변수
상태 관리 예시 (Unity C#)
public enum GameMode { Tutorial, Training, InGame }
public class GameModeManager : MonoBehaviour
{
public GameMode currentMode;
void StartTutorial() {
currentMode = GameMode.Tutorial;
// 튜토리얼 전용 로직 실행
}
void StartTraining() {
currentMode = GameMode.Training;
// 인게임 씬 재사용, 훈련장 로직 실행
}
void StartGame() {
currentMode = GameMode.InGame;
// 실제 게임 로직 실행
}
}
3. 다른 게임 사례
게임 | 방식 | 특징 |
---|---|---|
오버워치 | 튜토리얼 씬 분리 | 튜토리얼 전용 씬, 실제 매치와 분리됨 |
스타듀 밸리 | 씬 통합 | 게임 씬 내에서 튜토리얼 진행, 상태 플래그로 구분 |
마인크래프트 | 씬 통합 | 월드 생성 후 튜토리얼 진행, 실제 환경 재사용 |
서브웨이 서퍼 | 튜토리얼 별도 | 튜토리얼 씬 분리, 인게임 씬 재사용 없음 |
4. 요약
- 튜토리얼은 별도 씬으로 분리해 기초 교육에 집중
- 훈련장은 실제 인게임 씬을 재사용해 자유 연습 제공
- 모드 구분과 로직 충돌 방지를 위해 상태 플래그 또는 모드 변수 사용