난수생성(RNG) 디자인 (RNG (Random Number Generator) Design)
쉽게 풀면
게임에서 확률로 결정되는 결과(예: 아이템 드롭)를 어떻게 계산할지 설계하는 것이다.
왜 중요한가
게임 내 확률 기반 시스템(아이템 드롭, 크리티컬 히트 등)을 설계하는 것으로, 무작위성이 주는 긴장감과 플레이어가 느끼는 공정성 사이의 균형을 다루며 확률형 아이템 논쟁과도 연결되는 게임 디자인의 민감한 영역으로 다뤄진다. RNG 디자인은 단순 균등분포 외에도 가중치를 준 이산분포, 정규분포에 가까운 다중 주사위 합산 방식 등 다양한 분포 형태를 목적에 맞게 선택하는 작업을 포함하며, 크리티컬 확률처럼 극단값의 빈도를 조절하고 싶을 때는 여러 개의 균등난수를 합산해 종형 분포에 가깝게 만드는 기법도 활용된다. 시드 기반 난수생성기를 사용하면 동일한 시드값으로 동일한 결과를 재현할 수 있어, 버그 재현이나 스피드런 검증, 절차적 생성 레벨의 공유(시드 코드 공유) 등에 활용된다.
논문에서는 이렇게 쓰입니다
슈라이버는 순수 무작위와 체감 공정성 간의 괴리 문제를 다루며, 확률 보정 기법이 플레이어 만족도에 미치는 영향을 설명했다.
RNG 디자인은 수학적으로 계산된 확률과 실제 이용자가 체감하는 확률 사이의 간극을 줄이는 것을 중요한 과제로 다루며, 이를 위해 순수한 균등분포 대신 가중치나 보정 장치를 함께 설계하는 경우가 많다.
조금 더 깊게 보면
순수 무작위 확률은 통계적으로는 공정해도 연속 실패 경험이 플레이어에게 강한 불공정 인식을 남길 수 있어, 실제로는 완전 무작위 대신 연속 실패 시 확률을 점진적으로 높이는 유사난수(pity system) 같은 보정 장치가 실무에서 널리 쓰인다.
주의할 점
수학적으로 공정한 순수 난수도 플레이어에게는 '운이 나쁘다'고 지각될 수 있어, 실제 서비스에서는 체감 공정성을 고려한 보정이 흔히 적용된다.
유사난수보정(피티 시스템)을 적용하면 평균 확률은 표시값과 일치하더라도 분산이 줄어들어 통계적으로는 더 이상 순수한 독립시행이 아니게 되므로, 확률 공개 시 단순 확률값만이 아니라 보정 방식까지 함께 설명해야 오해를 줄일 수 있다.