프로젝트 개요
report · 5 of 8 · 7 commits · fd2c0284331ad082987a87cb10b808d415bd2915..10a236d4b23030cf4a11087fcb702e4bfb95d1c4

타이틀과 문서는 전진했지만 검증·데이터 근거가 아직 약하다.

MED 진행도 36% ( -2pts) 2026. 4. 30. PM 3:24

프로젝트 예상 진행도

기준: 2026. 4. 30. PM 3:24
36 / 100

문서화 상태

Design
6/10
Technical
5/10
Spec
4/10
#타이틀-ui #씬전환 #문서화 #세션상태

Rougelike-EndWalker — 타이틀·문서 확장 스냅샷

1. 주요 변경사항

2. 코드 품질 리뷰

이번 변경의 좋은 점은 기능 축을 GameMode.Core, UI.App, Presenter, View로 나누려는 의도가 보인다는 점이다. 타이틀 화면, 세션 상태, 버튼 입력을 한 파일에 몰아넣지 않은 선택은 이후 씬이 늘어날 때 유지보수 비용을 낮춘다. 다만 현재는 분리의 기준이 아직 약하다. GameStart, OpenPanelButton, BackToMainButton처럼 버튼마다 컴포넌트를 쪼개는 방식은 초반에는 읽기 쉽지만, 버튼 수가 늘면 동일한 클릭 연결 코드가 계속 복제될 위험이 있다. 개선하려면 버튼은 “명령 타입 + 대상” 데이터만 들고, 실행은 공통 라우터나 프리젠터가 맡는 식으로 정리하는 편이 낫다.

가장 위험한 신호는 씬 직렬화 값이다. Title.unity에서 TitleUiRectTransform scale이 0,0,0으로 들어가 있고, 여러 패널이 동시에 active 상태로 저장되어 있다. 이 값이 실제 플레이에서 보정되지 않으면 첫 화면이 보이지 않거나 입력 레이어가 겹친다. UI 초기 상태는 씬 저장값에 맡기지 말고 TitleSceneController에서 ShowMainOnly() 같은 단일 진입점으로 확정해야 한다.

m_Name: TitleUi
m_LocalScale: {x: 0, y: 0, z: 0}

또한 “Playe Guset” 같은 표시 문자열 오타가 씬에 직접 박혀 있다. 문자열이 씬 안에 흩어지면 로컬라이징, QA, 오타 수정이 모두 어려워진다. 최소한 타이틀 버튼 텍스트는 상수나 테이블, 이후에는 Localization Table로 옮기는 것이 좋다.

3. 진행도 평가

이전 대비 전진은 있다. 타이틀 진입점, 세션 모드, 문서 묶음이 생겼기 때문에 프로젝트가 “아이디어와 데이터” 단계에서 “플레이 흐름을 엮는” 단계로 이동했다. 커밋 수도 7개로 적당하고, feature 성격의 브랜치 병합도 보인다.

다만 아직 플레이 가능한 빌드로 보기에는 이르다. 핵심 루프보다 타이틀·문서·리소스 정리에 비중이 크고, 테스트나 플레이모드 검증 근거가 없다. 특히 멀티플레이는 버튼에서 Host/Guest 모드만 선택된 상태로 보이며, 권한 모델·동기화·재접속 대응은 아직 평가할 코드가 부족하다.

4. 다음 권장사항

5. 문서화 상태

design은 6점이다. 컨셉 문서와 GDD가 추가되어 세계관·게임 방향성은 이전보다 훨씬 나아졌다. 다만 플레이어 경험 목표와 실제 시스템 수치가 얼마나 연결되는지는 아직 확인 근거가 부족하다.

technical은 5점이다. TDD와 TECH_STACK.md가 생긴 것은 좋지만, 신규 인원이 코드 구조를 따라갈 수 있을 정도의 모듈 책임, 씬 흐름, 세션 상태 다이어그램은 더 필요하다. 특히 멀티플레이를 목표로 한다면 권한 모델 문서가 빠지면 안 된다.

spec은 4점이다. 현재 변경만으로는 레벨·노드·캐릭터·밸런스 수치가 테스트 체크리스트로 쓸 만큼 구체화됐다고 보기 어렵다. _sample/docs 수준에 가려면 JSON 스키마, 확률표, 해금 조건, QA 기준이 문서에 직접 들어가야 한다.

6. Backlog

리포트 타임라인

8개 스냅샷 · 최신순