[오늘가챠] 가중치 기반 확률 엔진 - 가챠의 심장, 1000분율 누적 테이블
·
◈ Yermi Project/오늘가챠🃏
가챠 게임의 핵심은 "뽑기 버튼을 눌렀을 때 어떤 등급의 카드가 나오는가"를 결정하는 확률 엔진입니다. 단순히 Math.random()만으로는 해결되지 않는 설계 과제가 있었습니다:9개 등급(E~U)에 각각 다른 확률을 부여해야 한다확률 조정이 코드 수정 없이 데이터 변경만으로 가능해야 한다등급 결정 → 해당 등급에서 카드 선택의 2단계 로직이 필요하다풀에 해당 등급 카드가 없을 때 Fallback 처리가 필요하다1000분율 누적 확률 테이블퍼센트(%) 대신 1000분율을 선택했습니다. 이유는 소수점 없이 정수만으로 0.1% 단위의 정밀한 확률을 표현할 수 있기 때문입니다.private record RarityEntry(int ceiling, String rarity, int cpMin, int cpMa..