2024 IEEE Confernece on Games
이 게임에서 플레이어는 폭발 사고가 발생하는 하루를 반복해서 경험한다. 폭탄을 찾아서 해체하는 것이 목표다. NPC와 상호작용하여 1) 폭탄의 위치를 파악하고 2) 폭탄 해체 키트를ㄹ 획득해야 한다.
게임은 TextWorld(텍스트 어드벤처 게임을 위한 오픈 소스 엔진)를 기반으로 구현되었으며 GPT-4를 이용하여 NPC와 자유로운 대화가 가능하도록 하였다.
마을에는 여러 장소가 존재하고, 5명의 NPC가 배치되어 있다. NPC는 개별적인 배경 스토리, 성격, 목표, 특정 조건을 가지고 있다.
플레이어 로그를 분석하여 창의적으로 추가된 narrative 요소를 식별하는 과정을 수행하였다. GPT-4를 활용하여 게임 로그를 narrative graph로 변환한다.
narrative graph는 DAG다. node는 플레이어가 특정 시점에서 사용한 전략, edge는 게임 내에서의 시간적 진행이다.
narrative graph를 생성하는 과정은 1) 플레이어 로그를 압축(day 단위로), 2) 요약된 전략을 그래프로 변환(각 day마다 graph 생성), 3) graph 병합 -> 이 과정을 통하여 하나의 플레이어에 대한 단일 그래프를 완성한다.
대조군: 게임 디자이너가 의도한 Gold-standard -> 사전에 설정된 이야기 구조를 따른다.
실험군: LLM을 활용한 플레이어 주도형 narrative 시스템 -> LLM이 실시간으로 새로운 스토리를 생성한다.
선행 연구의 문제점들은 예측하지 못한 상황에 동적으로 반응할 수 없었떤 것이다. 따라서, 상황을 예측해두고 그 외의 상황에 반응할 수 있는지 분석하는 방법은 적절하다고 생각한다.
하지만, LLM의 성능, 프롬프트, 플레이어가 얼마나 예측하지 못하는 행동을 많이 하였는지가 실험에 영향을 크게 미칠 수 있다고 생각한다.
