게임 캐릭터는 어떻게 부드럽게 움직일까?
게임 캐릭터는 어떻게 부드럽게 움직일까? — "위치를 숫자로 바꾼다"는 단순한 생각 하나가, 네가 즐기는 모든 게임의 바탕이 됐어. 수학의 좌표는 종이 위에만 있는 게 아니라, 화면 속에서 매초 60번씩 살아 움직이고 있어.
게임에서 방향키를 누르면 캐릭터가 슝~ 움직여. 점프하면 포물선을 그리며 떨어지고, 총알은 정확히 적을 향해 날아가. 게임 속 세상은 어떻게 이렇게 부드럽고 정확하게 움직이는 걸까?
아주 먼 옛날, 사람들은 별과 행성이 하늘에서 어떻게 움직이는지 알고 싶어 했어. "내일 저 별은 어디에 있을까?"를 예측하려고 밤하늘에 보이지 않는 격자(좌표)를 상상했지. 천문학자들은 하늘을 칸으로 나누고, 별의 위치를 숫자 두 개로 적었어. "위치를 숫자로 나타내는 법"이 바로 여기서 시작됐어.
수학자 데카르트는 천장에 붙은 파리를 보다가 멋진 생각을 했대. "저 파리의 위치를 어떻게 말하지? 왼쪽 벽에서 얼마, 바닥에서 얼마라고 하면 되겠다!" 이렇게 가로(x)와 세로(y) 두 숫자로 모든 위치를 나타내는 좌표가 탄생했어. 게임 화면도 똑같아. 캐릭터의 위치는 (x, y) 좌표야. 오른쪽 방향키를 누르면 x를 조금 더하고, 점프하면 y를 바꿔. 매 순간(1초에 60번!) 좌표를 다시 계산해서 화면에 그리니까, 우리 눈엔 부드럽게 움직이는 것처럼 보이는 거야. 총알이 적을 향하는 것도 두 점 사이의 방향(벡터)을 계산하는 거지.
- 모든 게임 (마인크래프트·로블록스·피파)
- 애니메이션·영화 CG (캐릭터 움직임 계산)
- 로봇·드론의 움직임 제어
- 가상현실(VR)·증강현실(AR)
向(향할 향)은 집 벽에 난 창(窓)이 한 방향을 바라보는 모습이야 "방향(方向)·향하다"의 향이지. 게임 캐릭터와 총알이 정확한 방향을 향해 움직이는 것이 바로 向의 수학이야.
천자문에서 이 한자 만나기 →"위치를 숫자로 바꾼다"는 단순한 생각 하나가, 네가 즐기는 모든 게임의 바탕이 됐어. 수학의 좌표는 종이 위에만 있는 게 아니라, 화면 속에서 매초 60번씩 살아 움직이고 있어.