기술자의 작업장: 드레노어의 전쟁군주에서 발전되는 게임 엔진에 대하여
프로그래밍과 기술에 대해 다루는 연재 블로그인 ‘기술자의 작업장’에 오신 것을 환영합니다. 이 블로그에서는 월드 오브 워크래프트를 만들고 구동하는 기술적인 면을 주로 다룰 예정입니다.
시작하기 전에, 먼저 드릴 말씀이 있습니다. 이번 블로그에서 계단 현상 방지(안티앨리어싱)와 관련된 그래픽 설정에 대한 기술적인 설명을 다루고 있습니다. 대부분의 플레이어 분들께서는 차이점을 전혀 느끼지 못하실 것인데, 왜냐하면 이 변경사항은 하드웨어와 그래픽 설정을 조율하는 분들을 대상으로 하고 있기 때문입니다.
결론부터 말씀 드리면, 개발팀에서는 월드 오브 워크래프트의 최적화를 향상시키면서도 동시에 최고급 CPU와 그래픽 카드를 지닌 컴퓨터에서 좀 더 뛰어난 그래픽을 보여드리려고 노력하고 있습니다.
드레노어의 전쟁군주에서는 MSAA(Multisample Anti-Aliasing)를 제거하고 CMAA(Conservative Morphological Anti-Aliasing)라는 새로운 계단 현상 방지 기술을 넣기로 결정했습니다. 이렇게 변경한 덕분에, 월드 오브 워크래프트는 차후 몇 년간 지속적으로 기술적인 진보를 이룰 수 있게 되었으며, 개발팀에서는 CMAA와 함께 장기적으로 그래픽을 발전시킬 계획을 세우고 있습니다.
지난 10년 간 WoW에서 MSAA를 사용했던 이유는 GPU에서 이를 감당할 시간과 자원이 있었기 때문입니다. WoW는 거의 항상 CPU에 크게 의지하는 게임이었지만, 드레노어의 전쟁군주를 개발하면서는 이를 바꾸기 위해 노력하였습니다. 게임 속 코드에 의해 흐르는 데이터의 양을 분석하고, 각 단계별로 필요한 부분만 작업할 수 있도록 많은 노력을 들였습니다. 예시를 들자면, 현재 WoW에서는 거리와 시각에 따라 애니메이션이 적용될 뼈대의 수가 유동적으로 감소하는 시스템(LoD; Level of detail)을 지니고 있는데, 이는 CPU의 부하를 크게 줄이는 효과가 있습니다. 또한, 5.4 패치에서는 시범적으로 엔진이 애니메이션과 풍경의 우선 순위를 관리할 수 있는 작업 시스템을 추가했고, 드레노어의 전쟁군주에서는 이를 더욱 많이 활용하려고 합니다.
이 모든 변경의 결과로 월드 오브 워크래프트는 그 어느 때보다도 (예전에는 MSAA등을 처리할 때 비교적 부하가 덜 걸리던) GPU를 활용할 수 있게 되었습니다. 개발팀에서는 GPU에 늘어난 부하와, 게임에서 필요한 계단 현상 방지의 적절한 지점을 실험해보았으며, 최종적으로 드레노어의 전쟁군주에서는 CMAA를 계단 현상 방지 기술로 채택하게 되었습니다. 게임의 그래픽이 바뀔 수 있는 모든 변경사항과 마찬가지로, CMAA로 변경하기 전 MSAA를 제거할 때 어떤 변화가 있을지에 대해 엔지니어링 및 아트 팀과 함께 점검을 해보았습니다. CMAA는 메모리와 성능에 대한 부하가 적으면서도 좋은 계단 현상 방지 효과를 보여줍니다. 또한, CMAA는 앞으로 개발팀에서 계획 중인 기술들과 잘 어우러지며, 이러한 신기술들을 더욱 빨리 구현하는 데 도움이 됩니다. 게다가 DirectX 9를 사용하는 플레이어들을 위해 더욱 가벼운 기술인 FXAA(Fast Approximate Anti-Aliasing )도 지원합니다.
CMAA는 성능 저하가 적으면서도 뛰어난 품질의 계단 현상 방지를 적용하고자 하는 목적에 부합하며, 추후에 게임 그래픽 향상과 관련된 더 많은 기능을 추가할 여지를 만들어줍니다. 게임에 CMAA를 적용하기 위해 특별히 양보해야 했던 부분은 없었으며, 드레노어의 전쟁군주에서도 이미 테두리 모드, 부드러운 입자, 새로운 그림자 기술, 굴절과 같은 새로운 그래픽 기능이 추가되었습니다. 추후에도 패치와 확장팩을 통해 그래픽을 좋게 만드는 더욱 많은 기능들을 추가할 예정입니다.
드레노어의 전쟁군주가 출시되는 시점에 가능한 최고 수준의 설정은 CMAA입니다. 하지만 이후에도 고성능 그래픽 카드를 위한 더욱 많은 기능을 연구하고, 만약 추후에 적용할 기술들의 계획에 잘 맞으면서도 적절한 품질을 갖춘다면 실제 게임에 적용하는 것을 진지하게 고려할 것입니다.
월드 오브 워크래프트의 그래픽의 미래는 밝습니다. 그리고 드레노어의 전쟁군주에서 이루어낸 변화들은 앞으로 계속해서 게임의 그래픽을 더욱 좋게 만드는 데 밑거름이 될 것입니다.
그럼, 읽어주셔서 감사합니다.