v1.2 Commercial
대기 중
플레이어 1 내 차례
0
게임을 시작하세요
0
플레이어 2 대기

3D 물리 테이블 및 당구장 로드 중...

조준 방향 (Aim Angle)
마우스로 당구대 베드를 좌우 드래그해도 방향 조준이 가능합니다.
타격 세기 (Power) 40%
파워가 높을수록 공이 빠르게 나아가며 쿠션 반사각이 예리해집니다.
수구 회전 (Spin / English) 중앙 (0.00, 0.00)
밀어치기 (Follow) 끌어치기 (Draw) 좌회전 (Left) 우회전 (Right)

당구 3D 완벽 가이드

1. 당구의 역사 및 유래

당구(Billiards)의 기원은 기원전 그리스 또는 고대 이집트까지 거슬러 올라가지만, 현대적인 형태의 테이블 게임은 14~15세기 유럽(주로 영국과 프랑스)에서 탄생했습니다. 초기에는 잔디 위에서 행해지던 크로케(Croquet) 스타일의 실외 게임을 왕실과 귀족들이 날씨에 구애받지 않고 실내에서 즐기기 위해 테이블 위로 옮겨온 데서 시작되었습니다.

19세기 산업혁명을 거치며 고무 쿠션의 발명과 초크의 도입, 가죽 팁의 개발로 예술구와 스핀 샷이 가능해졌으며, 오늘날 전 세계 수천만 명의 동호인이 즐기는 멘탈 및 기하학 스포츠로 발전했습니다.

2. 게임 소개 및 주요 사양

당구3D는 최신 WebGL 그래픽 기술과 정밀 물리 충돌 연산 엔진을 내장한 프리미엄 당구 시뮬레이터입니다. 브라우저 환경에서 추가 설치 없이 60FPS 이상의 매끄러운 3D 그래픽을 렌더링하며, 오차 없는 탄성 충돌 연산으로 실제 당구대에서 게임을 하는 듯한 사실감을 선사합니다.

  • 엔진 사양: Three.js (r128) WebGL API, OrbitControls 반응형 카메라 제어
  • 물리 엔진: 볼-볼 탄성 충돌 임펄스 모델, 쿠션 댐핑 반발력 및 회전 전이 모델
  • 그래픽스: 당구 테이블 섀도우 맵, 당구 천(Felt) 질감 렌더링, 번호판 볼 텍스처 매핑

3. 게임 모드 특징

8볼 포켓볼 (8-Ball Pool)

총 15개의 번호공과 1개의 백색 수구(Cue Ball)를 사용합니다. 플레이어 중 한 명은 단색 공(Solid, 1~7번), 다른 플레이어는 줄무늬 공(Stripe, 9~15번)을 그룹으로 가집니다. 자신의 그룹 공을 모두 포켓에 집어넣은 뒤, 마지막으로 8번 검은색 공을 지정된 포켓에 넣으면 승리합니다.

3쿠션 캐롬 (3-Cushion)

포켓이 없는 당구대에서 백색 공, 황색 공, 적색 공 총 3개로 진행됩니다. 플레이어 1은 백색 공, 플레이어 2는 황색 공을 수구로 지정합니다. 수구를 쳐서 적색 공과 상대방의 수구(나머지 공 2개)를 모두 맞춰야 하는데, 두 번째 공에 닿기 전에 **최소 3번 이상 당구대 쿠션(쿠션 레일)**에 부딪혀야만 유효한 득점으로 인정됩니다.

4. 조작법 가이드 및 시점 제어

키보드, 마우스, 터치 입력을 모두 조화롭게 활용하여 조준을 수행할 수 있습니다.

  • 방향 조준: 하단의 [조준 방향] 슬라이더를 조작하거나, 3D 화면의 당구대 바닥을 클릭 후 좌우로 드래그하면 직관적으로 조준 선이 회전합니다. 슬라이더 양쪽의 -, + 버튼으로 0.5° 단위 미세조정이 가능합니다.
  • 세기 조절: [타격 세기] 슬라이더를 끌어서 5%에서 100%까지 힘을 조절합니다.
  • 스핀 제어: 수구 그림이 그려진 패드를 마우스로 클릭 및 드래그하여 수구의 타격 지점(당점)을 선택합니다.
  • 카메라 시점 변경:
    • 자유 시점: 마우스 왼쪽 버튼 드래그로 각도를 360° 공중 회전시키고 마우스 휠로 줌인/줌아웃할 수 있습니다.
    • 오버헤드: 당구대 바로 위에서 바닥을 수직으로 내려다보는 2D 투영 형태의 뷰로 변환되어 경로를 정밀 계산하기 좋습니다.
    • 조준 시점: 큐대 뒤쪽에서 수구를 향해 시선이 일치하여 실제 타격 각도를 확인하기 유리합니다.

5. 정교한 2.5D 물리 시뮬레이션 기술

본 게임은 구체의 강체 역학 및 선형 대수학 공식을 실시간 계산 루프에 적용했습니다.

