Files
joke-app/docs/13-decisions.md
EJClaw 5a2d865377 M9: 체스960 화면·E2E·문서
- 방 설정에 규칙(일반/체스960), 옆 패널에 시작 배치 번호와 캐슬링 버튼
- 캐슬링 칸을 노란 테두리 + '캐슬링' 글씨로 표시, 킹 선택 중 내 룩을 누르면 캐슬링
- E2E: chess960 시나리오(시작 번호를 읽어 뒷줄을 비우고 킹→룩으로 캐슬링), Plan.game
- docs: chess.md 5.4·8.0·9, 13-decisions, 02-architecture

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:26:02 +09:00

3.6 KiB

13. 사용자 결정이 필요한 항목

아래 항목은 사용자 확인이 필요하다. 답이 없으면 "기본안"으로 진행하고, 나중에 바꿀 수 있게 옵션으로 만들어 둔다.

0. 확정된 결정 (2026-10-04)

  • 도메인: game.tkrmagid.kr 고정. 모든 기능을 완성한 뒤 연결한다.
  • 상표명: 친구끼리 쓰는 사이트라 원래 이름을 그대로 사용한다.
  • 관리자 사이트 추가. 슈퍼어드민은 디스코드 ID 293719842274541579, 어드민은 디스코드 ID로 추가(14-admin.md).
  • 화면은 PC 버전 중심으로 만든다(휴대폰은 접어서 지원).
  • 게임 규칙 기본값은 관리자 사이트에서 모두 바꿀 수 있으므로, 3절의 기본안은 "처음 값"이다.

1. 운영 (진행에 꼭 필요)

# 항목 기본안 필요한 것
1 서버 위치 도메인은 game.tkrmagid.kr 확정. 완성 후 연결 공개 서버 위치(이 호스트 / .5 Docker 호스트 등)와 DNS 연결 시점
2 디스코드 로그인 게스트만으로 먼저 개발. 관리자 사이트는 디스코드 로그인이 있어야 들어갈 수 있다 디스코드 개발자 포털에서 앱 생성 → Client ID, Client Secret, Redirect URI(https://game.tkrmagid.kr/api/auth/discord/callback) 등록

2. 정책

# 항목 기본안
4 포커·섯다·고스톱 같은 웹보드 게임 친구끼리 쓰는 비공개 사이트이므로 별도 연령 확인 없이 일반 게임과 같이 둔다. 칩·점수는 방 안에서만 쓰고 돈·충전·환전은 없다. 관리자 사이트에서 게임별로 끌 수 있다
5 스플렌더 카드 수치 원작과 같은 수치를 별도 데이터 파일에 둔다(친구끼리 쓰는 사이트라 그대로 사용)

3. 게임 규칙 기본값 (자세한 내용은 각 게임 문서)

게임 기본안 바꿀 수 있는 옵션
오목 한국식(흑백 모두 쌍삼 금지, 6목은 승리 아님) 렌주룰, 자유룰(5목 이상 승 / 정확히 5목)
바둑 위치 기준 슈퍼코, 덤 6.5(계가) 삼패 무승부, 중국식 계가(덤 7.5)
체스 3회 반복·50수는 자동 무승부, 수 생성은 자체 구현(perft·chess.js 비교로 검증, chess.js는 테스트 전용) 엄격한 FIDE 신청 방식, 체스960(첫 줄 무작위)
장기 점수 판정·빅장 사용, 같은 국면 4번째 금지 동시 비공개 상차림
포커 7포커 베팅은 하프까지, 백스트레이트는 마운틴 다음, 하이로우의 로우는 한게임 방식 풀 베팅, 넷마블식 로우, 8탑 제한
섯다 땡잡이는 3광+7열끗, 동점은 재경기, 다음 선은 승자 나눠 갖기, 시계 방향 선
마작 반장전, 25000점 시작, 붉은 5 세 장, 쿠이탕 허용 동풍전, 3인 산마
고스톱 맞고 7점·고스톱 3점에 고/스톱, 3고부터 2배씩 피 0장 피박 인정, 멍박
윷놀이 빽도 사용, 참먹이를 지나야 나감, 윷가락 실제 확률(0.6) 50:50 공정 윷, 낙
원카드 2→2장, A→3장, ♠A→5장, 조커 5/7장, 20장이면 파산 색깔 카드 모드
할리갈리 마지막 1명 남을 때까지(10분 제한) 원작 종료 규칙
그림 맞히기 한 턴에 여러 명이 맞힐 수 있음(먼저 맞힐수록 높은 점수) 한 명만 맞히기
구십구 공식 규칙서를 온라인에서 확인하지 못해 일부를 추정해 기본값으로 둠 클래식 99 규칙. 가지고 있는 실물 규칙서 사진이 있으면 정확히 맞출 수 있음