게임 · 기초
벡터의 내적과 외적이 각각 무엇을 의미하고, 게임에서 어떤 상황에 쓰이는지 예를 들어 설명해 주세요.
힌트 · 내적은 각도·투영, 외적은 수직 벡터·회전 방향이라는 기하적 의미를 먼저 말하고, 시야 판정이나 좌우 판정 같은 구체적 사용 예를 붙이세요.
내적외적코사인법선시야 판정
모범답안
내적은 두 벡터의 방향이 얼마나 같은지를 나타내는 스칼라 값으로, 정규화된 벡터끼리는 두 벡터 사이 각의 코사인이 됩니다. 그래서 적의 전방 벡터와 적에서 플레이어로 향하는 벡터를 내적해 일정 값 이상이면 시야 안에 있다고 판정하거나, 표면 법선과 광원 방향의 내적으로 밝기를 계산할 때 씁니다. 외적은 두 벡터에 모두 수직인 벡터를 주기 때문에 삼각형 세 정점으로 면 법선을 구하거나, 결과의 부호로 목표가 내 왼쪽인지 오른쪽인지 판단해 회전 방향을 정할 때 사용합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 게임 개발 면접 질문
- 게임 루프의 기본 구조를 입력, 업데이트, 렌더 단계로 나누어 설명해 주시고, 델타 타임을 왜 곱해서 계산하는지 말씀해 주세요.
- 고정 타임스텝과 가변 타임스텝의 차이는 무엇이고, 물리 시뮬레이션에 보통 어떤 방식을 쓰는지 이유와 함께 설명해 주세요.
- 게임 오브젝트-컴포넌트 구조가 상속 기반 계층 구조에 비해 어떤 장점이 있는지 설명해 주세요.
- 로컬 좌표계, 월드 좌표계, 스크린 좌표계의 차이를 설명하고 변환 행렬이 어떤 역할을 하는지 말씀해 주세요.
- 충돌 검출에서 AABB, 구(Sphere), 레이캐스트를 각각 어떤 상황에 사용하는지 비교해 주세요.
- 물리 엔진에서 리지드바디와 트리거(콜라이더의 트리거 모드)의 차이는 무엇인가요?