[게임] 루트 테이블(Loot Table)이란?

muchan
muchan
∙∙조회 20

Loot란

Loot(루트) 는 게임에서 전리품, 획득 아이템, 보상 아이템 등을 의미한다.

  • Loot: 전리품, 획득 아이템
  • Looting: 아이템을 줍거나 수집하는 행위
  • Loot Table: 획득 가능한 아이템과 확률을 정의한 데이터
  • Loot Box: 무작위 보상을 제공하는 상자

Loot Table을 대충 전리품 목록표로 이해하면 된다

루트 테이블(Loot Table)이란?

루트 테이블은 게임에서 몬스터 처치, 상자 개봉, 보상 획득 등의 상황에서 어떤 아이템을 어떤 확률로 지급할지 정의한 데이터이다.

주로 RPG, 로그라이크, 생존 게임 등에서 사용되며, 아이템의 등장 확률과 수량 등을 관리하는 데 활용된다.

루트 테이블 예시

몬스터를 처치했을 때 다음과 같은 확률로 아이템을 획득한다고 가정해 보자.

아이템획득 확률
골드50%
포션30%
철검15%
희귀 보석5%

위 예시는 몬스터 처치 시 하나의 아이템을 선택하는 방식이다.

실제 게임에서는 여러 아이템을 동시에 획득하거나, 아이템마다 독립적인 드롭 확률을 적용할 수도 있다.

루트 테이블의 장점

  • 데이터 관리: 아이템과 획득 확률을 한곳에서 관리할 수 있다.
  • 밸런스 조정: 코드를 수정하지 않고 데이터 변경만으로 보상 확률을 조절할 수 있다.
  • 확장성: 새로운 아이템이나 보상 목록을 쉽게 추가할 수 있다.

Unity에서는 ScriptableObject, JSON, CSV 등을 활용해 루트 테이블을 데이터로 관리할 수 있다.