구체간 충돌 물리 공식:

v1_final = v1 - (2 * m2 / (m1 + m2)) * (dot(v1 - v2, x1 - x2) / ||x1 - x2||^2) * (x1 - x2)

질량이 동일한 구체($m1 = m2$)이므로 전달되는 임펄스는 충돌 단면의 노멀 벡터 성분 방향으로 100% 교환되며, 마찰력 감쇄($F_{friction} = -\mu \cdot v$)에 의해 자연스럽게 굴러가다 멈춥니다.

쿠션과의 충돌 시에는 단순 반사각(기하학적 반사) 외에도 쿠션의 고무 탄성 계수($e \approx 0.75$)에 의해 속도가 감쇄되며, 공의 스핀 값에 따른 회전 마찰력이 가해져 입사각과 반사각이 동적으로 왜곡되는 물리 현상을 시뮬레이트합니다.

6. 기교 플레이 비법 (회전/시네루 적용법)

수구의 타격 지점인 당점(Spin Offset)을 미세조정하여 물리 법칙을 뛰어넘는 화려한 샷을 시도하세요:

밀어치기 (Oshioshi / Follow): 당점을 중앙 위쪽으로 배치합니다. 수구가 목적구를 타격한 후에도 멈추지 않고 앞방향으로 전진 전지 회전을 가지며 계속 전진합니다.
끌어치기 (Hikiki / Draw): 당점을 중앙 아래쪽으로 배치합니다. 수구가 목적구를 맞춘 순간 역회전에 의해 뒤쪽으로 튕겨 돌아옵니다. 장애물 너머의 공을 노릴 때 필수적입니다.
옆회전 (English / Side Spin): 당점을 좌/우측으로 밀어줍니다. 목적구를 맞출 때의 각도 변화는 적지만, 쿠션에 부딪히는 순간 회전 방향에 따라 극적으로 반사 각도가 좁아지거나 넓어집니다. 3쿠션 모드의 고득점을 위한 핵심 기술입니다.

7. 점수 계산 및 파울 규칙

엄격한 공식 경기 규칙을 소프트웨어 알고리즘으로 자동 판정합니다:

  • 8볼 파울 (Foul): 수구가 아무 공도 맞추지 못하거나, 상대방 그룹의 공을 먼저 맞춘 경우 파울이 선언됩니다. 또한 수구(흰색 공)가 포켓에 빠지는 **스크래치(Scratch)**가 발생하면 상대편에게 기회가 넘어가며 수구를 프리볼 형태로 원하는 곳에 재배치하여 칠 수 있는 기회가 제공됩니다.
  • 3쿠션 득점 판정: 수구 발사 후 3회 이상의 쿠션 터치 조건이 누적 체크된 상태에서 두 번째 적구를 맞추는 경우 성공 메시지와 함께 즉시 1점이 누적되며 차례를 계속 유지합니다. 득점에 실패하거나 쿠션 개수가 부족한 채로 두 공을 맞추면 득점 없이 상대방의 차례로 넘어갑니다.

8. 우승을 위한 실전 전략 팁

1. **조준선(Prediction Guide) 적극 활용:** 수구에서 목적구로 이어지는 궤적 가이드를 눈여겨보세요. 두 공이 충돌하는 접점 분리 각도는 항상 약 90° 각도로 벌어집니다.
2. **쿠션 반사경로 암기:** 3쿠션에서 수구의 궤적은 파이브 앤 하프(Five & Half) 시스템 계산법에 부합합니다. 수구 지점값에서 1쿠션 지점값을 빼면 3쿠션 도달 지점값을 얻을 수 있습니다.
3. **스핀 조절의 절제:** 과도한 스핀은 공의 직진 경로를 굴절(스쿼트 현상)시켜 얇게 맞거나 빗나가는 원인이 됩니다. 초보자는 팁 반경 내에서 1~2팁 정도의 약한 회전부터 감을 잡는 것을 추천합니다.

9. 자주 묻는 질문 (FAQ)

Q. 공이 당구대 밖으로 튕겨 나갈 수도 있나요?

A. 본 시뮬레이터는 안정적인 2.5D 충돌 경계면 락킹 기술을 갖춰 공이 레일을 넘어가 분실되거나 튕겨 나가는 오류를 원천 차단했습니다. 안심하고 100% 최대 파워 샷을 날려보세요.

Q. 큐대 조준 가이드 선이 표시되지 않아요.

A. 모든 공이 완전히 정지된 상태(속도 = 0)에서만 큐대와 조준선이 다시 렌더링됩니다. 공이 움직이는 중에는 타격 조작이 잠금 처리됩니다.

Q. 스마트폰이나 태블릿에서도 플레이 가능한가요?

A. 네, 모바일 환경의 터치 반응형 렌더링 및 가로/세로 오토 피팅을 지원하므로 모바일 기기에서도 매우 쾌적하게 3D 당구를 플레이할 수 있습니다.