Skip to content

[Child #73] 게임 시작 흐름 구현 (타이틀·메인 메뉴·저장) #86

Description

@SilverSupplier

Parent: #73

목적

docs/GAME_DESIGN.md §4 "게임 시작 흐름" 기준으로, 플레이어가 게임을 켜고 1층 바닥에 서기까지의 모든 흐름을 만든다. 현재는 Play 버튼만 누르면 1층 한가운데 spawn된다.

범위 분리

이 작업은 두 단계로 나뉜다.

  • M1 (vertical slice 안): 타이틀 화면 + 메인 메뉴 4항목 + 1층 입장 트랜지션 + 엔딩 후 타이틀 복귀. 이어하기는 회색, 옵션은 BGM·SFX 볼륨만.
  • M2 이후: 저장·불러오기 시스템 (세이브 슬롯 3개, 자동 저장 트리거).

해야 할 일 (M1 분량)

  • 타이틀 씬: 로고 + 부제 + "아무 키나 눌러 시작" 텍스트 + 마법탑 실루엣 배경 + ambient_tower BGM 시작
  • 메인 메뉴 씬: 새 게임 / 이어하기 / 옵션 / 종료. 마우스 또는 방향키+Enter. 이어하기 회색 처리
  • 옵션 패널 최소: BGM 볼륨 슬라이더, SFX 볼륨 슬라이더. PlayerPrefs 저장
  • 새 게임 선택 시: 0.6초 페이드아웃 → 1층 spawn → 0.8초 페이드인 → NPC 입장 트리거
  • 엔딩 리포트 닫기 시: 1초 페이드 후 타이틀 화면으로

해야 할 일 (M2 이후 분량)

  • 세이브 슬롯 3개 (JSON 파일 또는 PlayerPrefs)
  • 자동 저장 트리거: 각 층 완료 시점, 5층 첫 슬롯 만족 시점
  • 수동 저장 버튼: 노트 codex 화면(§13.1) 아래
  • 이어하기 활성화 (저장이 있을 때만)
  • 같은 슬롯에 자동 저장된 진행에 "완료" 표시

주요 파일/대상

  • unity/MagicExamHall/Assets/Scenes/Title.unity (신규)
  • unity/MagicExamHall/Assets/Scenes/MainMenu.unity (신규)
  • unity/MagicExamHall/Assets/MagicExamHall/Scripts/Runtime/SceneFlow.cs (신규)
  • unity/MagicExamHall/Assets/MagicExamHall/Scripts/Runtime/SaveSystem.cs (신규, M2 이후)
  • AudioMixer 노출 파라미터 (BGM·SFX 볼륨)

의존성

완료 조건

M1 완료 기준:

  • 타이틀 화면이 게임 켜자마자 뜸
  • 메인 메뉴 4항목이 마우스·키보드 모두로 조작됨
  • 새 게임 선택 후 1층까지 끊김 없이 진입
  • 엔딩 리포트 닫기로 타이틀 복귀
  • 옵션의 BGM·SFX 볼륨이 재실행 후에도 유지

M2 이후 완료 기준:

  • 세이브 슬롯 3개가 자동·수동 저장 둘 다 동작
  • 이어하기로 진행 중인 슬롯의 마지막 자동 저장 지점에서 재개

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:gameplayPlayer loop, floors, goals, hazards, and contentarea:unityUnity Magic Exam Hall playable projectenhancementNew feature or requestpriority:P0Must happen for the next playable/project milestonetype:childChild issue linked from a parent planning issue

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions