
Hell’s Committee는 3~8명이 즐기는 실시간 파티 게임이다. 한 명이 TV에서 진행하고 나머지는 휴대전화로 참여해 죄인 세 명의 벌칙을 제안하고 투표한 뒤 점수를 확인한다. 데모에서 바로 체험할 수 있다.
진행자는 방을 만들고 표시되는 방 코드와 QR 링크를 공유한다. 플레이어는 참여할 악마를 고르고 벌칙을 제출한 다음 투표한다. 벌칙 작성과 투표에는 각각 90초가 주어지며, 모두 일찍 끝내면 해당 단계가 자동으로 종료된다. 진행자는 시간을 추가하거나 다음 사례로 넘어갈 수 있고, 최종 점수판에서 다시 경기를 시작할 수 있다. 배경 음악과 우승자 영상은 선택 사항이며, 녹화 파일은 저장소에 포함되지 않는다. 미디어 추가 방법은 안내 문서에 나와 있다.
진행자와 각 플레이어에게는 방 코드와 접근 티켓이 URL에 담긴 비공개 링크가 제공된다. 같은 링크를 다시 열면 기존 자리를 이어갈 수 있지만, 방 코드만 공유하는 QR 링크에는 진행자 접근 링크가 포함되지 않는다. /host를 방 없이 열면 새 게임이 만들어진다. 좌석 정보와 작성 중인 내용은 브라우저 저장소에 보관되지 않아 전송하지 않은 초안은 새로고침하면 사라지며, 방은 24시간 뒤 만료된다.
로컬 개발에는 Node.js 24가 필요하다. 개발 서버를 실행하는 명령은 다음과 같다.
npm ci
npm run dev:rooms
# In another terminal:
npm run dev
클라이언트는 http://localhost:4173에서 실행되고, /api 요청은 4175번 포트의 로컬 방 서버로 전달된다. 이 어댑터는 생성된 SQL 마이그레이션을 .local/committee.sqlite에 적용하고 재시작 뒤에도 방을 보존한다. 빌드된 Cloudflare Pages 앱을 로컬 D1으로 미리 보려면 wrangler.example.jsonc를 wrangler.jsonc로 복사하고 다음 명령을 실행한다.
cp wrangler.example.jsonc wrangler.jsonc
npx wrangler d1 migrations apply DB --local --persist-to .wrangler/state
npm start
미리보기는 http://127.0.0.1:4174에서 열린다. 배포하려면 Cloudflare D1 데이터베이스를 만들고 설정 파일의 예시 database_id를 실제 ID로 바꾼 뒤, 배포 전에 마이그레이션을 적용해야 한다.
npm run build
npx wrangler d1 migrations apply DB --remote
npx wrangler pages deploy dist/client --project-name hells-committee
데모 사이트는 별도의 Cloudflare Pages 프로젝트와 D1 데이터베이스를 사용한다. 저장소의 소스 코드와 원본 삽화는 MIT 라이선스로 제공되며, 선택적 녹화 파일은 별도로 제공되고 해당 라이선스에 포함되지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요