Roblox Westworld — Roblox에서 최초로 플레이 가능한 멀티 에이전트 시뮬레이션
Last updated
Last updated
Project Westworld는 Roblox의 대화형 시뮬레이션으로, GAME 프레임워크로 구동되는 자율 에이전트가 포함되어 있습니다. AI 안드로이드가 거주하는 마을인 Westworld에서 영감을 받았습니다. 서부 개척 시대에서 플레이어는 권력을 추구하고 혼돈의 씨앗을 뿌리기 위해 숨겨진 악당인 The Bandit이 숨어 있는 세계로 떨어집니다. 플레이어의 목표는 Bandit을 식별하고 다른 요원이 그들을 잡도록 영향을 미치는 것입니다.
웨스트월드에는 10명의 요원이 살고 있으며, 각각 고유한 성격, 욕망, 목표를 가지고 있습니다.
이그나시오 모랄레스(Ignacio Morales)를 예로 들자면, 그는 과거에 배신을 당한 적이 있는 약탈자로, 이제는 자신의 상처를 무자비하고 혼란스러운 수단을 통해 통제, 권력, 부를 추구하는 데 쏟고 있습니다. 이 배경 이야기는 최대한의 혼란을 일으키고 부자를 강탈하려는 이그나시오의 목표와 함께 캐릭터 카드의 형태로 그의 “성격”에 추가되었습니다.
이그나시오의 성격은 게임 상태, 이전 행동, 장기 기억과 같은 여러 다른 변수와 함께 높은 수준의 작업 계획자에 반영됩니다. 이것은 그를 위한 높은 수준의 작업을 생성하고, 이는 액션 플래너 및 실행자에 공급되며, 이는 Ignacio가 게임에서 수행할 수 있는 환경에서 기반되고 실행 가능한 세분화된 작업의 시퀀스를 생성하는 데 사용됩니다. 그는 또한 관찰, 보상, 성공 등의 형태로 게임 내 피드백을 받아 계획과 후속 조치를 알리고 업데이트하는 데 사용됩니다.
목표와 전략을 가진 자율적인 캐릭터가 에이전트 방식으로 이를 달성하는 방법을 갖는 것은 오늘날 게임에서 NPC를 크게 향상시킵니다. 표준 봇이 고정된 경로와 옵션만 있는 경우, 자율 에이전트는 환경, 다른 에이전트 및 주변 플레이어의 입력을 받아 독립적으로 계획과 월드에서의 행동을 개발할 수 있습니다. 이렇게 하면 에이전트가 더 예측할 수 없고 인간처럼 변함에 따라 더 몰입감 있는 경험을 만들 수 있습니다.
게임 내 에이전트는 인벤토리에서 아이템을 저장/제거하고, 아이템을 사용하고(예: 칼 던지기), 환경 내의 개체와 상호 작용(예: 금고 잠금 해제)할 수 있습니다. 개발자는 이 기능을 활용하여 액션 공간에 더 많은 항목을 추가하여 스토리라인의 다양성을 높일 수 있습니다.
자율 에이전트를 NPC로 도입하면 표준 NPC를 사용하는 것보다 동일한 게임에서 더 다양한 스토리라인과 결과를 얻을 수 있습니다. 세계에 더 많은 에이전트를 도입할수록 상호 작용이 더 복잡해지고 예상치 못한 상황이 발생하며 여러 번의 플레이에서 반복이 줄어듭니다. 그 결과 게임은 본질적으로 무한히 다시 플레이할 수 있는 세계가 됩니다.
자율 에이전트는 플레이할 때마다 세계에서 다양한 스토리라인을 만듭니다.