게임 수학 학습과 정리

Game Mathematics Study

개요

이득우의 『게임수학』을 기반으로 주요 게임 수학 요소(벡터, 외적 내적, 회전 변환, 좌표계등)를 정리하며 학습했습니다.

모든 공식을 즉시 대답할 정도의 수준은 아니지만, 개발 과정에서 어떤 문제에 어떤 수학 개념이 필요한지 판단할 수 있으며, 실제 프로젝트에서도 이를 적용해 문제를 해결해왔습니다.

수학적 개념을 이해하고 활용하는 데 지속적으로 관심을 가지고 있습니다.

결과

게임 수학 학습

최종적으로 MMD 파일을 로딩하고 렌더링한 후 애니메이션을 수행하는 것으로 마무리했습니다.

게임 수학 학습 정리 노션

노션 페이지 보기 →

실제 적용 사례

스파이더맨 웹스윙에서의 내적·외적 활용

스파이더맨 웹스윙 시스템을 구현하는 과정에서 내적과 외적 개념을 실제 게임 플레이 로직에 직접 적용했습니다.

스파이더맨 웹스윙이 가능하게 만드는 줄의 장력 (내적)

  • 현재 캐릭터가 가는 방향과 웹이 부착된 지점까지의 방향을 내적해 음수라면, 캐릭터를 줄 쪽으로 당겨 장력을 구현했습니다.
  • 현재 캐릭터의 방향과 중력 방향을 내적에 1에 가깝다면 속도를 올려 자연스러운 스윙을 구현했습니다.

캐릭터가 스윙하는 방향에 따라 몸을 회전하게 만들기 (외적)

  • 캐릭터 이동 방향과 웹스윙 회전축을 계산하기 위해 외적을 사용했습니다.
  • 외적을 통해 얻은 축을 기준으로 스윙 방향을 조정하여 자연스럽게 캐릭터의 몸이 기울도록 했습니다.