🥎 크보판 게임 규칙

KBO 정규시즌 데이터를 기반으로 한 시즌 단위 단장 게임. Yahoo Fantasy 패턴을 KBO 도메인에 맞춰 단순화 했습니다.

시즌 흐름

  1. 시즌 등록 (KBO 개막 ~ D-7) — 어드민이 마감 시 단장들을 리그로 분배.
  2. 드래프트 (D-3 수요일 21:00 KST) — 6라운드 스네이크로 6명 선수 확보.
  3. 드래프트 완료 즉시 모든 단장이 6 슬롯 완전 로스터 보유 + 리그 상태 = in_season.
  4. 매 주 화요일 17:00 KST 가 그 주의 마감 시점 — 이후 그 주 로스터 변경 불가 (개막주만 D-1 금 17:00).
  5. 마감 후엔 FA 픽업/드롭은 다음 주부터 반영.
  6. 매일 경기 종료 후 그날 점수가 누적 (단장별 일별 합산).
  7. 정규시즌 종료 시 시즌 누적 점수로 1~N 등 결정.

드래프트

  • 방식: 스네이크 (Snake). 1라운드 1→N 순서, 2라운드 N→1, 3라운드 다시 1→N — 픽순 약자 보호.
  • 라운드: 6 라운드 = 로스터 6인 완전 일치. 종료 즉시 모든 팀이 완성 로스터.
  • 픽당 시간 제한: 90 초 (Yahoo 기본).
  • 자동픽: 시간 초과 시 자동 진행.
    1. 단장이 사전에 설정한 드래프트 큐 순서대로 호환 가능한 첫 선수.
    2. 큐가 비어있으면 직전 시즌 + 현재 시즌 누적 판타지 점수 가 높은 순서대로 자동픽 (예: 2026 시즌이면 2025 풀시즌 + 2026 진행분 합산 상위 선수).
  • 드래프트 시점: 정규시즌 개막 D-3 수요일 저녁 21:00 KST.
  • 연결 끊김: 서버 픽 타이머는 계속 흘러가므로 시간 초과 시 자동픽이 그대로 작동합니다 (= 자리 비워둬도 손실 없음).

8팀 6라운드 시 약 75분 예상 (자동픽 거의 없을 때).

로스터 (6 슬롯)

6명으로 고정. 벤치 / IL (부상자) 슬롯은 없습니다.

슬롯이름자격 (eligible)
IF내야수1B / 2B / SS / 3B / C 포지션 중 시즌 누적 5경기 이상 출전한 선수
OF외야수OF 시즌 누적 5경기 이상
UT유틸타자 누구나 (투수 제외) — DH 전용 선수도 OK
SP1, SP2선발 투수투수 누구나. 선발 등판 이력이 추천 시그널이지만 강제 아님
RP구원 투수투수 누구나. 자격 제약은 없지만 세이브 (+8) · 홀드 (+3) 가중치 덕에 보통 마무리 / 셋업맨이 가치가 큽니다.

자격은 시즌 진행 중 자동 갱신

예: 시즌 초 외야수로만 출전하던 선수가 트레이드 후 2루 5경기 출전 → IF/OF 양 슬롯에 모두 들어갈 수 있는 자격 자동 부여.

스코어링

매 경기 종료 후 출전 선수의 raw 스탯에 가중치를 곱해 점수 산정 → 단장별 일별 합산 (3 타자 + 2 SP + 1 RP) → 시즌 누적.

타자 가중치

스탯가중치비고
안타+11루타·2루타·3루타·홈런 모두 포함
홈런 보너스+3
득점+1
타점+1
볼넷+사구+1
도루+2
삼진−2

타자 예시 — 5타수 3안타 (홈런 1포함), 2득점, 3타점, 1볼넷, 1삼진

3×1 (안타) + 1×3 (홈런 보너스) + 2×1 (득점) + 3×1 (타점) + 1×1 (볼넷) + 1×(−2) (삼진) = +10 점

투수 가중치

스탯가중치비고
아웃+11이닝 = 3아웃
탈삼진+1
자책점−3
피안타−1
피볼넷+피사구−2
피홈런−5
세이브+6
홀드+4
퀄리티스타트+5
7이닝 도달+2
8이닝 도달+3
9이닝 도달+10

선발 투수 예시 1 — 7이닝 QS (21아웃, 자책 2, 탈삼진 8, 피안타 5, 사사구 2, 피홈런 1)

21×1 (아웃) + 8×1 (탈삼진) + 2×(−3) (자책점) + 5×(−1) (피안타) + 2×(−2) (피사사구) + 1×(−5) (피홈런) + 1×5 (퀄리티스타트) + 1×2 (7이닝) = +16 점

선발 투수 예시 2 — 9이닝 완봉 (27아웃, 무자책, 탈삼진 11, 피안타 3, 사사구 2, 피홈런 0)

