안녕하세요. 소프트웨어 엔지니어 권형우입니다. 이 글에서는 게임 개발에서 결정론적인 알고리즘을 살펴봅니다.
#결정론적인 알고리즘에 대해
결정론적인 알고리즘은 같은 맥락에서 같은 입력을 수행했을 때 같은 결과를 냅니다. 다음은 용감한 쿠키의 움직임으로 결정론적인 알고리즘을 표현한 예시입니다.
용감한 쿠키가 (0, 0) 위치에서 출발
- 용감한 쿠키가 (5, 0)만큼 이동 -> 위치 (5, 0)
- 용감한 쿠키가 (0, 5)만큼 이동 -> 위 치 (5, 5)
- 용감한 쿠키가 (-5, -5)만큼 이동 -> 위치 (0, 0)
용감한 쿠키의 최종 위치는 (0, 0)용감한 쿠키가 같은 위치에서 출발해서 같은 양만큼 움직였다면 몇 번을 반복해도 용감한 쿠키의 최종 위치는 같습니다. 게임이 이런 결정론적인 알고리즘으로 구현되어 있다면 같은 입력은 같은 결과를 나타낸다는 근거로 여러 기능들을 구현할 수 있습니다.
