Commit Graph

7 Commits

Author SHA1 Message Date
깃 관리자 228cc73ba5 보물 메뉴 디자인 개선 — 보물고 홀·진열장 배경 · 선반 진열 목록 · 선반 무대 유물 정보 · 상자 5종 각도 통일(PD 2026-11-13)
- 상자 탭 = 보물고 홀(금고 문 · 기둥 · 양옆 보물 선반 · 가운데 받침대 방석 위 상자 · 열기 = 0.4 초 흔들린 뒤 결과)
- 보유 중·세트 = 보물고 진열장 + 틀 없는 큰 아이콘 · 한 줄로 이어진 선반 판 · 등급 색 리본 이름표 · 조각 진행 막대(레퍼런스 게임 유물 목록) · 미보유 = 빛바랜 아이콘 + 어두운 리본
- 유물 정보 팝업 = 선반 진열 무대(받침 방석 위 유물 · 등급 리본 · 강화 단계 표 ★ 지금 → 다음 · 조건 효과 상자)
- 상자 5종 = 기준 모양 1장 밑그림 img2img 로 같은 3/4 각도·외곽(명장 = 기존 용 문양) · 기존 그림은 작업 폴더 백업
- 자리·크기 = 표 Resources/UI/treasure_scene.csv(C45) · 코드 TreasureScene(새) · TreasureScreen · 그림 Assets/UI/Samguk/{frame_bg,treasure_ui,chest} · ui_atlas.csv import 줄 1개
- QA r1 FAIL(B2) → 수정 → r2 FAIL(B1) → 수정(제작 측 실측) · 2차 피드백 새 사이클 QA r3 PASS(B 0) + 경미 5건 수정 · TreasureSceneTests 1/1 · Screens_Domestic_Treasure_Arena_TradeChest 1/1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 16:49:11 +09:00
깃 관리자 40dbd89e8c 로딩·리소스 다운로드 화면 + 게임 시작 흐름(PD 2026-11-13)
- 로딩 화면 2종(LoadingScreen · 표 Resources/UI/loading_screen.csv): 원격 다운로드 = 배경 + 타이틀 로고 + 조운(아두)·병졸 제자리 질주 + 진행률·용량 / 일반 로딩 = 검은 화면 + 유비·관우·장비 말 타고 질주 + Loading
- 3형제 머리 크기 관우 기준(유비 0.80 · 장비 0.76) · 먼지 = 무리 뒤 · 발굽 테 닿음 · 검은 화면 밝은 바깥 테 · 장비 머리띠 점 · 관우 얼굴색 · 로고 먹 점 지움 (QA r6 PASS · B 0)
- 시작 흐름(BootFlow · 표 Resources/UI/boot_flow.csv): 스플래시 → 받을 리소스가 있으면 다운로드 화면 → 100 % → 검정 페이드 → 타이틀(TitleProvider · 없으면 로비) → 페이드 인 · 받을 것 없으면 지금처럼 바로 시작 · 지금 공급자 = none(실제 받기 장치 = PD 결정 대기) · 메뉴 TKS/Boot 미리보기
- GameBootstrap 시작 줄 1개 · 아틀라스 UI_Loading · UI_LoadingSimple(ui_atlas.csv 2줄) · 캡처 -uiOnly loading* · boot_anim
- 테스트: LoadingScreenTests 3 · BootFlowTests 4(타이틀 훅을 바꿨다 되돌림) · TitleScreenTests 8 함께 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 13:38:55 +09:00
깃 관리자 61e2ffd81c 타이틀 화면 — 장수 모임 등장 · R22 대기 모션 · 꾸미기 연출 · Press Any Key(PD 2026-11-13 확정)
- OutGame/UI/TitleScreen.cs: BootFlow.TitleProvider 등록(메모리 세이브 = 테스트·캡처는 건너뜀 → 기존처럼 바로 로비)
  장수 6명이 화면 밖에서 뒷줄→앞줄로 모임(착지 흙먼지) → 로고 내려앉음·둥실·반짝이 → Press Any Key 깜박임
  누름 = 등장 중이면 건너뜀 · 글자가 뜬 뒤면 검정 페이드 → 로비 · 타이틀 동안 아래 루트 캔버스 끔
  층(P41) = 루트 Static(배경 · cover) → Ambient Frame(햇살·빛 번짐·흙먼지·불씨) → Stage Frame(장수·로고·글자 · contain)