27×1 + 11×1 + 0 + 3×(−1) + 2×(−2) + 0 + 1×5 (퀄리티스타트) + 1×2 (7이닝) + 1×3 (8이닝) + 1×10 (9이닝) = +51 점

9이닝 도달 시 7이닝·8이닝 보너스도 함께 가산됩니다.

마무리 투수 예시 — 1이닝 (3아웃, 무실점, 탈삼진 1, 세이브)

3×1 + 1×1 + 1×6 (세이브) = +10 점

FA 영입 / 계약

  • 방식: 24/7 선착순. waiver order 없음.
  • 로스터 상한 6명 고정 → FA 영입 시 반드시 한 명을 드롭. 드롭 페널티는 없음.
  • 슬롯 호환성: 픽업하는 선수가 빈 / 드롭할 슬롯의 자격에 맞아야 함. UI 가 호환 슬롯만 선택 가능하게 표시.
  • 적용 시점:
    • 이번 주 마감 (= 그 주 화 17:00 이전, 개막주는 D-1 금 17:00 이전) 계약: 즉시 이번 주 로스터에 반영 + 점수 누적.
    • 마감 계약: 다음 주부터 반영. 이번 주는 마감된 직전 로스터 그대로.
  • 동시 클릭 race: DB 트랜잭션이 직렬화 — 같은 선수에 대해 먼저 도착한 단장만 성공, 나머지는 "이미 다른 단장이 계약했습니다" 안내.
  • 같은 선수 즉시 재계약 가능 (드롭 페널티 없음).

라인업 마감 / 주간 사이클

크보판은 주 단위 로스터 마감 (Yahoo Fantasy 패턴). 일 단위가 아닌 주 단위로 로스터가 fix 되고 점수 누적.

주차 패턴길이시작비고
개막주 (Week 1)약 14일시즌 개막일 (보통 토)짧은 첫 주 회피 위해 통합
일반 주7일화요일화 → 다음 월
올스타 통합주14~21일직전주 화요일통합주 안에 정규경기 ~6경기/팀 채워지도록 어드민이 조정

마감 시점 (우천연기 무관, 고정 시각):

  • 일반 주: 그 주 화요일 17:00 KST
  • 개막주: 시즌 개막일 (보통 토) D-1 금요일 17:00 KST
  • 올스타 통합주: 일반 주와 동일 (화요일 17:00 KST)

마감 효력: 마감 시점부터 그 주 로스터 변경 불가, 그 주 점수 누적 시작.

다음 주 마감 시점까지 사이가 트랜잭션 윈도우 — 단장이 FA 계약 / 큐 조정 자유. 다음 주 마감 시점에 일괄 적용.

우천 취소 / 1군 말소 시

해당 경기는 0점 (출전 row 없음). 마감 시점은 우천연기와 무관한 고정 시각이라 단장이 그 주 안에는 못 바꿈. 다음 주 윈도우에서 교체 결정.

순위 / 동률

  • 방식: 시즌 누적 단일 랭킹. 매니저별 시즌 누적 점수 합계로 1~N 등.
  • 중간 표시: 일별 / 주별 / 시즌 누적 차트. 본인 row 강조.
  • 동률 처리 (시즌 종료 시 순서대로 적용):
    1. 시즌 단일 픽 최고점 횟수 (그날 합계 가장 높았던 횟수)
    2. 시즌 단일 픽 최고점 평균
    3. 추첨

예시 시나리오

시나리오 1 — 마감 후 FA 영입

화요일 17:00 (로스터 마감) 직후, 단장 A 가 외야수 X 를 드롭하고 FA 풀의 외야수 Y 를 계약. 이번 주 OF 슬롯은 여전히 X (마감된 직전 상태). 다음 주부터 Y 적용.

시나리오 2 — 1군 말소

SP1 슬롯의 투수가 화요일 마감 직후 1군 말소 통보. 이번 주는 그대로 0점 누적 위험. 단장은 다음 주 적용으로 다른 SP 와 계약해두면 됨.

시나리오 3 — 동시 계약 race

단장 A 와 B 가 동시에 동일 선수 계약 시도. DB 트랜잭션이 둘 중 하나만 성공. 실패한 단장은 "이미 다른 단장이 계약했습니다" 안내 + FA 풀 재확인.

시나리오 4 — 마무리 투수의 가치

RP 슬롯의 마무리가 1이닝 3아웃 무실점 1탈삼진 + 세이브 — +10 점. SP 가 5이닝 (15아웃) 자책 1 무탈삼 안타 5 사사구 1 일 때: 15 + 0 + (−3) + (−5) + (−2) = +5 점. "적은 등판수로 큰 점수" 가 마무리의 매력 — 단장이 마무리 슬롯 픽에 신경 써야 하는 이유.