RollPick

RollPick 소개 작동 원리와 공정성

RollPick(롤픽)은 물리 엔진으로 구슬을 굴려 당첨자를 뽑는 무료 오픈소스 랜덤 추첨기입니다. 핀볼 뽑기, 구슬 뽑기, 마블 레이스 추첨이라고도 불리는 방식으로, 서버 없이 브라우저 안에서만 동작합니다.

한눈에 보기

이름RollPick (한글 표기: 롤픽)
주소https://ramiteacher.github.io/rollpick/
공개일2026-09-18 (버전 1.0.0)
가격무료, 회원가입 없음, 광고 게재
물리 엔진Box2D (box2d-wasm 7.x)
실행 환경최신 Chrome·Edge·Safari·Firefox, 모바일 브라우저, PWA 설치 가능
언어한국어, English, 日本語
소스 코드github.com/ramiteacher/rollpick (MIT 라이선스)
원작lazygyu/roulette (MIT) 를 포크해 UI와 기능을 다시 만든 프로젝트

결과가 정해지는 원리

  1. 출발 순서 섞기: 시작 버튼을 누를 때마다 구슬의 출발 위치가 무작위(Fisher-Yates 셔플)로 다시 정해집니다.
  2. 물리 시뮬레이션: 그 뒤의 움직임은 Box2D 엔진이 10ms 간격으로 중력·충돌·마찰을 계산합니다. 사람이 개입할 수 있는 값이 없습니다.
  3. 골인 판정: 맵의 골인선을 넘은 순서가 곧 순위입니다. 1등·마지막·등수·범위 중 어떤 방식을 골랐든 이 순위에서 당첨자를 읽습니다.
  4. 교착 방지: 구슬이 5초 이상 멈추면 작은 힘을 무작위 방향으로 주어 다시 움직이게 합니다. 이 힘도 무작위라 특정 구슬에 유리하지 않습니다.

스킬(순간 가속) 옵션을 켜면 구슬마다 쿨타임이 돌고 확률적으로 가속이 발동합니다. 이름 뒤 /숫자로 준 무게가 클수록 발동 확률이 높아지므로, 완전한 균등 확률이 필요하면 스킬을 끄면 됩니다.

서버가 없다는 것의 의미

만든 사람과 배경

RollPick은 수업에서 발표자와 조를 정할 때 학생들이 결과를 납득하는 도구가 필요해 만들었습니다. 원작인 lazygyu의 roulette(마블 룰렛)이 MIT 라이선스로 공개되어 있어 이를 바탕으로 화면과 기능을 다시 구성했고, "Marble Roulette / 마블 룰렛"은 원작자의 상표이므로 이 프로젝트는 RollPick이라는 별도 이름을 씁니다. 운영자는 GitHub 계정 ramiteacher입니다.

문의

버그 신고, 기능 제안, 개인정보 관련 문의는 GitHub 이슈로 남겨 주세요. 광고와 쿠키에 대한 안내는 개인정보처리방침에 있습니다.

RollPick 바로 시작하기 →

관련 페이지: 사용법 · 핀볼 뽑기 · 수업 활용 · 방송·이벤트