3.4 KiB
3.4 KiB
Skybound Hangar Loadout Bay Focused UI Redesign
작성일: 2026-04-26 16:22 KST
요청 요약
- Loadout 화면에서 모듈이 1개만 있어도 하단 목록이 잘려 보인다.
- 스크롤이 제대로 되지 않아 사용자가 전체 모듈을 확인하기 어렵다.
- 전체 목록을 계속 나열하는 방식이 맞는지, 장착 부위를 눌렀을 때 관련 모듈만 보여주는 방식이 맞는지 고민이 필요하다.
핵심 판단
Loadout 화면은 모든 인벤토리를 관리하는 화면이 아니라, 출격 전 기체 장착 상태를 빠르게 확인하고 교체하는 화면이어야 한다.
따라서 전체 목록을 항상 펼쳐 보여주는 방식보다 Mount Bay 선택 → 해당 부위 후보만 노출 → 장착/해제 방식이 더 적합하다고 판단했다.
이유:
- 장착 가능한 항목만 보여주므로 사용자가 선택 실수를 덜 한다.
- 인벤토리가 늘어나도 Loadout 화면의 복잡도가 급격히 증가하지 않는다.
- 전체 목록 관리는 Synthesis, Salvage, Forge 같은 별도 탭에서 처리하는 것이 더 자연스럽다.
- 모바일/작은 화면에서도 같은 UX를 유지하기 쉽다.
적용한 변경
Mount Bay 중심 구조로 변경
기존:
- 장착 슬롯 4개
- 모듈 캐시
- 전체 Module Storage
- Mission Mode / Launch
이 모든 요소가 한 화면에 세로로 쌓이면서, 하단 목록이 쉽게 잘렸다.
변경:
- 장착 슬롯 4개를
Mount Bay선택 버튼으로 변경 - 선택한 부위의 상세 패널을 별도로 표시
- 선택한 부위와 같은 타입의 모듈만 후보 목록에 표시
- 현재 장착 중인 모듈은 상세 패널 상단에 별도 표시
- 해제는
Unequip버튼으로 명시적으로 처리
전체 목록 제거
Loadout 탭에서는 전체 인벤토리 목록을 제거했다.
의도:
- Loadout 탭은 장착 관리에 집중한다.
- 전체 장비 목록은 합성/분해/포지 탭에서 확인한다.
- “보여야 하는 모든 것”보다 “지금 결정해야 하는 것”을 우선한다.
선택 부위 후보 목록 스크롤 처리
선택 부위 후보 목록은 자체 스크롤 영역을 갖도록 했다.
변경:
- 후보 목록이 많을 때만 해당 영역 내부에서 스크롤
- 모듈이 적을 때는 빈 공간이 어색하지 않도록 empty state 제공
- 모듈 카드가 잘리지 않도록
min-height와 grid layout 재정의
Module Cache 영역 압축
Module Cache는 Loadout의 보조 기능이므로 하단에 컴팩트하게 유지했다.
변경:
- 카드 높이 축소
- 필요 시 캐시 영역만 내부 스크롤
- Empty 상태도 낮은 높이로 처리
수정 파일
/Volumes/Data/project/Antigravity/Skybound/src/features/game/ui/HangarOverlay.tsx/Volumes/Data/project/Antigravity/Skybound/src/features/game/ui/HangarOverlay.css
검증
npm run build성공- 출력 디렉터리:
dist/40
후속 플레이테스트 체크 포인트
- Loadout 탭에서 Weapon, Armor, Engine, Wings 선택 시 관련 모듈만 표시되는지 확인한다.
- 모듈이 1개만 있어도 카드가 잘리지 않는지 확인한다.
- 모듈이 많을 때 후보 목록 내부 스크롤이 자연스럽게 작동하는지 확인한다.
- Unequip 버튼이 명확하게 보이고 실수 클릭이 줄어드는지 확인한다.
- Module Cache 영역이 Loadout의 주 기능을 방해하지 않는지 확인한다.