앨비언 온라인의 설계: 샌드박스 인터랙티브가 플랫폼 간 연동이 가능한 PvP MMORPG를 어떻게 구축했는지

2017년에 정식 실행된 ‘앨비언 온라인’은 Unity로 제작된 MMO 중 가장 오랜 기간 운영되고 있는 게임 중 하나입니다. 샌드박스 인터랙티브는 하드코어하고 PvP 중심의 온라인 게임을 만들겠다는 야심 찬 목표를 품고 2012년부터 이 게임의 개발을 시작했습니다. 소규모 독립 개발팀으로서, 그들은 ‘앨비언 온라인’이 새로운 플랫폼으로 확장됨에 따라 다수의 동시 플레이어를 원활하게 지원하고 뛰어난 게임플레이 성능을 제공할 수 있는 견고한 기술적 기반이 필요했습니다.
현재 ‘앨비언온라인’은 PC, Mac, Linux, iOS, Android는 물론, 최근에는 Xbox Game Pass를 통해 Xbox Series X|S에서도 원활하게 플레이할 수 있습니다. 저희는 이 스튜디오의 엔지니어링 팀 리드들을 인터뷰하여 게임의 기술적 기반을 심층적으로 살펴보고, 이 크로스 플랫폼 MMO가 10년 동안 지속될 수 있게 한 ‘플레이어 중심’ 개발 방식에 대해 들어보았습니다.

하나의 빌드로 모두를 통치하다
'앨비언 온라인'이 오랫동안 사랑받는 주요 비결 중 하나는 매끄러운 크로스 플레이 기능입니다. 플레이어는 하나의 로그인 정보로 모바일, 데스크톱, 콘솔 간에 손쉽게 전환할 수 있으며, 플랫폼 간 대규모 PvP 전투에 참여하고, 지원되는 모든 기기에서 동시에 제공되는 정기적인 콘텐츠 업데이트를 즐길 수 있습니다. 이러한 일관된 경험을 활성화하기 위해, 샌드박스 인터랙티브는 단일 Unity 프로젝트로 게임을 운영합니다.
수석 게임 엔지니어 요하네스 코사네츠키는 “플랫폼별 UI 프로필이 포함된 단일 Unity 프로젝트에서 빌드합니다”라고 설명합니다. “에디터에서 모바일 UI로 플립할 수 있어, 데스크톱 환경을 벗어나지 않고도 레이아웃, 내비게이션, 성능을 테스트할 수 있습니다.” "입력 처리가 추상화되어 있고, Unity Remote를 통해 터치 입력을 신속하게 확인할 수 있어 반복 작업이 빠르게 진행됩니다."
새로운 기능을 설계할 때, 팀은 아이디어 구상 단계에서 “데스크톱 우선” 접근 방식을 취하지만, Android를 절대적인 성능 기준점으로 삼습니다. 일관된 게임 경험을 제공하기 위해, ‘앨비언 온라인’의 게임플레이 로직은 모든 플랫폼에서 동일하게 유지되며, 오직 그래픽 품질만 플랫폼에 맞춰 조정됩니다. 현재 모바일 빌드는 Post Processing을 비활성화하고 포워드 렌더링을 사용하는 반면, 데스크톱 버전은 디퍼드 렌더링을 사용합니다. 앞으로 샌드박스 인터랙티브는 기기별 그래픽스 성능을 더욱 최적화하기 위해 Unity의 빌트인 렌더 파이프라인에서 스크립터블 렌더 파이프라인(SRP)으로 전환할 계획입니다.
플랫폼 빌드 전반에 걸쳐 안정성을 유지하기 위해, 팀은 광범위한 CI/CD 파이프라인을 활용하고 있습니다. Jenkins는 모든 플랫폼에 대해 매일 빌드를 제공하며, 빌트인 검증 도구를 통해 레퍼런스 누락, 메쉬 크기 제한, 게임 데이터 오류 등을 문제가 발생하기 전에 사전에 파악합니다. 모든 개발자는 전체 서버-클라이언트 스택을 로컬에서 실행할 수 있어, 기능 개발 및 디버깅 속도를 획기적으로 높일 수 있습니다.

