콘텐츠로 이동
GameDesign

캐릭터 / 미션 / 스킬 시트

본 문서는 캐릭터·미션·스킬 관련 시트를 정리한다. 연결 시스템: 캐릭터 스테이터스, 미션·NPC·상인, 스킬·숙련도·접사.

1. 플레이어 상태 — PlayerStatusTableData

섹션 제목: “1. 플레이어 상태 — PlayerStatusTableData”

CharacterStatusTableData를 상속.

컬럼타입의미
namestring캐릭터/클래스 식별자
strengthint근력
vitalityint체력
enduranceint지구력
agilityint민첩
sensitiveint섬세
intellectint지능
luckint행운

2. 플레이어 스탯 — PlayerStatTableData

섹션 제목: “2. 플레이어 스탯 — PlayerStatTableData”

CharacterStatTableData를 상속.

컬럼타입의미
namestring캐릭터/클래스 식별자
hpfloatHP 한도
staminafloat스태미너 한도
staminaRegenfloat스태미너 회복 속도
thirstfloat갈증 한도
hungerfloat허기 한도
auditoryPerceptionfloat청각 인지
visualPerceptionfloat시각 인지
itemSearchfloat아이템 확인 속도
dexterityfloat손재주
spellMemoryfloat주문 기억 수
moveSpeedfloat이동속도
weightCapacityfloat최대 중량
buffTimefloat버프 지속
debuffTimefloat디버프 저항
quantityItemfloat루팅 수량 보정
qualityItemfloat루팅 등급 보정
컬럼타입의미
idstring미션 식별자
npcIDstring제공 NPC
missionTypestringKill / Item
titlestring미션 제목 (현지화 키)
missionTargetIDsstring[]클리어 대상 (몹 ID 또는 아이템 ID) 배열
missionCountsint[]대상별 요구 수치 배열
missionDescriptionstringNPC 제공 대사
rewardTypestringItem (Trigger는 미구현)
rewardTargetIDsstring[]보상 ID 배열
rewardItemGradesint[]보상 등급 배열
rewardCountsint[]보상 개수 배열
rewardDescriptionstring보상 수령 대사

4. 미션 등장 조건 — MissionConditionTableData

섹션 제목: “4. 미션 등장 조건 — MissionConditionTableData”
컬럼타입의미
missionIDstring미션 식별자
condition1string[]조건 그룹 1 (AND)
condition2string[]조건 그룹 2 (AND)
condition3string[]조건 그룹 3 (AND)

그룹끼리는 OR, 그룹 안은 AND.

5. 스킬 마스터 — SkillInfoTableData

섹션 제목: “5. 스킬 마스터 — SkillInfoTableData”
컬럼타입의미
typeNamestring스킬 식별자
isBasebool베이스 스킬 여부
setTypestring세트 분류
requireClassstring사용 가능 클래스
evolutionGradeint진화 단계
additivesstring[]결합 보조 식별자
uiNamestringUI 표시명
detailstring설명
tag1, tag2, tag3string분류·필터·시너지 태그
컬럼타입의미
namestring스킬 이름
levelint레벨
tierint티어

7. 스킬 진화 — SkillEvolutionTableData

섹션 제목: “7. 스킬 진화 — SkillEvolutionTableData”
컬럼타입의미
namestring원본 스킬
condition1_levelstring조건 1 — 레벨
condition2_itemstring조건 2 — 아이템
resultNamestring진화 결과

8. 스킬 가중치 — SkillProbabilityTableData

섹션 제목: “8. 스킬 가중치 — SkillProbabilityTableData”
컬럼타입의미
skillNamestring스킬 이름
weightint등장 가중치

9. 티어 가중치 — SkillTierProbabilityTableData

섹션 제목: “9. 티어 가중치 — SkillTierProbabilityTableData”
컬럼타입의미
tierint티어
weightint등장 가중치
PlayerStatusTableData (Status 7종)
→ Δ-더블 힐 계산 → PlayerStatTableData (Stat 16종)
→ 런 시작 → RuntimeStat (실시간)
MissionInfoTableData (미션 정의)
└─ MissionConditionTableData (등장 조건 매핑)
SkillInfoTableData (스킬 마스터)
├─ SkillTableData (인스턴스 레벨·티어)
├─ SkillEvolutionTableData (진화 트리)
├─ SkillProbabilityTableData (스킬별 가중치)
└─ SkillTierProbabilityTableData (티어별 가중치)

11. 시트 추가 필요 (코드에 없음 / 시트 미발견)

섹션 제목: “11. 시트 추가 필요 (코드에 없음 / 시트 미발견)”
  • NPC 마스터 — 현재 NPC 정보는 NPCType enum + Sprite + 대사 배열로 운영. 시트화 시 NPC 이름·기능·상점 매입 카테고리·판매 리스트·평판 곡선이 필요.
  • 상인 매입 카테고리 — NPC별 매입 가능 카테고리 (All, Weapon 등).
  • 상인 판매 리스트 — NPC별 판매 아이템 ID·가격 곡선.
  • 평판 단계 곡선 — 5단계 0.8~1.2가 어떤 행동으로 전이되는지.
  • 클래스 정의PlayerData.ClassType이 어떤 enum이며 클래스별 초기 Status/Stat이 무엇인지.
  • 숙련도 누적 — 행동별 숙련도 적립율과 보상 곡선.