게임 · 기초
충돌 검출에서 AABB, 구(Sphere), 레이캐스트를 각각 어떤 상황에 사용하는지 비교해 주세요.
힌트 · 계산 비용과 정확도의 트레이드오프, 브로드페이즈와 내로우페이즈 구분, 레이캐스트의 용도(조준·지면 판정)를 짚으세요.
AABB바운딩 볼륨레이캐스트브로드페이즈충돌 판정
모범답안
세 가지는 비용과 정확도의 트레이드오프에 따라 나눠 씁니다. AABB는 축 정렬 박스라 두 축 범위 비교만으로 겹침을 알 수 있어 매우 싸고, 많은 오브젝트를 걸러내는 브로드페이즈에 적합합니다. 구는 중심 거리와 반지름 합만 비교하면 되고 회전에 영향받지 않아 캐릭터나 폭발 범위 판정에 좋습니다. 레이캐스트는 한 점에서 방향으로 선을 쏴 처음 맞는 대상을 찾는 방식이라 총 조준, 지면 착지 판정, 마우스 클릭 대상 선택에 씁니다. 실무에서는 싼 판정으로 후보를 줄이고 정밀 판정을 뒤에 두는 순서로 구성합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 게임 개발 면접 질문
- 게임 오브젝트-컴포넌트 구조가 상속 기반 계층 구조에 비해 어떤 장점이 있는지 설명해 주세요.
- 벡터의 내적과 외적이 각각 무엇을 의미하고, 게임에서 어떤 상황에 쓰이는지 예를 들어 설명해 주세요.
- 로컬 좌표계, 월드 좌표계, 스크린 좌표계의 차이를 설명하고 변환 행렬이 어떤 역할을 하는지 말씀해 주세요.
- 물리 엔진에서 리지드바디와 트리거(콜라이더의 트리거 모드)의 차이는 무엇인가요?
- 프레임이 목표치에 못 미칠 때 CPU 바운드인지 GPU 바운드인지 어떤 방법으로 구분하시겠어요? 판단 근거와 각 경우의 대응 방향을 함께 말씀해 주세요.
- 반투명 이펙트와 UI를 화면에 많이 겹쳐 놓았더니 특히 모바일에서 프레임이 크게 떨어졌습니다. 오버드로우와 알파 블렌딩 관점에서 원인과 대응을 설명해 주세요.