히어로즈 오브 더 스톰

자세히 살펴보기: 인공지능

자세히 살펴보기: 인공지능

인공지능은 히어로즈 오브 더 스톰에서 중요한 부분을 차지합니다. 매우 많은 수의 게임이 인공지능 대전으로 진행되며, 플레이어 대 플레이어(PvP) 게임에서도 플레이어의 연결이 끊기면 인공지능이 영웅을 제어합니다. 늘 유용하지만 또 그만큼 성가시기도 한 돌격병과 용병도 인공지능이 제어하죠! 저희는 모든 플레이어 분들께 가능한 최고의 경험을 제공하기 위해 최선을 다하고 있고, 인공지능 팀 또한 인공지능 시스템 향상에 힘써 왔습니다. 아래에서 더 자세한 내용을 확인해 보세요!


좋은 인공지능에는 어떤 것이 필요할까요?

"좋은" 인공지능을 정의하는 데에는 여러 가지 방법이 있겠지만, 저희의 관점에서 좋은 인공지능이란 플레이어의 기대 범위 내에서 행동하는 인공지능입니다. 돌격병과 우두머리의 행동을 예측할 수 있어야 하고, 인공지능 영웅은 뛰어난 실력을 가져야 합니다. 일반적으로 인간 플레이어는 아군 인공지능 영웅들이 안전하게 플레이하면서도, 적절한 시점에 팀 전투에 개입해주기를 바라죠. 따라서 안전하게 플레이하는 것과 기회를 창출하는 것 사이의 섬세한 균형을 잡는 것이 중요합니다. 또한, 인공지능이 아군 인공지능보다 인간 플레이어를 좀 더 적극적으로 지원하도록 인공지능을 구성하려 합니다.

발라가 도약 후 복수의 비 공격을 시도했지만 누더기가 인간 플레이어를 죽음에서 구해냅니다!
좋은 인공지능을 만드는 데에는 나름의 고충이 따릅니다. 대다수의 상황은 이미 여러 가지 유효한 전략이 있을 정도로 복잡하며, 각 플레이어마다 기대치가 다를 수 있습니다. 저희는 팀 소속 게임 디자이너들과 긴밀하게 협력하여 의사 결정 과정에서 중요하게 생각되는 모든 요인을 모델링한 인공지능을 개발하려 노력하고 있습니다. 인공지능을 가급적 영리하게 만드는 것도 좋지만, 일반적인 플레이어를 속일 수 없도록 일반적인 플레이어와 비슷한 수준의 정보만 접할 수 있게 하는 것도 중요하죠.

어떤 점이 변화하나요?

저희는 현재 스크립트로 제어되는 인공지능을 게임 엔진 내부에 탑재된 여러 가지 새 시스템으로 제어하는 방식으로 점진적으로 전환하고 있습니다. 인공지능을 이전에 비해 크게 다르게 만들기보다는 인공지능에 조금 더 세밀한 요소를 추가하고 확장시킬 수 있는 시스템을 구축하는 것이죠. 이제 반응성이 더 뛰어나고, 정확하며, 동적인 전략을 구사하는 인공지능 영웅을 보실 수 있게 될 것입니다.


중요한 것은 속도!

새로운 인공지능 시스템은 이전보다 몇 배 더 빠르게 구동됩니다. 그 결과, 게임의 프레임률을 약간 개선할 수 있었을 뿐만 아니라 인공지능을 더 자주 업데이트할 수 있게 되었습니다. 이제 인공지능의 반응 속도가 훨씬 빨라졌고, 빠른 속도로 연이어 기술을 사용할 수 있게 되었습니다. 난이도가 낮은 인공지능의 경우 업데이트 속도를 대폭 제한해야 했을 정도입니다.


전술

새 인공지능이 사용하는 전술을 보강하여 더 풍성한 대상 지정 선택지를 갖게 되었으며, 전투 중 위치를 잡는 것 또한 향상되었습니다. 대상의 움직임을 예측하는 것, 대상들이 몰려 있는 지역을 찾아내는 것, 다양한 방식으로 대상을 추려내거나 우선순위를 정하는 것 등이 이러한 예라 할 수 있습니다. 저희 팀 디자이너들은 이처럼 새로운 옵션으로 더 섬세한 인공지능을 만들며 아주 즐거운 시간을 보냈습니다. 켈투자드가 마치 외과 의사처럼 정밀하게 기술을 사용하는 것이 좋은 예죠.