- 표 Resources/UI/title_screen.csv(자리·등장 박자·대기 유지 초·깜빡임·로고·글자·페이드) · title_ambient.csv(LobbyAmbient)
- 그림 Resources/UI/Title/(배경 · 로고 A · 장수 6 × R22 자동 리그 4자세+깜빡임 · pack) · 아틀라스 UI_Title(ui_atlas.csv folder 1줄)
- LobbyAmbient.Load: 테마에 없는 id 가 경로면 Resources 폴백(1줄)
- 캡처 TitleCaptureDriver + Editor/TitleCapture(-executeMethod TKS.EditorTools.TitleCapture.Capture -titleDir) · 테스트 TitleScreenTests 8
- 검증: 에디터 TitleScreenTests 8/8 · BootFlowTests 4/4 · OutGameTests.Lobby_Tabs_Back_ComingSoon 1/1 · QA r1 B4(화면비) → r2 PASS(B 0)
- 의존: BootFlow.cs·LoadingScreen.cs(로딩 화면 세션 · 아직 미커밋) — 그 커밋 뒤 push

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 12:50:04 +09:00
깃 관리자 35b46dab0b 내정 메뉴 개편(훈련·순찰·개발 배경 장면) + 「책사 → 승병」 게임 전체
- 3탭 배경 = 로비 화풍(연병장·저잣거리·규장각) · 장면 표 Resources/UI/domestic_scene.csv · 연출 LobbyAmbient(Frame 캔버스)
- 훈련: 병종별 범용 병사 훈련 동작(UiDrillAnim · 뒷발 고정 · 병종별 박자 · 화면 배율) · 궁병 훈련 전용 클립 drill_ready/drill_action(대기 원화 리그) + 날아가는 화살 · 병종 탭 아이콘 · 카드 = 이름 +수치%
- 순찰: 정보 판 1장(시계 + 쌓인 시간 · 게이지 · 시간당 골드·경험치·전리품 오른쪽 정렬 · 금테 안 획득 보상) · 버튼 수확/즉시 수확 · 광고 2배 = 수확 팝업 · 문 앞 순찰 영웅 + 창병 2 · 상인·주민 NPC 5(R22 대기 모션 · 길바닥)
- 개발: 양피지 두루마리 위 성장 트리(노드 그림 아이콘 27) · 재화 칩 · 아래 두루마리 = 영웅 배치 + 트리 초기화
- 영웅 파견 3자리(훈련 병종 지휘관 · 순찰 · 개발 · 장면 표시만) · 세이브 필드 3
- 병사 5종 자세·타격 그림 색·크기 대기에 맞춤(전투 그림도 같은 파일)
- 승병: UnitTypeInfo 이름/표시 글자 · heroes 병사 3 이름·한자 · 스킬·기믹 설명 · 튜토리얼 팁 + 임포트 자산(HeroDb·SkillInfoDb·GimmickDb·StageGimmickTable)
- 테스트 DomesticSceneTests 4 · BattleFlowTests 표시 글자

