가챠
현재 적용 범위
섹션 제목: “현재 적용 범위”| 가챠 대상 | 원본 시트 | 등록 결과 | 우선 소모 재화 | 적용 상태 |
|---|---|---|---|---|
| 트롤·전설의 기사 | gacha_a_pc |
36 | Drumstick(먹거리) |
풀 확정, 획득 캐릭터 적용 방식 미정 |
| 무기·방어구 | gacha_c_item16 |
150 | Lamp(램프) |
현재 데이터에는 무기만 등록 |
| 목걸이·펜던트 등 장신구 | gacha_c_item78 |
110 | Lamp(램프) |
목걸이 50종·반지 60종 등록 |
| 스킬 | gacha_d_skill |
42 | Lamp(램프) |
패시브 16종·액티브 26종 등록 |
| 성장 재료 | 별도 풀 없음 | 0 | Lamp(램프) |
재화 사용처만 정의, 테이블 필요 |
| 횟수 경험치·주간 누적 보상 | gacha_exp |
60단계 | 추가 소모 없음 | 5회 간격, 주간 최대 300회 |
먹거리와 램프는 가챠 전용 재화다. Lamp는 여러 풀에서 공통으로 사용하지만 풀마다 소모량과 결과 목록을 별도 설정할 수 있어야 한다. Drumstick은 28일 접속 보상과 트롤 패스에서 공급한다.
공통 시트 구조
섹션 제목: “공통 시트 구조”| 필드 | 의미 |
|---|---|
Idx |
풀 안의 행 또는 원본 데이터 식별 키 |
| 대상 ID | A_pc, C_item16, C_item78, D_skill로 연결하는 결과 키 |
Rate |
해당 결과의 현재 개별 확률(%) |
RateTotal |
위에서부터 누적한 선택 경계값(%) |
| 등급 가중치 | GradeWeight 또는 GradeDescWeight; 등급 1~4에 32/16/8/4 사용 |
| 개별 가중치 | 캐릭터·네임드·패시브 여부에 따른 풀 내부 상대 가중치 |
NameInfo |
검증용 표시명 |
Grade |
결과 등급 1~4 |
실제 추첨은 RateTotal의 소수 오차에 의존하지 않고 양수 가중치를 정수 합으로 정규화해 선택한다. 클라이언트 공개 확률도 서버가 사용하는 같은 가중치에서 계산해야 한다.
가챠 횟수 경험치와 주간 누적 보상
섹션 제목: “가챠 횟수 경험치와 주간 누적 보상”gacha_exp는 가챠 실행 횟수를 경험치로 환산하고, 누적 단계에 도달할 때 가챠 종류에 맞는 추가 보상과 재화 보상을 지급하는 주간 테이블이다.
| 항목 | 규칙 |
|---|---|
| 운영 주기 | 1주일, 매주 월요일 00:00 시작 및 초기화 |
| 가챠 1회 경험치 | 20 GExp |
| 보상 간격 | 가챠 5회마다 100 GExp |
| 단계 수 | GIdx 1~60, 총 60단계 |
| 주간 최대치 | 가챠 300회, 6,000 GExp |
| 콘텐츠 보상 | 실행한 가챠 종류에 대응하는 Reward_*_Min~Max 범위에서 결과 선정 |
| 재화 보상 | Reward_Money_Min~Max 범위에서 결과 선정 |
보상 범위의 숫자는 아이템 ID가 아니라 각 가챠 시트에서 같은 등급이 배치된 행 순번 범위다. 예를 들어 1~15단계의 캐릭터 보상 범위 1~9는 gacha_a_pc의 1등급 9개 결과를 뜻한다.
| 누적 단계 | 가챠 횟수 | GExp |
보상 등급 | 캐릭터 행 | 무기·방어구 행 | 장신구 행 | 스킬 행 | 재화 행 |
|---|---|---|---|---|---|---|---|---|
| 1~15 | 5~75회 | 100~1,500 | 1 | 1~9 | 1~36 | 1~27 | 1~10 | 3~7 |
| 16~30 | 80~150회 | 1,600~3,000 | 2 | 10~18 | 37~72 | 28~54 | 11~20 | 8~12 |
| 31~45 | 155~225회 | 3,100~4,500 | 3 | 19~27 | 73~108 | 55~81 | 21~31 | 14~19 |
| 46~60 | 230~300회 | 4,600~6,000 | 4 | 28~36 | 109~150 | 82~110 | 32~42 | 20~24 |
각 등급 구간은 5단계씩 세 묶음으로 나뉜다. 첫 5단계는 콘텐츠 보상 1개와 재화 5개, 다음 5단계는 콘텐츠 보상 2개와 재화 10개, 마지막 5단계는 콘텐츠 보상 3개와 재화 15개를 지급한다.
20TimesTest, z_money Idx, a_pc Idx, d_skilla Idx는 원본 시트의 검증·예시 열이므로 런타임 지급 원본으로 사용하지 않는다. 서버는 GIdx, GExp, 가챠 종류별 Reward_*_Min~Max, No_*, 재화 범위와 Money_No를 기준으로 보상을 생성한다.
트롤·전설의 기사 풀
섹션 제목: “트롤·전설의 기사 풀”gacha_a_pc는 트롤 3종과 전설의 기사 6명을 각각 4개 등급으로 구성한 36행 풀이다.
| 대상 | CharacterWeight |
등급 수 |
|---|---|---|
| 트롤 | 30 | 4 |
| 숲속트롤 | 28 | 4 |
| 바다트롤 | 26 | 4 |
| 글라디에이터 | 4 | 4 |
| 얼음기사 | 5 | 4 |
| 골든나이트 | 4 | 4 |
| 정글나이트 | 4 | 4 |
| 해골기사 | 4 | 4 |
| 다크나이트 | 5 | 4 |
풀의 등록 대상은 확정한다. 다만 현행 캐릭터당 1회 전직 및 계정 슬롯 구조에서 가챠로 획득한 캐릭터를 신규 슬롯, 전직 해금, 외형 또는 중복 재료 중 무엇으로 적용할지는 별도 확정이 필요하다.
아이템 풀
섹션 제목: “아이템 풀”무기·방어구 gacha_c_item16
섹션 제목: “무기·방어구 gacha_c_item16”기획상 무기·방어구 풀이다. 현재 시트의 150행은 아래 6개 무기 외형 계열만 포함하며 방어구 ID는 등록되어 있지 않다.
| ID 접두 | 현재 결과 | 수량 |
|---|---|---|
41 |
검 | 44 |
42 |
창 | 15 |
43 |
도끼 | 28 |
44 |
망치 | 28 |
45 |
둔기 | 24 |
46 |
단검 | 11 |
NamedWeight=10인 일반 이름 항목은 130개, NamedWeight=1인 고유 이름 항목은 20개다. 방어구를 이 풀에 포함하려면 방어구 ID, 장착 부위, 등급과 가중치 행을 추가해야 한다.
장신구 gacha_c_item78
섹션 제목: “장신구 gacha_c_item78”장신구 풀은 110행이며 47 계열 목걸이·펜던트 50종과 48 계열 반지 60종을 포함한다. NamedWeight=10 항목은 76개, 고유 이름에 사용하는 NamedWeight=1 항목은 34개다.
스킬 풀
섹션 제목: “스킬 풀”gacha_d_skill은 현재 스킬 전체 42종을 포함한다. Idx는 원본 스킬 ID, D_skill은 가챠 결과 키로 사용한다.
| 분류 | PassiveWeight |
수량 |
|---|---|---|
| 패시브 | 1 | 16 |
| 액티브 | 10 | 26 |
패시브와 액티브는 같은 등급 가중치를 사용하지만 PassiveWeight가 달라 개별 확률이 다르다. 패시브 이름의 P 접두는 검증용 표시이며 실제 UI 이름은 스킬 현지화 데이터를 사용한다.
현재 확률 검증
섹션 제목: “현재 확률 검증”| 시트 | 등급 1 | 등급 2 | 등급 3 | 등급 4 | 현재 합계 | 판정 |
|---|---|---|---|---|---|---|
gacha_a_pc |
76.94820% | 14.72686% | 5.39802% | 2.93130% | 100.00438% | 소수 반올림 정규화 필요 |
gacha_c_item16 |
77.83092% | 14.57208% | 5.18112% | 2.41642% | 100.00054% | 소수 반올림 정규화 필요 |
gacha_c_item78 |
78.97969% | 14.38249% | 4.73979% | 1.89855% | 100.00052% | 소수 반올림 정규화 필요 |
gacha_d_skill |
79.32682% | 14.60808% | 5.33721% | 2.47543% | 101.74754% | 데이터 수정 필요 |
앞의 세 시트는 행별 반올림값을 더하면서 100%를 소폭 넘는다. gacha_d_skill은 누적 RateTotal이 101.74754%까지 올라가므로 단순 표시 반올림으로 볼 수 없으며 출시 전에 Rate, 누적값과 가중치 산식을 다시 생성해야 한다.
화면 흐름
섹션 제목: “화면 흐름”- 마지막으로 이용한 가챠 탭을 기본 탭으로 연다.
- 선택한 풀의 대상 목록과 등급별 확률, 주간 가챠 진행도, 다음 5회 보상과 월요일 00:00 갱신 시점을 표시한다.
- 전용 재화를 우선 소모한다. 부족할 때만 해당 풀에 보석 대체 가격이 설정되어 있으면 보석 결제 버튼으로 전환한다.
- 서버가 확정한 결과를 연출한 뒤 획득 항목과 중복 처리 결과를 함께 표시하고 가챠 1회당
20 GExp를 누적한다. - 누적 경험치가 100 단위 경계를 통과하면 달성한
gacha_exp단계의 콘텐츠 보상과 재화 보상을 지급하고 진행도를 갱신한다. - 연속 가챠는 사용자가 중단하거나 재화가 부족하거나 보유 한도에 도달하면 종료한다. 한 번의 실행으로 여러 단계를 통과하면 낮은 단계부터 모두 지급한다.
상세 화면 상태와 팝업은 콘텐츠 화면 흐름을 따른다.
데이터 규칙
섹션 제목: “데이터 규칙”- 가챠 풀은 원본 시트별
PoolId, 결과 항목은 시트의 대상 ID와RewardType으로 식별한다. - 각 항목에는 등급 가중치, 개별 가중치, 표시 확률, 지급 수량과 중복 처리 규칙이 필요하다.
- 등급별 확률 합과 전체 항목 확률 합은 각각 100%가 되어야 한다.
- 재화 마스터의 빈
Weight열은 가챠 확률 원본으로 사용하지 않는다. - 소모 재화, 1회·다회 비용, 보석 대체 비용은 풀별로 분리한다.
- 가챠 결과 지급, 전용 재화 차감,
GExp증가와 새로 달성한 주간 보상 지급은 서버에서 하나의 거래로 처리하고 요청 ID로 중복 지급을 막는다. GExp는 현재 주기의 최대6,000까지만 누적하며 월요일 00:00에 주간 진행도와 단계별 수령 상태를 초기화한다.- 통신이 끊기면 같은 요청 ID로 결과를 복구하며 재추첨하지 않는다.
콘텐츠 연결
섹션 제목: “콘텐츠 연결”- 트롤·전설의 기사 설정과 현재 전직 제한은 전직 - 전설의 기사를 따른다.
- 무기·반지·목걸이 결과의 장착과 보유 한도는 아이템을 따른다.
- 스킬 결과의 획득·중복·강화 처리는 스킬을 따른다.
- 램프·먹거리와 보석의 판매 상품은 상점 상품과 가격을 따른다.
보류 사항
섹션 제목: “보류 사항”- 풀별 1회·다회 소모량과 보석 대체 가격
- 중복 획득 시 전환 재화와 수량
- 보장 횟수와 천장 규칙 (
gacha_exp주간 누적 보상과 별도) gacha_exp진행도를 모든 가챠가 공유할지, 가챠 풀별로 따로 누적할지- 단계 보상의 자동 지급·직접 수령 방식과 주간 초기화 시 미수령 보상 처리
- 무료 가챠, 광고 가챠와 일일 제한
- 캐릭터 결과와 전직·캐릭터 슬롯의 연결 방식
gacha_c_item16에 포함할 방어구 데이터- 성장 재료 가챠의 결과 테이블
gacha_d_skill의 100% 초과 확률 수정