원본 저자: Charles Roth ·
원 룰 제정: Andrew Bartmess ·
리비전: 2012-09-23 (Federation Revised Standard 5.0) ·
출처: thedance.net
본 페이지는 학습/구현 참고용 비공식 한글 번역. 주요 항목에 영어 원문 인용 병기.
1. 서문
"In the summer of 2010, I bought the instructions for building your own Star Trek 3D chess board by Andrew Bartmess.
My 10-year-old daughter Emma and I proceeded to build it from scratch ... and then played several games."
2010년 여름, 저자는 Andrew Bartmess 의 Star Trek 3D 체스 보드 제작 안내서를 구입해 10살 딸 Emma 와 함께
직접 보드를 만들고 여러 판 두어 보았다. Bartmess 의 안내서는 보드 제작에는 훌륭했지만, 몇몇 룰이 모호했고
해당 영역에서 일관성 있는 룰셋을 새로 정리한 결과가 본 문서이다 — Bartmess 의 "Federation Standard 5.0"
을 토대로 친구들의 검토를 거쳐 도출.
2. 보드 구성
보드는 고정 메인 보드 3장 (각 4×4) + 이동 가능 어택 보드 4장 (각 2×2) 으로 구성.
총 칸 수는 표준 체스와 같다. 좌표는 (파일, 랭크, 레벨) 트리플로 표기 — 파일 a-f, 랭크 0-9, 레벨 1-7.
"The main boards are, starting from the bottom, at elevations 2, 4, and 6.
The attack boards in their starting position are at elevation 3 and 7."
메인 보드는 아래에서부터 레벨 2, 4, 6 에 위치. 어택 보드는 시작 시 레벨 3, 7 에 위치.
구현 노트: 본 프로젝트의 SquareId 시스템은 4파일(a-d) × 보드별 4랭크(1-4) × 7 레벨(W/N/B/QL1/KL1/QL3/KL3) 로
매핑. Bartmess 의 통합 6×10 좌표계와 등가지만 보드별 local 좌표를 우선 사용 (자세한 매핑은 ADR-0007 참조).
3. 초기 배치
"The white Bishops and Knights are at elevation 2 on the low main board,
and the King, Queen, and Rooks are at elevation 3 on the attack boards.
Note that the King and Queen pawns are directly over the Knights."
백의 비숍·나이트는 메인 보드 레벨 2 위에, King·Queen·Rook 은 레벨 3 어택 보드 위에 배치.
주의: K-pawn, Q-pawn 은 Knight 바로 위 (수직 정렬). 흑은 상위 보드들에서 대칭.
퀸은 표준 체스처럼 "자기 색 칸" 에 위치.
4. 메인 보드 이동
"Moving across the main boards is like normal chess, but with an option to change levels.
Look 'down' at, and 'through' the stack of boards, and imagine that you are moving a piece
in its normal style across the board(s)."
메인 보드 간 이동은 표준 체스와 동일하나 레벨 변경이 가능. 위에서 보드 스택을 내려다보며
평평한 면 위 일반 이동을 상상하면 된다. 이동 시작/끝 칸의 레벨이 달라도 OK.
Highest Path 룰
이동 경로 결정은 "가장 높은 경로(highest path)" 원칙을 따른다:
시작 칸과 도착 칸 중 더 높은 레벨을 식별.
그보다 위의 모든 보드는 무시 (마치 없는 것처럼).
남은 보드들에서 사용 가능한 가장 높은 단일 경로를 따라 이동.
즉 플레이어가 시작·도착 칸을 직접 선택하면, 그 사이의 경로는 룰에 의해 자동 결정. 경로 위 임의의 칸에
다른 piece 가 있으면 이동 불가 (Knight 제외).
본 구현의 단순화 (ADR-0010): 정확한 highest-path 경로 검증 대신 abs 좌표 step 마다
모든 후보 SquareId 를 target 으로 제공. 플레이어 클릭으로 레벨 선택.
Knight 외 piece 는 한 abs cell 에서 어떤 후보든 점유되면 거기서 sliding 정지. (정확 룰 구현은 후속 ADR.)
5. 어택 보드 위에서의 이동 (Path A/B)
"if the 'higher board' is a main board, and there is an attack board immediately above it,
then treat that attack board as the 'higher board.'"
어택 보드가 메인 보드의 직접 위에 떠 있는 경우, 두 가지 경로 옵션이 발생한다:
Path A: 통상 highest-path 룰 따라 계산된 경로.
Path B: 메인 보드 위 어택 보드가 있으면, 그 어택 보드를 "higher board" 로 간주해 다시 계산한 경로.
플레이어는 두 경로 중 가능한 것을 선택할 수 있다. 캡처 결과나 통과 가능성이 두 경로에서 달라질 수 있음.
6. 폰 프로모션
"White Pawns promote (normally) whenever they reach rank 8 or rank 9.
Similarly, black Pawns promote whenever they reach rank 1 or rank 0."
백 폰: 랭크 8 또는 9 도달 시 프로모션. 흑 폰: 랭크 1 또는 0 도달 시 프로모션.
"A Pawn promotes if it moves by itself to the appropriate rank...
or if the attack board it is on moves to place the Pawn on that rank."
폰 자체가 이동해서 프로모션 랭크에 도달하거나, 폰이 탑승한 어택 보드가 이동해서 그 랭크에 놓이는 경우도 프로모션 발생.
7. 어택 보드 자체의 이동
턴에 piece 대신 자기 소유 어택 보드 하나를 이동시킬 수 있다.
7-1. 이동 조건 (탑승 piece 제약)
"The attack board may be moved if it is empty or contains only one of their own pawns."
AB 가 다음 조건을 만족해야 이동 가능:
비어있음 (어떤 piece 도 없음), 또는
자기 색 폰 단 1개만 탑승
예시: 초기 배치의 QL1 에는 R + N + 2P (4 piece) 가 탑승 — 이동 불가.
Rook/Knight/Bishop/Queen 이 한 개라도 있으면 AB 잠김.
먼저 그 piece 들을 이동시켜 보드를 비우거나 폰 1개만 남게 해야 AB 이동 가능.
7-2. 이동 방식 — Pin 모델 (Bartmess 정통)
"An attack board, when containing a pawn or less, may be moved to
any other attack board pin within two squares."
AB 의 위치는 연속적인 rank 가 아니라 이산적인 "핀(pin)" 으로 모델링된다.
각 메인 보드(W/N/B)의 네 모서리에는 AB 를 부착할 수 있는 핀이 있고, 핀마다 위(up)/아래(dn) 두 elevation 이 존재.
같은 file: AB 는 자기 시작 file 에 고정 (QL: a-b, KL: c-d 외곽).
file 방향 이동 불가.
총 12 pins / file: 3 main × 2 corner(S/N) × 2 elevation(up/dn).
이동 거리: 현재 핀에서 abs rank 거리 ≤ 2 인 다른 핀으로 이동.
같은 모서리의 elevation 토글(up↔dn)도 합법 이동(Δ=0).
색깔 제약: AB 의 (1,1) 칸 색이 메인 보드 모서리 색과 일치해야 함 — 회전 4가지 중 2개로 한정 (180° 반전만 허용, 90° 금지).
충돌: 같은 file 의 다른 AB 가 점유한 핀으로는 이동 불가.
7-3. 핀 ID 표기
본 구현은 핀 ID 를 <main>-<corner>-<elevation> 형식으로 표기.
예: W-S-up (W 보드 남쪽 모서리, 위쪽).
Pin
메인
Corner (rank center)
Level / Y
RO
W-S-dn
W
S (0.5)
1 / -12.5
-1
W-S-up ★초기 QL1/KL1
W
S (0.5)
3 / 12.5
-1
W-N-dn
W
N (4.5)
1 / -12.5
3
W-N-up
W
N (4.5)
3 / 12.5
3
N-S-dn
N
S (2.5)
3 / 12.5
1
N-S-up
N
S (2.5)
5 / 37.5
1
N-N-dn
N
N (6.5)
3 / 12.5
5
N-N-up
N
N (6.5)
5 / 37.5
5
B-S-dn
B
S (4.5)
5 / 37.5
3
B-S-up
B
S (4.5)
7 / 62.5
3
B-N-dn
B
N (8.5)
5 / 37.5
7
B-N-up ★초기 QL3/KL3
B
N (8.5)
7 / 62.5
7
핵심 인사이트: "같은 RO 가 여러 level 에 매핑" — 예) RO=3 은 W-N (level 1/3) 에도, B-S (level 5/7) 에도 있다.
그러므로 AB 위치는 RO 하나로 결정되지 않고 핀이 canonical. Y elevation 은 핀에서 derived.
7-4. 반전 (Invert)
"The board may invert." — 같은 핀에서 위-아래 뒤집기.
"The board may move ... and invert." — 이동 + 반전 결합.
구현 노트: 색깔 제약(7-2) 때문에 반전은 사실상 180° flip 만 합법.
본 프로젝트의 현 시점에는 반전 미구현, 후속 sprint 에서 처리.
7-5. 보충 룰
탑승 폰은 그 이동을 "자기 이동" 으로 간주 — 이후 첫 2칸 옵션 상실.
적어도 폰 하나 이상이 보드에 남아 있어야 함 (FS5 명료화 — 무한 셔틀 무승부 방지).
Path A / Path B 캡처 경로 룰: AB 가 메인 보드 사이에 있으면 piece 이동 시
"highest path" 외에 AB 를 통과하는 대안 경로가 생길 수 있다. Roth 가 풍부한 예시 페이지로 별도 정리.
→
Roth Attack Board 예시 페이지 (영문, 18개 예시)
본 프로젝트의 MVP 는 single highest path 단순화 (Path B 미구현). Path B 도입 시 후속 ADR.
8. 어택 보드 캡처
"If the black player captures the last (only) white piece on one of white's attack boards,
that board now belongs to black. ... A board with no pieces on it is safe and cannot be captured."
한 색이 상대 어택 보드 위의 마지막 piece 를 캡처하면, 그 어택 보드의 소유권이 캡처한 쪽으로 이전됨.
빈 어택 보드는 캡처 대상 아님 (안전).
9. 캐슬링 (Roth-2012)
2D 체스와 달리 Tri-D 의 Rook 은 attack board 위에 배치되어 있다 (`a1(QL1)`, `b1(KL1)` for 백).
Roth 정통 룰은 "King 과 Rook 이 자리를 교체한다" — 보드 가로지르더라도.
"The King and the Rook in question may not have previously moved. The King must not
be in check on either square. King-side allows the King to 'switch places with its Rook.'
Queen-side permits the King to 'teleport' to the Queen's home square if the Queen has vacated it."
공통 조건
King 과 그쪽 Rook 모두 한 번도 이동 X (hasMoved=false).
King 이 현재 체크 받지 않음.
King 의 도착 칸이 공격 받지 않음.
9-1. 백 King-side (O-O)
Before
After
K c1(W), R b1(KL1)
R c1(W), K b1(KL1)
예: 백 차례. Queen·Bishop·Knight 등을 모두 움직이지 않은 상태에서 K c1(W) 를 클릭 →
2D 패널과 3D 뷰에서 b1(KL1) 이 보라색 으로 표시되면 클릭.
King 은 KL1 (king-side attack board) 으로, Rook 은 K 가 있던 자리 (c1(W)) 로 교체된다.
9-2. 백 Queen-side (O-O-O)
Before
After
K c1(W), R a1(QL1), Queen home (b1(W)) 비어있음
K b1(W), R c1(W)
먼저 Queen 을 b1(W) 에서 다른 곳으로 옮겨야 함 (전제 조건). 그 후 K c1(W)
클릭 → b1(W) 가 보라색으로 활성. 클릭 시 K 는 Queen 자리 (b1(W)) 로, Rook 은 K 가
있던 자리 (c1(W)) 로 이동.
"King 이 한 칸만 움직이는데 이게 castle?":
Tri-D 보드의 메인 back rank 는 4 file 만 있어 King(c1) 과 Queen(b1) 이 바로 옆에 붙어 있다.
2D 체스 (K e1 → c1 = 2 file) 와 달리 Roth queen-side 는 K 가 Queen home 으로 "teleport" 하므로 1 file 만.
대신 Rook 이 attack board 에서 main 까지 크게 이동 한다 — castle 의 실질 효과
(R 활성화 + K 안전) 는 그대로.
9-3. 흑은 대칭
King-side: K c4(B) ↔ R b2(KL3)
Queen-side: K c4(B) → b4(B), R a2(QL3) → c4(B) (Q b4 비웠을 때)
9-4. UI 시각 가이드
일반 이동 후보: 노란색
캐슬링 후보: 보라색 — 자리 교체임을 시각적으로 구분
로그 표기: O-O (king-side) / O-O-O (queen-side)
구현 노트: 일반 King 의 1 칸 이동과 queen-side 캐슬링은 같은 목적 칸 (b1(W) 또는 b4(B))
을 공유한다. 우리 구현은 castle 전제조건 (Rook 있음, hasMoved=false, Q-home 비음 등) 이
모두 만족되면 그 클릭을 castle 로 해석한다.
Queen 이 아직 b1(W) 에 있다면 보라색 표시가 안 뜨고 일반 노란색 1-step 이동만 가능.
10. 특수 폰 이동 (앙파상 등)
첫 이동 2칸
"On a pawn's first move, it has the option to move forward 2 squares. ...
a pawn that started at b1(3) and moved to b2(2) cannot then move directly to b4(2),
since it has already taken its first move."
폰의 첫 이동에 2칸 옵션 있음. 단, 한 번이라도 이동했으면 (예: b1(3)→b2(2)) 그 후 다시 2칸 이동 불가.
어택 보드 탑승 시
"If a pawn is on an attack board, and the attack board moves, the pawn has effectively 'moved',
and no longer has the option to move two squares forward instead of one."
폰이 탄 어택 보드가 이동하면 그 폰도 "이동" 한 것으로 간주 — 이후 2칸 옵션 상실.
앙파상 (en passant)
"'En passant' captures also work. But the capturing pawn moves to the square where the captured pawn
would have been (had it only moved one square), along the 'highest path' that the pawn did travel.
Remember that en passant captures are only good immediately after a pawn moves 2 squares —
'use it or lose it'."
앙파상 캡처 동작 그대로. 단, 캡처 폰의 도착 칸은 캡처된 폰이 "1칸만 이동했을 경우 도달했을 칸",
해당 폰이 실제로 따라간 highest path 상에 위치. 캡처는 상대 폰이 2칸 이동한 직후 한 턴에만 가능.
11. Rook Pawn 옵션 (선택 룰)
a 또는 f 파일의 폰 (이른바 "rook pawn") 은 어택 보드 시작 위치 때문에 갇히기 쉽다. 본 옵션 룰은 이런 폰에
한해 다음을 허용:
안쪽 방향으로 1 또는 2 칸 (첫 이동) 측면 이동.
안쪽 방향으로 대각 캡처.
b~e 파일에 도달하면 그때부터는 일반 폰처럼 동작.
저자는 이 룰을 선호하지 않으나 "공식 룰" 의 일부라 명시.
12. 전략 노트
보드를 바닥에 놓고 위에서 내려다보면서 두는 것 이 가장 편함 — 수직 정렬이 보임.
같은 색 칸은 항상 위/아래 같은 색 칸과 수직 정렬됨.
Bishop 은 표준 체스보다 약하고, Rook 과 Queen 은 더 강한 경향.
중앙 통제보다 긴 file 을 여는 전술 이 더 중요.
폰이 "조종" 하는 어택 보드의 빠른 프로모션 위협을 경계.
"Have fun, and forgive your opponent's easy/obvious mistakes while you're both learning.
Live long and prosper!"
13. FS5 대비 변경/명료화 사항
Path A / Path B: 어택 보드 위 piece 가 하나의 경로만 제공하는지, 메인+어택 둘 다인지 FS5 는 모호. Path A/B 접근법으로 일관성 확보.
어택 보드 이동 범위: FS5 의 "가장 가까운 post" 표현이 명확치 않음 (검은 AB 가 영원히 b5↔b4 사이만 왕복). 1 또는 2칸으로 재해석.
폰 잔존 요구: 폰이 없는 상태에서 AB 만 셔틀해 무한 무승부가 되지 않도록 보드 이동 시 최소 한 폰 잔존 요구.
앙파상 도착 칸 명료화: "1칸만 이동했을 경우의 위치 + 실제 폰의 highest path".
탑승 폰 이동 처리: AB 이동도 폰의 "이동" 으로 간주 (이후 2칸 옵션 상실).
Rook Pawn 옵션 명시: 공식 룰의 일부이나 저자 선호 안함을 명시.
14. 이 프로젝트에 대하여
옆 사진은 제가 오프라인으로 약 $250 (당시 30 만원) 주고 구매한 실물
Star Trek Tri-Dimensional 체스 세트입니다. 보드를 사 두고 보니, 막상 같이 둘 사람이 없었습니다.
3D 체스라는 게 룰 자체도 낯설고, 친구들에게 배워보자 권하기엔 진입 장벽이 높았거든요.
그래서 "어차피 혼자라도 둘 거면 차라리 온라인으로 만들자" 싶어 이 프로젝트를 시작했습니다.
구현하는 김에 룰을 정확히 옮기고, 한국어로 룰북을 번역해서 두는 사람들이 좀 더 늘었으면 하는
바람도 곁들였습니다.
저작권 / 상표권 면책
Star Trek 은 CBS Studios / Paramount Global 의 등록 상표.
본 페이지의 룰셋은 Andrew Bartmess (Federation Standard 5.0) 와
Charles Roth (Federation Revised Standard 5.0, 2012) 의 저작.
본 한글 번역은 원문에 대한 학습/참고 목적의 비공식 번역이며 원저자의 권리를 침해할 의도가 없음.