PD 지시 2026-11-12(대화로그 공유/대화로그/삼국지슬링샷/2026-11-12_내정메뉴_개편.md · 레시피 R23) · QA r1~r12 · 마지막 r11·r12 PASS(B 0)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 22:41:33 +09:00
깃 관리자 7a7488dca8 로비 연출 + 영웅 5인 대기 모션(PD 2026-11-11) — 배경 애니(깃발·불빛·새·꽃잎) · 2줄 진형 · 대기 4 자세 + 깜빡임(부위 겹판 + 관절 회전 · 원화 픽셀 그대로)
- 로비: lobby_scene.csv(좌표 표) · LobbyAmbient(Frame 캔버스 Back/Lineup/Front) · UiWaveImage · UiFrameAnim · 아틀라스 UI_Lobby · bg_lobby 2048 임포트
- 대기: Units/{liubei,guanyu,zhangfei,zhaoyun,huangzhong}/front_idle f001~f004 + meta(sequence · durations · blink) · UnitArtData.FrameAt/ApplyBlink(전투 FrameAnimator + 로비 UiFrameAnim 공통)
- 관우 수염 뒤 허리띠 깨짐 수정 · 장비 말 끄덕임 완화(1.2° · 1.31 s)
- 유닛 임포터 밉맵 + Trilinear(전 유닛 재임포트) · UiLayer.Isolate = 가장 가까운 캔버스 기준
- back_idle f001·f002 = 옛 들숨안(전투 뒷모습 · 전 유닛 대기 작업에서 R22 로 교체 예정)
- 테스트 UILayer 2/2(앞서 UILayer + OutGame + BattleFlow 59/59) · 콘솔 error 0 · QA(Opus) PASS B0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 23:51:31 +09:00
깃 관리자 1532af5064 장수 스킬 아이콘 144종 + 얇은 틀 + UI 폰트 메이플스토리체·넥슨 Lv1 고딕(PD 2026-11-11)
- 스킬 아이콘 144(256² · 128² 임포트) + 얇은 사각 틀 테두리 5 = Assets/UI/Samguk/skill_icon/ · 아틀라스 UI_SkillIcon(149)
  · ui_atlas.csv theme 줄 + import 줄(새 종류 · UIAtlasBuilder.ImportMaxSize · UIThemeAssetPostprocessor 적용)
  · HeroScreens 스킬 행 = 아이콘 있으면 얇은 틀(띠 18/256) + 아이콘 105 px · 없으면 옛 두꺼운 틀 + 병종 기호
  · 컨셉 감사 후속: 42종 교체(무신 = 동양 용이 청룡언월도를 감쌈 등) · 6종 옛 그림 유지
- 폰트: 제목·숫자·버튼 = 메이플스토리체 Bold · 본문 = 넥슨 Lv1 고딕(굵게 = Lv1 Bold)
  · ui_theme.csv font 줄 3(title · body · body_bold) · UITheme.bodyFont/bodyBoldFont · UISkin.UseTitle · TextUtil.UseBody
  · Lv2 고딕 제외 = 한자·– — 가 빈 글자라 OS 폴백이 안 걸림(靑龍偃月 사라짐 실측) · 없는 글자 = OS 폰트 폴백
  · 전투 HUD 스킬 이름 한 줄 고정(높이 44 · Truncate) — 메이플 Bold 폭 때문에 「사용 가능」과 겹치던 것
  · 라이선스 원문 미확인(메이플스토리체) = Assets/UI/Fonts/README.md · 출시 전 확인
- 확인: UILayerTests + OutGameTests 16/16(검증 사본) · console error 0 · 드로우콜 옛 폰트 대비 동일(battle_hud 34 → 36)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 14:38:15 +09:00
깃 관리자 8aa804168f UI 캔버스 갱신 등급 분할 + UI 스프라이트 아틀라스(#1107 · PD 2026-11-10 「리소스·정보가 얼마나 자주 바뀌는지에 따라 캔버스를 나누어 최적화 · 드로우콜 최소화 구조」)
- 갱신 등급 3단(Static/Event/Frame · Runtime/UI/UiLayer): 아웃게임 화면마다 중첩 캔버스 · 스크롤 내용 · 재화 바 · 팝업 · 토스트 · 뽑기 결과 · 끌기 유령 분리 · UiPulse/UiPop 자동 Frame 분리
- 전투 HUD = 정적 판 루트 → Info → MinimapLive(Frame) · SkillGlow → Result · 월드맵 = 루트 → Content(스크롤) → 커서 · 팝업
- 매 프레임 갱신 코드 = 값이 같으면 대입 안 함 · UiPop 끝나면 정지
- 아틀라스 SOT Assets/Data/UI/ui_atlas.csv → Editor/UIAtlasBuilder(UI 테마 임포트 때 자동) → UI_Common 4096x2048 · UI_Content 2048x2048 · WorldMap_UI 1024x1024 · Sprite Atlas V2
- UISkin.WorldSprite = 아틀라스 자리(textureRect)로 자름
- 검증: UiLayerProbe(캡처 로그 layers 줄 + ui_layers.csv) · UILayerTests · 테스트 119/119 · 13화면 배치 합계 1124 → 439

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-10 01:05:47 +09:00