시뮬레이션과 시각화 분리
한 인스턴스 내에서 수백 명의 플레이어가 동시에 전투를 벌이는, 전투 위주의 기술 기반 MMO에서는 성능이 무엇보다 중요합니다. 플레이어들은 특정 플랫폼을 사용한다고 해서 불이익을 받는다고 느껴서는 안 됩니다. 원활하고 공정한 게임플레이를 보장하기 위해, 샌드박스 인터랙티브는 게임의 핵심 로직을 플레이어가 화면에서 보는 내용과 엄격히 분리하기로 초기에 중요한 결정을 내렸습니다.
수석 게임 엔지니어 데이비드 아이벤슈타이너는 “우리의 핵심 시뮬레이션 레이어는 Unity와 완전히 독립적입니다”라고 말합니다. “테스트를 위해 대규모 전투를 시뮬레이션하기 위해 로컬에서 자체 봇을 실행하기도 합니다.” “Unity는 입력 처리와 렌더링에 주로 사용됩니다.”
실제로 게임 클라이언트는 크게 세 가지 서로 다른 레이어로 나뉩니다:
- 입력 계층은 특정 플랫폼에 따라 어떤 행동이 실행될지 결정합니다.
- 시뮬레이션 레이어는 권한 서버에 업데이트를 전송하는 동안 클라이언트 측에서 수행될 행동을 예측합니다.
- 시각화 레이어는 이러한 행동과 상태 변화를 클라이언트 측에서 표시합니다.
이러한 분리된 MVC(Model-View-Controller) 아키텍처는 클라이언트 측 렌더링이 기본 게임 로직의 병목 현상을 일으키지 않도록 보장합니다.

콘솔로 전장을 옮기다
이미 모바일 디바이스용 ‘앨비언 온라인’ 최적화라는 힘든 작업을 마친 샌드박스 인터랙티브는 콘솔 개발에 즉시 착수할 준비가 되어 있었다. 하지만 콘솔 아키텍처에는 여전히 몇 가지 놀라운 점이 있었다.
코사네츠키는 “콘솔의 경우, 가장 큰 차이점 중 하나는 안정성 기준에 있다. 다른 플랫폼에서는 치명적이지 않은 오류로도 콘솔은 크래시할 수 있다”고 지적한다. “하드웨어 측면에서 볼 때, 콘솔은 고사양 PC에 비해 더 강력한 GPU를 탑재하고 있지만, 싱글 스레드 성능은 다소 떨어집니다.” 이를 최대한 활용하기 위해, 더 많은 작업을 메인 스레드에서 워커 스레드로 옮기거나 GPU로 직접 처리하고 있습니다. “메모리 측면에서는 모바일보다 제약이 적기 때문에, 더 큰 캐시와 고품질 에셋을 활용할 여지가 있습니다.”
raw 성능 문제를 넘어, 크로스 플랫폼 PvP의 균형을 맞추는 것은 게임의 건전성이 항상 걸려 있는 막중한 과제입니다. 특정 상황(예를 들어 FPS 게임)에서는 마우스와 키보드를 사용하는 플레이어가 게임패드를 사용하는 플레이어보다 유리하다고 볼 수 있으며, 터치패드 조작 방식은 밸런스 조정의 복잡도를 한층 더 높입니다.
“각기 다른 입력 방식은 단순히 각기 다른 분야에서 더 뛰어난 성능을 발휘할 뿐입니다.”라고 아이벤슈타이너는 설명한다. “모바일이나 컨트롤러를 사용할 때는 캐릭터의 이동과 위치 조정이 더 자연스럽게 느껴지는 반면, 정밀도가 높은 조준이나 스킬 샷이 필요한 능력은 마우스와 키보드로 조작할 때 더 잘 작동하는 경향이 있습니다.” 이를 해결하기 위해 샌드박스 인터랙티브는 단순히 UI 레이아웃을 포팅하는 대신, 새로운 플랫폼마다 컨트롤을 처음부터 직접 설계하여 각 입력 방식이 자연스럽게 느껴지도록 합니다.
앨비언 온라인 | 샌드박스 인터랙티브 (모바일 게임플레이)
열성적인 플레이어 커뮤니티 구축
‘앨비언 온라인’은 견고한 기술적 기반 덕분에 원활하게 운영되지만, 이 게임을 지속적으로 번창하게 만드는 것은 열정적인 커뮤니티입니다. 샌드박스 인터랙티브는 이 게임이 오랫동안 성공을 거둘 수 있었던 비결로, 개발 결정 과정에 플레이어와 콘텐츠 제작자들을 적극적으로 참여시킨 점을 꼽는다. 가장 열성적인 플레이어들로부터 신기능에 대한 입력을 조기에 수집함으로써, 해당 기능을 전체 플레이어들에게 공개하기 전에 세밀하게 다듬고 개선할 수 있습니다. 하지만 게임에 어떤 콘텐츠가 최종적으로 포함될지는 여전히 샌드박스가 결정합니다.
“플레이어들은 문제점이나 근본적인 문제의 징후를 잘 짚어내지만, 올바른 해결책은 대개 그들이 제안하는 것과는 다른 경우가 많다.” “우리의 임무는 무엇이 그들을 실제로 버그로 만드는지를 파악하는 것입니다,”라고 아이벤슈타이너는 말한다.

