카테고리 없음

시스템 기획서: 리그오브 레전드 — 아이템 구매 시스템

eclipse2 2026. 4. 21. 12:54

1. 시스템명 / 목적 / 기획 의도

  • 시스템명: 상점 및 아이템 구매 시스템
  • 목적: 획득한 골드를 소비하여 챔피언의 능력치를 강화하고 특수 효과를 부여함.
  • 기획 의도: 경기 상황에 맞는 전략적 선택을 유도하고, 성장의 결과물을 가시화하여 게임의 역동성을 부여함.

2. 구성 요소 목록

  • Gold (Int): 현재 보유 중인 재화 수치.
  • Inventory Slot (Array[6]): 챔피언이 보유한 아이템 리스트 (장신구 슬롯 제외).
  • Item Database (Table): 아이템 ID, 이름, 가격, 능력치, 조합법 정보를 포함한 데이터 테이블.
  • Shop Zone (Boolean): 플레이어가 상점 이용 가능 구역(우물)에 있는지 판정하는 값.

3. IPOF 상세 서술

  • Input: 플레이어가 상점 UI를 호출(P키, 상점 주인 클릭, 혹은 돈 버튼 클릭)하고 특정 아이템을 '우클릭'하거나 '두번 빠르게 클릭' 하거나 '구매 버튼' 클릭.
  • Process: * IF (상점 구역 내 위치 == True) AND (보유 골드 >= 아이템 가격) AND (빈 슬롯 존재 OR 조합 가능)
    • THEN (보유 골드 차감) AND (아이템을 인벤토리에 추가)
  • Output: 보유 골드 수치 감소, 인벤토리 슬롯에 아이템 아이콘 생성 및 능력치 즉시 반영.
  • Feedback: * 시각: 골드 텍스트가 줄어드는 애니메이션 추천 아이템에 해당 아이템이 있을 경우 추천 아이템 창 새로고침 애니메이션, 상점 구매 효과음 출력(조합 아이템, 신발, 포션이랑 완성 아이템 효과음 다름.)
    • 청각: 조합, 신발, 포션 - "짤랑" 하는 금화 소리 사운드 피드백.  완성 아이템 - 기존 금화 소리보다 데시벨이 크며 베이스가 추가됨. 상점 열 때와 닫을 때 또한 다른 형태의 금화 소리 하지만 열 때와 닫을 때의 음의 높낮이가 다름

4. 정상 동작 흐름

  1. 플레이어가 귀환 스펠이나 이동을 통해 우물(상점 구역)에 진입함.
  2. 상점 UI를 열어 구매하고자 하는 아이템을 선택함.
  3. 구매 조건을 체크(골드, 슬롯) 한 후 구매를 확정함.
  4. 인벤토리에 아이템이 추가되고 능력치가 갱신됨.

5. 예외 케이스 (If-Then)

  1. IF 상점 구역 밖에서 구매 시도 시, THEN 구매버튼과 아이템이 활성화 안됨 및 실패 사운드 피드백.
  2. IF 보유 골드가 부족할 경우, THEN 하위 아이템이 구매되며 그것도 구매 못할 경우 구매 버튼 비활성화 및 실패 사운드.
  3. IF 인벤토리 6 슬롯이 가득 찼으나 하위 아이템이 없는 경우, THEN 구매 실패 사운드 출력 및 구매 제한.
  4. IF 판매 직후 0.5초 내에 실행 취소(Undo) 클릭 시, THEN 판매 전 상태로 골드와 아이템 정보 롤백.

6. 수치 명세

  • 구매 가능 범위: 우물 중심점 기준 반경 약 1100 Unit 내외 (출처: 직접 측정).

약 아군 연습봇 16개(4개 이상을 추가 못함)

  • 기본 골드 수급: 초당 약 2.04 Gold (출처: LoL 공식 패치노트 데이터).

7. 타 시스템 연동

  • 인벤토리 시스템: 아이템의 위치 교환 및 사용 효과(액티브) 연동.
  • 스탯 엔진: 아이템 구매 즉시 공격력, 주문력 등 챔피언 스탯 계산식 갱신.

8. 개선 제안

  • 제안: '상점 구역'의 경계를 바닥에 시각적인 가이드라인으로 표시. 현재 끝 사거리가 약간 숨겨져 있음
  • 이유: 초보 유저들이 어느 지점까지 상점 이용이 가능한지 몰라 우물 끝에서 서성이는 피로도를 줄일 수 있음.