# 모양에 맞는 가장 간단한 충돌 테스트를 사용하십시오.

> 게임에 맞는 충돌 표현을 선택하고, 불필요한 쌍 확인을 줄이고, 장애물을 통과하는 객체를 진단하세요.

- URL: https://oneshotgems.ai/ko/topics/game-collision-detection
- 카테고리: 게임 개발자용
- 유형: 가이드
- 업데이트일: 2026년 10월 5일

충돌 감지는 게임 개체가 경로를 겹치거나 교차하는지 여부를 묻습니다. 가장 좋은 첫 번째 표현은 일반적으로 아트워크보다 간단합니다. 그리드 셀과 플랫폼을 위한 직사각형, 둥근 액터를 위한 원, 불규칙한 장애물을 위한 작은 모양 모음입니다. 만지기, 들어가기, 건너기 등 명확한 질문으로 시작하고 이에 일관되게 답하는 테스트를 선택하세요. 완벽한 픽셀 검사는 복잡성을 추가하며 규칙이 이미 대략적인 게임에는 거의 필요하지 않습니다.

## 테스트를 규칙과 일치시키세요.

축 정렬 직사각형의 경우 각 개체의 왼쪽, 오른쪽, 위쪽 및 아래쪽 범위를 비교합니다. 간격이 두 축에서 교차할 때 겹침이 발생합니다. 원의 경우 중심 거리를 반지름의 합과 비교합니다. 그리드 게임은 두 행위자가 동일한 셀을 주장하는지 여부를 확인하여 기하학을 완전히 피할 수 있습니다.

서로 다른 색의 도형 두 개를 둔 작은 진단 장면을 만들고 선택한 충돌 영역을 표시하세요. 가장자리 접촉, 부분 중첩, 충돌 직전의 빗나감을 각각 시험합니다. 가장자리만 닿아도 충돌로 볼지 정하고, 이동과 점수가 서로 다른 판정을 내리지 않도록 같은 규칙을 일관되게 적용하세요.

## 빠른 물체가 장애물을 통과하는 문제를 막으세요

빠른 개체는 한 업데이트에서는 얇은 벽의 한쪽에 있을 수 있고 다음 업데이트에서는 다른 쪽에 있을 수 있습니다. 더 작은 고정 시뮬레이션 단계가 도움이 될 수 있지만 이것이 유일한 답은 아닙니다. 장애물 두께에 비해 이동 범위가 클 때 스위프 세그먼트 또는 확장된 대상을 테스트합니다.

객체가 많다면 먼저 넓은 그리드나 공간 셀로 서로 가까워질 수 없는 쌍을 제외한 다음 후보만 자세히 검사하세요. 이런 구조를 추가하기 전에 측정하세요. 수십 개의 엔티티라면 단순한 쌍별 검사만으로도 충분하고 유지 관리하기 쉬울 수 있습니다.

## 자주 묻는 질문

**히트박스가 스프라이트 윤곽선과 일치해야 합니까?** 일반적으로 그렇지 않습니다. 약간 관대한 직사각형이나 원은 컨트롤이 더 공평하게 느껴질 수 있습니다. 개발 중에 히트박스를 표시하고 의도한 규칙 및 플레이어 기대에 맞게 조정합니다.

**Canvas가 두 스프라이트가 충돌하는지 알려줄 수 있나요?** Canvas는 그려진 경로 안에 점이 있는지 확인하는 isPointInPath() 같은 경로 검사를 제공합니다. 하지만 일반적인 게임 객체의 충돌 규칙을 정해 주지는 않습니다. 시뮬레이션 형상을 명시하고 그리기 로직과 분리하세요.

## 궁금한 것을 더 찾아보세요

- [델타 시간으로 튀지 않는 움직임 구현하기](https://oneshotgems.ai/ko/topics/delta-time-in-games): 게임 모션에 경과 시간을 적용하고, 안전한 따라잡기 정책을 선택하고, 다양한 새로 고침 빈도와 정지 후 움직임을 테스트합니다.
- [안정적인 브라우저 게임 루프 구축](https://oneshotgems.ai/ko/topics/browser-game-loop): 시뮬레이션 속도를 플레이어의 디스플레이 새로 고침 빈도에 연결하지 않고 브라우저 게임 업데이트를 구조화하고 애니메이션 프레임을 중심으로 그림을 그립니다.
- [게임 물리학에 고정 시간 단계 사용](https://oneshotgems.ai/ko/topics/fixed-timestep-game-physics): 고정된 시뮬레이션 단계, 제한된 따라잡기 작업, 정지 및 충돌 테스트를 통해 렌더링에서 물리 업데이트를 분리합니다.

## 추가 읽을거리

- [MDN: 캔버스 isPointInPath()](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath)

---
대표 페이지: https://oneshotgems.ai/ko/topics/game-collision-detection
