
주사위 잃어버려서 주사위 앱 만든 사람입니다 🎲
보드게임 하다 주사위가 소파 밑으로 사라져서 그 자리에서 만들었습니다. 1~6개 굴리고 합계까지 나와요.
자랑 포인트
- 주사위 개수 1~6개를 한 번에 굴릴 수 있어요
- 합계를 자동 계산해줘서 보드게임에 바로 써먹기 좋아요
- 모바일에서도 똑같이 깔끔하게 동작해요
보드게임 하다가 주사위가 소파 밑으로 굴러 들어갔습니다. 손을 넣어도 안 닿고, 폰 플래시로 비춰봐도 안 보이고. 옷걸이 펴서 쑤시다가 문득 현타가 왔어요. 내가 개발자인데 이걸 왜 찾고 있지? 그래서 게임 멈춘 김에 그 자리에서 만들기 시작한 게 이 주사위 앱입니다.

기존 주사위 앱을 안 쓴 이유는 써보신 분들은 아실 겁니다. 광고가 화면 반을 먹거나, 한 번에 하나밖에 못 굴리거나. 제가 필요한 건 딱 두 가지였어요. 여러 개 한 번에 굴리기, 합계 자동으로 보여주기. 그래서 그것만 만들었습니다. 1~6개 골라서 굴리면 합계까지 바로 나옵니다. 끝. 기능 설명이 이렇게 짧은 앱은 처음 만들어봅니다.
대신 손맛에는 은근 공을 들였어요. 결과만 툭 뜨면 심심해서 주사위가 또르르 구르는 애니메이션을 넣었는데, 여러 개 굴릴 때 전부 동시에 딱 멈추면 가짜티가 나더라고요. 그래서 멈추는 타이밍을 조금씩 다르게 했습니다. 이런 거 아무도 모르겠지만 만든 사람은 압니다.
결과 숫자는 큼직하게 잡았습니다. 보드게임 할 때 폰 하나를 테이블 가운데 두고 다 같이 보는 상황이 많아서요. 밤에 이불 속에서 굴려도 안 눈부시게 배경도 순하게 깔았고요.

써보니 보드게임 말고도 쓸 데가 있습니다. 술자리에서 벌칙 정할 때, 애들이랑 숫자놀이 할 때, 뭔가 정하기 애매할 때 "높은 수 나온 사람 당첨" 같은 거요. 저희 집에서는 이제 설거지 당번을 이걸로 정합니다.
Next.js + React + TypeScript + Tailwind 조합이고 서버 없이 브라우저에서만 돕니다. 링크 열면 바로 굴러가요.
거창한 건 아니지만 이런 자잘한 도구가 은근 손이 자주 갑니다. 다음엔 TRPG용 20면체 옵션을 붙여볼까 생각 중이에요. 필요하신 분 계시면 댓글 주세요. 수요가 있어야 만들 명분이 생기니까요.
아, 그리고 소파 밑으로 들어간 주사위는 석 달 뒤 대청소 때 나왔습니다. 근데 이제 안 씁니다.
올리고 나서 친구가 물어보더라고요. 난수는 공정하냐고. 진 사람이 꼭 시비를 걸어서요ㅋㅋ 브라우저 기본 난수를 쓰는데 벌칙 정하기 용도로는 차고 넘치게 공정합니다. 카지노를 열 게 아니라면요. 그래도 못 믿겠다는 친구 때문에 굴리는 사람이 폰을 들고 있지 말자는 하우스 룰이 생겼습니다. 도구가 공정해도 인간은 서로를 의심합니다.
주사위 면 수 커스텀 얘기가 나와서 찾아봤는데, TRPG 쪽은 4면체부터 100면체까지 쓰더라고요. 100면체는 존재 자체를 이번에 처음 알았습니다. 물리 주사위로는 거의 구체라 잘 안 굴러간다던데, 디지털은 그런 제약이 없으니 재밌겠다 싶었어요. 조만간 진짜 붙일지도 모릅니다.
별거 아닌 앱 만든 후기가 길어졌는데, 결론은 하나입니다. 이제 소파 밑은 안 들여다봐도 됩니다.