인공지능 영웅은 대상이 존재하는 범위로 단순히 진입만 하는 것이 아니라 위험 요소에서 멀리 떨어져 있으려 노력합니다. 대상 주변의 수많은 위치에 대한 점수를 계산하고 그 중 가장 안전한 지점으로 이동하죠.

뿐만 아니라, 이제 인공지능은 정해진 위치로 움직이는 것과 동시에 대상을 계속 공격하는 움직임도 구사할 수 있습니다.


전략

인공지능에 전략적인 의사 결정을 내리는 새로운 시스템이 생겼습니다. 전장에는 영웅들이 할 수 있는 일이 아주 많고, 이들은 각각 인공지능의 잠재적인 목표로 간주됩니다. 각 목표에 점수가 계산되어 있으며, 팀 내 인공지능 영웅에게 가장 적절한 목표가 할당됩니다. 이런 알고리즘은 공격로에서 경험치를 얻고, 용병 캠프를 점령하며, 전장 목표를 달성하는 것을 통해 팀의 승리 가능성을 극대화하기 위해 시도합니다. 또한, 손쉽게 처치할 수 있는 외톨이 적군을 찾아보기도 하죠. 그러니 항상 조심하는 게 좋습니다!

개발

개발팀에서는 새로운 영웅, 전장, 게임 모드 개발에 끊임없이 노력하고 있습니다. 이처럼 빠른 개발 속도를 지원하기 위해 개발팀에서는 인공지능 에디터를 만들었고, 덕분에 게임 디자이너들이 각 영웅의 인공지능을 신속하게 조정할 수 있게 되었습니다. 그 결과 각 영웅의 플레이 스타일에 맞춰 조정된 수준 높은 인공지능이 탄생했죠. 아즈모단이 여러분의 생명력이 낮은 것을 눈치채고 장거리에서 파멸의 구슬을 던져 끝장내는 모습을 보면 이런 부분을 확실히 체감하실 수 있을 겁니다!

새 인공지능의 주된 부분을 차지하는 것은 "행동 트리"라는 시스템입니다. 게임 분야에서 사용되는 인공지능 기술에는 보편적인 시스템이죠. "트리"라고 부르는 이유는 인공지능이 내릴 수 있는 가능한 모든 결정을 가지 형태로 표현하고, 가지 끝마다 인공지능이 실제로 할 수 있는 일(예: 움직임 또는 공격)을 나타낸 형태이기 때문입니다.

가지는 모두 모듈식이며 유닛, 전장 및 게임 모드에 따라 여러 가지 인공지능 행동에 맞게 사용자 지정할 수 있습니다. 다양하고 광범위한 영웅과 전장을 지원하려면 이러한 유형의 시스템이 필수적입니다.

발라의 행동 트리에 속한 400개의 노드 중 극소수

향후 계획

가로쉬 이후에 출시된 모든 영웅이 이 새로운 시스템을 사용하며, 게임이 업데이트될 때마다 새 시스템으로 전환되는 오래된 영웅의 수가 더욱 늘어날 전망입니다. 저희 팀에서는 위험 요소를 피하는 방법, 전략적 의사 결정, 전술적 행동 등을 향상시키는 것을 포함하여 앞으로도 계속 인공지능 시스템을 개선해 나갈 계획입니다. 인공지능 관련 피드백이 있으시다면, 토론장에 피드백을 남겨주세요! 플레이어 여러분께서 최대한 즐거운 인공지능을 경험하실 수 있도록 최선을 다할 것입니다.

이제 친구와 함께 시공의 폭풍에서 펼쳐지는 인공지능 대전에서 여러분의 패기를 보여주세요! 행운을 빕니다.


인공지능 개발팀에 합류하세요!

이러한 인공지능 관련 프로젝트를 진행하거나 다른 영역의 게임 개발에 관심이 있으신가요? 블리자드 공식 인재 채용 페이지에서 블리자드 엔터테인먼트에서 현재 채용 중인 직무를 확인하실 수 있습니다.

다음 글

주요 소식