커피 한 잔 사주기
블로그 목록으로
Gaming

가상 주사위: 무엇이 굴리기를 진짜 공정하게 만드는가

Random Select Team•2026-03-09•6 min

실제 주사위는 기대감 때문에 작동해요. 손을 떠난 주사위가 튀고 멈추는 걸 지켜보면, 결과가 공개된 게 아니라 실제로 일어난 것처럼 느껴져요. 대부분의 웹 주사위 굴리기는 이걸 완전히 건너뛰어요. 숫자가 그냥 나타나요. 기능적으로는 괜찮지만 분위기는 죽어 있어요.

여기 있는 3D 굴리기는 굴리는 과정을 살려요. 탁상 게임 세션, 교실 확률 수업, 그리고 결과가 보기 전에 정해지지 않았다는 걸 사람들이 보고 싶어 하는 모든 상황에서 중요해요.

무엇을 굴릴 수 있는지

프리셋은 표준 탁상 게임 세트를 다뤄요. d4, d6, d8, d10, d12, d20이에요. 프리셋을 넘어서, 사용자 면 입력은 2면부터 100면까지 무엇이든 받아요. 백분위 주사위와 여러 자작 시스템을 포괄해요.

탁자 위에 여러 주사위가 놓인 3D 주사위 굴리기

한 번에 주사위 12개까지 굴릴 수 있고, 합계에 −99에서 +99까지의 보정값을 적용해요. 이 조합이면 주사위 기반 시스템이 필요한 대부분을 다른 도구 없이 처리해요.

각 면이 똑같이 나올 확률인 이유

“무작위”라는 말이 느슨하게 쓰이니, 기술적인 점은 정확히 짚을 가치가 있어요.

각 면이 위로 나올 확률은 정확히 1/N이에요. 모든 굴리기는 앞선 굴리기와 독립이에요. 20이 나왔다고 다음 굴리기가 덜 나오지 않고, 6이 길게 이어져도 다음 굴리기의 확률은 달라지지 않아요.

두 가지가 이걸 만들어요.

  • 암호학적 난수 원천. 주사위는 Math.random()이 아니라 브라우저의 암호학적으로 안전한 생성기인 crypto.getRandomValues()에서 뽑아요. 차이는 겉치레가 아니에요. Math.random()은 결정적이라 내부 상태를 원리상 복원할 수 있고 미래 결과를 예측할 수 있어요. 보드게임에서는 사소한 얘기지만, 걸린 게 있는 일에서는 전부의 문제예요.
  • 공정한 기각 샘플링. 고르게 나누어지지 않는 범위에서 균일한 정수를 요청할 때, 난수 실수를 순진하게 확대하면 낮은 쪽에 편향이 생겨요. 굴리기는 범위를 벗어난 값을 버리고 다시 뽑아요. 그래서 각 면이 정확히 1/N이 돼요.

원리를 더 알고 싶으면 공정성 페이지에서 자세히 다뤄요.

가상 주사위와 실제 주사위 비교

실제 주사위가 진짜 더 나은 지점을 아는 건 가치가 있어요. 답이 “어디에도 없다”가 아니니까요.

실제 주사위에는 결함이 있어요. 제조 과정에서 살짝 무게가 쏠리거나, 한 면이 살짝 닳거나, 면이 아니라 모서리로 읽히기도 해요. 닳은 주사위로 수천 번 굴리면 편향은 작지만 실제로 있어요. 애호가들이 편향 주사위를 기록해 온 건 그게 실제로 존재하기 때문이에요.

가상 주사위는 닳지 않아서 계속 균일함을 유지해요. 이건 진짜 장점이고, 실제 주사위에서 유난히 높은 눈이 나온 게 항상 주사위가 잘못된 건 아닌 이유이기도 해요.

실제 주사위가 여전히 이기는 지점은 소리, 손맛, 그리고 집어 들 수 있는 주사위는 의심 많은 플레이어도 딴지를 걸 수 없다는 사실이에요.

탁상 게임 세션을 위해

굴리기를 화면 공유하면 원격 플레이에서 끊임없이 나오는 특정 문제를 해결해요. “정말로 20 나왔어요.” 결과가 모두에게 같은 순간에 공유 화면에 나타나면 다툴 게 남지 않아요.

던지기 전에 보정값을 설정한 상태로 굴려요. 합계를 나중에 조정하는 일이 없도록요.

들일 만한 습관 하나는 시스템이 지원하면 최소 굴림값을 정하는 거예요. d20 공격에서 1이 나오는 건 유효하지만 도움이 안 돼요. 많은 그룹이 중요한 판정에서 1을 다시 굴리는데, 손으로 하지 않고 도구에서 하면 기록이 깔끔해요.

교실을 위해

확률을 가르칠 때 가상 주사위는 실제 주사위보다 나아요. 공정성과는 아무 관련 없는 이유에서요.

주사위 12개를 한 번에 던질 수 있어서 분포가 한 동작으로 눈에 보여요. 주사위 12개를 열두 번 굴리면 학생들은 퍼짐이 기댓값으로 수렴하는 걸 봐요. 실제 주사위로 한 시간 굴려야 쌓이는 직관이에요.

사용자 면 수 설정도 도움이 돼요. d4는 따지기 쉽고, d20은 더 세밀한 단위를 주고, N이 커질수록 분포 모양이 어떻게 되는지 학생들이 물을 수 있어요.

관련 활동 하나: d100을 스무 번 굴리고 학생들이 각 결과를 표시하게 해요. 나온 히스토그램은 보통 울퉁불퉁하고, 그 울퉁불퉁함이 교훈이에요. 공정한 과정을 안에서 보면 이렇게 생겼다는 거고, 관측 하나로는 아무것도 증명하지 못하는 이유예요.

예측에 대한 메모

쓸모 있는 교실 활동: 던지기 전에 학생들에게 다음 굴림을 예측하게 해요. 높은 눈이 나온 뒤에는 거의 모두가 “낮을 것”이라고 해요.

그리고 던져요. 핵심은 맞히는 게 아니라, 각 굴림이 독립이라 어떤 예측도 다른 예측보다 낫지 않다는 걸 보여 주는 거예요. 이건 다른 어떤 무작위 과정보다 주사위로 보여 주기 쉬워요. 모두가 다음 굴림에 대해 강하고도 틀린 직관을 갖고 있으니까요.

사용해 보기

주사위 굴리기를 열어요. 주사위를 고르고 보정값을 정한 뒤 던져요. 계정도 설치도 없어요. 세션이 2분 뒤에 시작할 때 중요한 점이에요.

RST

Random Select Team

Random Select의 숙련된 데이터 분석가이자 게임 이론가입니다. 디지털 공정성, 확률 수학, 랜덤 의사결정 시스템에서 10년 이상의 경험을 보유하고 있습니다.

이 기사 공유