코딩의 신 76

김동관·2026년 1월 22일

오늘 한 일

유저 테스트 이전 최적화 작업

튜토리얼 강제패배 이후 퀘스트 안내 UX 개선 & 구조 정리

Hierarchy 정리 구조 요약

[Tutorial / Village Scene]
├─ 00_System
│   ├─ GameManager
│   ├─ QuestManager
│   ├─ QuestRegistry
│   ├─ DialogueManager
│   ├─ InventoryManager
│   └─ SoundManager
│
├─ 01_Player
│   ├─ Player
│   └─ PlayerCamera
│
├─ 02_Cameras
│   ├─ MiniMapCamera
│   ├─ CutsceneCamera
│   └─ PreviewCamera
│
├─ 03_UI
│   ├─ MainHUD
│   │   ├─ PlayerStatusUI
│   │   ├─ MiniMapUI
│   │   └─ QuestHUDUI
│   │
│   ├─ DialogueUI
│   │   └─ DialogueCanvas
│   │
│   ├─ InventoryUI
│   │   ├─ PageCanvas
│   │   ├─ ItemTooltip
│   │   └─ CharacterPreviewRoot
│   │
│   ├─ SystemUI
│   │   └─ TutorialUI   ← (퀘스트 안내 메시지 재활용)
│   │
│   └─ GameOverUI
│
├─ 04_Quest_System
│   └─ QuestObjects
│
├─ 05_Tutorial
│   ├─ Tutorial_Obelisk
│   ├─ TutorialZone
│   └─ WorldArrowController
│
├─ 06_Cutscene
│   ├─ CutsceneObject
│   ├─ CutsceneCameraTargets
│   └─ BossCutsceneTriggerZone
│
├─ 07_NPC_And_Monsters
│   ├─ NPC
│   │   └─ CrystalElemental_Cn
│   └─ Monsters
│
├─ 08_World
│   ├─ Terrain
│   ├─ VillageObject
│   └─ Interactables
│       ├─ Box (월드 아이템)
│       └─ Portal
│
├─ 09_Audio_FX
│   ├─ Ambient
│   └─ Combat
│
└─ 10_Triggers
    └─ DeepWaterTrigger

System은 “항상 살아있는 관리자”

씬에 보여지지 않음

DontDestroyOnLoad 대상

게임 전체 흐름 제어

UI는 “용도별로 Canvas 묶기”

HUD / Dialogue / Inventory / System 메시지 분리

TutorialUI를 SystemUI로 재활용

Tutorial / Cutscene / World는 철저히 분리

튜토리얼 전용 로직은 05_Tutorial

컷씬 관련 오브젝트는 06_Cutscene

월드에 배치된 실제 오브젝트는 08_World

NPC 머리 위 UI는 제거

World Space Canvas 기반 NPCNameCanvas 실험

UX 불안정 + 텔레포트 직후 문제 발생

UI 메시지 방식으로 전환

정리 효과

Hierarchy 가독성 대폭 향상

DontDestroyOnLoad 대상 명확해짐

튜토리얼 → 마을 전환 흐름 정리

UI 책임 범위 명확화

나중에 씬 분리 / Addressables 적용 쉬워짐

profile
아이디어 뱅크

0개의 댓글