보드게임 추천
서론
모임이나 약속 자리에서 보드게임 카페나 집들이에 가면 항상 같은 고민을 한다.
이 사람들이랑 뭘 해야 하지.
인원수는 정해져 있다. 처음 보드게임 하는 사람도 있고 좀 해본 사람도 있는데, 뭘 골라야 다 같이 재밌게 할 수 있을지 매번 막막했다.
문제
기존 보드게임 추천은 대부분 두 축으로 정리돼 있다.
- BoardGameGeek은 유저 평점을 베이지안 방식으로 보정한 랭킹을 보여준다. 평점이 높은 순으로 게임을 늘어놓는 방식이다.
- 국내 보드라이프 같은 곳은 인원수별 베스트·추천·비추천 투표를 모아 "이 인원수엔 이 게임" 식으로 정리한다.
둘 다 "잘 만든 게임이 뭔지", "몇 명이 하기 좋은지"는 알려준다.
그런데 정작 내가 궁금한 건 그게 아니었다.
오늘 만나는 사람이 처음 보는 사람인지, 친한 친구인지, 연인인지에 따라 맞는 게임이 완전히 다른데, 그 축으로 정리된 곳이 없었다.
평점 1위 게임이라도 처음 만난 자리에서 하면 어색해진다. 반대로 라이벌끼리 진검승부 하려는 자리에 힐링 게임을 들고 가면 김이 샌다.
해결
Tabletop Lens — 오늘 뭐 하지?
상황에 딱 맞는 보드게임을 추천해드립니다
tabletoplens.com
6가지를 기준으로 생각했다
Tabletop Lens는 게임마다 여섯 가지 상황 적합도를 1~5점으로 미리 매겨둔다.
초면·입문, 찐친, 전략 게이머, 연인, 라이벌, 전략 입문. 이렇게 여섯 개다.
사용자는 이 중 하나를 고른 다음 인원수와 원하는 난이도, 쓸 수 있는 시간을 답한다.
그러면 그 조합에 맞는 게임이 점수순으로 뜬다.
난이도는 룰 설명 시간으로 정의했다
난이도 1~5는 감으로 매긴 게 아니라 "룰을 설명하는 데 걸리는 시간"을 기준으로 잡았다.
1은 3분 안에 설명 끝, 5는 30분 넘게 걸리는 수준이다.
게임 상세 페이지에는 30초 룰 브리핑과 룰 설명 유튜브 영상도 같이 붙여뒀다.
평가를 남기면 취향이 반영된다
게임을 해보고 좋았다/별로였다를 남기면 그 게임과 비슷한 게임 점수가 최대 20점까지 오르내린다.
이 보정은 평가를 남긴 사람한테만 적용되고 다른 사람이 보는 순위는 그대로다.
이 데이터가 많이 쌓이면 왓챠피디아에서 내가 아직 보지 않은 영화의 내 예상 평점을 알려주는 것처럼
아직 내가 플레이 해보지 않은 보드게임의 평점을 예상할 수 있을 것 같다.
수수료는 순위에 안 들어간다
상세 페이지 구매 링크는 쿠팡 파트너스와 아마존 어소시에이츠 제휴 링크다.
점수 계산식에는 구매 링크 유무나 판매가가 아예 들어가지 않는다.
결론
여섯 가지 상황 축으로 점수를 설계한 게 이 프로젝트에서 제일 신경 쓴 부분이다.
인원수나 평점만으로는 못 잡아내는 "누구와"라는 조건을 기본값으로 넣고 싶었다.
사용한 도구들
비슷한 걸 만들어보고 싶다면:
| 용도 | 도구 | 비고 |
|---|---|---|
| 프레임워크 | Next.js 15 (App Router) | React 19 기반, SSR/SEO 필요해서 |
| 데이터베이스 | Supabase | 무료 티어로 충분, 평가/제안 데이터 저장 |
| 스타일링 | Tailwind CSS 4 | |
| 테스트 | Vitest | 스코어링 로직 검증용 |
| 데이터 파이프라인 | tsx + csv-parse | 스프레드시트로 정리한 게임 데이터를 스냅샷으로 빌드 |
| 배포 | Vercel |