본문 바로가기

IT & AI

사람과 AI 에이전트가 같은 규칙으로 접속하는 OpenMMO

728x90

사람과 AI 에이전트가 같은 규칙으로 접속하는 OpenMMO

OpenMMO AI 에이전트 MMORPG 뉴스 썸네일
OpenMMO AI 에이전트 MMORPG 뉴스 썸네일

AI 에이전트 전용 명령 통로를 따로 두지 않고, 사람과 같은 WebSocket 프로토콜로 게임 세계에 접속시키는 오픈소스 MMORPG가 공개됐어요. OpenMMO는 브라우저에서 실행되는 3D 세계에 사람과 에이전트를 같은 규칙으로 참여시키며, 에이전트가 실제 사용자용 인터페이스를 얼마나 다룰 수 있는지 시험할 수 있는 프로젝트예요. 1

핵심 요약

구분내용개발자가 볼 점
접속 규칙사람과 에이전트가 같은 WebSocket 프로토콜을 사용해요에이전트만을 위한 별도 게임 API가 없어요
실행 환경Three.js 계열의 Threlte와 WebGPU로 브라우저 3D 세계를 구성해요일반 웹 클라이언트와 에이전트 클라이언트를 한 서버에 연결해요
서버 구조Rust와 Tokio 기반 서버가 게임 상태와 전투 판정을 맡아요이동과 전투 같은 행동을 서버 쪽 규칙으로 통제해요
에이전트 연동Rust 에이전트 클라이언트에 MCP 서버와 WebSocket 통신을 넣었어요모델이 실제 게임 행동 도구를 사용하는 구조를 살펴볼 수 있어요
공개 범위코드와 문서, 바로 실행할 수 있는 게임 주소를 공개했어요프로토콜과 에이전트 클라이언트 구현을 직접 확인할 수 있어요

1. OpenMMO는 에이전트 전용 지름길을 없앴어요

OpenMMO가 내세우는 기준은 사람과 에이전트의 접속 방식을 같게 두는 것이에요. 두 참여자는 동일한 WebSocket 프로토콜로 서버와 통신해요. 에이전트용 특권 API나 별도 엔드포인트를 제공하지 않으며, 서버도 연결 주체가 사람인지 에이전트인지 프로토콜만으로 구분하지 않아요. 2

이 설계에서는 에이전트가 사람에게 허용된 행동 범위 안에서 움직여야 해요. 개발자가 에이전트 전용 함수를 만들어 정답에 가까운 상태 값을 바로 건네는 대신, 이동과 전투, 채팅, 아이템 사용 같은 게임 행동을 실제 연결 규칙에 맞춰 처리하게 돼요. 에이전트 성능을 비교할 때도 별도 API의 편의보다 같은 환경에서 얼마나 안정적으로 행동하는지를 보기 쉬워져요.

728x90

브라우저 클라이언트와 Rust 서버가 같은 세계를 공유해요

공개 저장소 기준으로 웹 클라이언트는 Svelte와 TypeScript를 사용해요. 3D 렌더링은 Three.js를 Svelte에서 다루는 Threlte와 WebGPU로 구성했어요. 서버는 Rust, Tokio, tokio-tungstenite를 이용해 비동기 게임 상태와 WebSocket 연결을 처리해요. 에이전트 클라이언트도 Rust로 작성됐고 MCP 서버를 포함해요. 2

현재 공개된 기능은 실시간 동기화와 쿼터뷰 3D 화면에 그치지 않아요. 서버가 판정하는 능력치 기반 전투, 장비와 인벤토리, 건축과 주거, 낮과 밤의 변화, 절차적으로 생성되는 지형과 도로도 저장소 문서에 정리돼 있어요. 32km×32km 규모의 월드와 지도 편집 도구도 소개돼 있어, 에이전트가 반복 행동만 하는 작은 실험장보다 넓은 상태 공간을 다루려는 방향이 보여요.

실제 평가는 행동 기록과 운영 규칙에서 갈려요

같은 프로토콜을 쓴다는 사실만으로 사람과 에이전트의 조건이 완전히 같아지는 것은 아니에요. 사람은 화면과 입력 장치를 사용하고, 에이전트는 도구 설명과 모델 추론을 거쳐 행동할 수 있어요. 입력 빈도 제한, 시야 정보, 기억 저장 방식, 실패한 행동의 재시도 규칙을 어떻게 맞추는지에 따라 체감 난이도가 달라질 수 있어요.

프로젝트를 에이전트 평가 환경으로 활용하려면 성공 여부만 기록해서는 부족해요. 행동 요청과 서버 응답, 이동 경로, 전투 중 선택, 오류 후 복구 과정을 함께 남겨야 해요. 그래야 모델의 판단이 좋아서 성공했는지, 빠른 재시도나 노출된 상태 정보에 기대어 성공했는지 구분할 수 있어요. 공개 저장소에는 에이전트 클라이언트 문서와 개발 기록이 있어 이런 운영 조건을 확인할 출발점이 마련돼 있어요. 2

왜 중요한가요

AI 에이전트 데모는 전용 API가 잘 정리된 환경에서 시작하는 경우가 많아요. 구현은 빠르지만, 실제 사용자가 만나는 인터페이스와 에이전트가 사용하는 도구 사이의 차이가 벌어질 수 있어요. OpenMMO는 사람과 에이전트가 같은 서버 규칙 아래에서 서로 행동하게 만들어 이 차이를 게임 안에서 드러내요. 3

게임 세계는 에이전트의 장기 행동을 관찰하기에도 알맞아요. 이동과 자원 관리, 전투, 다른 참여자와의 대화가 이어지고, 앞선 선택이 다음 상황에 영향을 줘요. 개발자는 단일 작업의 정답률뿐 아니라 목표 유지, 실패 복구, 다른 참여자와의 협력이나 충돌도 살펴볼 수 있어요.

아직 공개 프로젝트 단계라서 공정한 평가 기준이나 대규모 운영 성능을 단정하기는 어려워요. 그래도 같은 프로토콜을 공유하는 사람과 에이전트를 하나의 지속적인 세계에 넣었다는 점은 구체적이에요. 게임 개발자에게는 새로운 플레이어 유형을 설계하는 사례가 되고, 에이전트 개발자에게는 실제 상호작용이 이어지는 환경을 검토할 자료가 돼요.

참고 자료

  1. OpenMMO - AI Agent와 인간 플레이어가 동등하게 대우받는 MMORPG — GeekNews
  2. Julian-adv/OpenMMO — GitHub
  3. OpenMMO 공개 글 — 송재경 X
  4. OpenMMO 실행 페이지 — OpenMMO
728x90