한 사례에서 아이벤슈타이너는 커뮤니티의 성장과 피드백을 바탕으로 스튜디오가 더 광범위한 글로벌 유저층을 수용하기 위해 ‘앨비언 온라인’의 서버 인프라를 어떻게 개선했는지 소개했다. 그때까지 ‘앨비언 온라인’은 미국에 위치한 단일 글로벌 서버로 운영되어 왔으나, 게임의 인기가 높아짐에 따라 샌드박스(Sandbox)는 전 세계 유저들로부터 게임 경험의 품질에 대한 피드백을 받기 시작했습니다.
“더 많은 플레이어에게 더 나은 경험을 제공하고, 전투를 더욱 박진감 넘치게 만들기 위해 서버를 분할하기로 결정했습니다. 우선 아시아 지역에 서버를 하나 추가하고, 그 다음에는 유럽 지역에 서버를 하나 더 추가할 예정입니다,”라고 그는 말했다. “기존 커뮤니티가 다소 단편화되기는 했지만, 그 결과 플레이어 수가 급증했고 전 세계 ‘앨비언 온라인’ 플레이어들의 지연 시간이 획기적으로 개선되었습니다.”

앨비언 온라인의 장기 집권에서 얻은 교훈
‘앨비언 온라인’의 성공은 기술적 Vision과 플레이어 커뮤니티에 대한 깊은 헌신이 조합되어 게임의 장기적인 인기를 이끌어낸다는 점을 보여줍니다. 샌드박스 인터랙티브는 단일 프로젝트부터 분리된 시뮬레이션 레이어에 이르기까지 Unity 기반의 통합적이고 확장 가능한 아키텍처를 구축함으로써, 모바일, 데스크톱, 콘솔 전반에 걸쳐 대규모로 공정하고 고성능의 PvP를 구현합니다. 이러한 견고한 기술적 기반은 열성적인 유저층과의 연속적인 참여 / 인게이지먼트를 통해 유지되고 있습니다. “오랫동안 운영되는 게임의 성공을 유지하기 위해 가장 중요한 것은 커뮤니티의 목소리에 귀를 기울여 게임을 적극적이고 꾸준히 개선하는 동시에, 게임에 적합한 최대한 많은 플랫폼으로 그 도달률을 확장하는 것이라고 생각합니다.”라고 아이벤슈타이너는 말합니다.
'앨비언 온라인'은 PC, macOS, Linux, Android, iOS 및 Xbox Game Pass를 통해 Xbox에서 플레이할 수 있습니다. Steam 큐레이터 페이지에서 Made with Unity로 제작된 더 많은 게임을 둘러보시고, Unity 블로그와 리소스 허브에서 Unity 개발자들의 다양한 이야기를 확인해 보세요.
