Sandbox Interactive가 Unity로 단일 프로젝트, 분리된 시뮬레이션 레이어, 플레이어 중심 개발 방식을 바탕으로 여러 플랫폼에서 대규모 PvP MMO를 운영하는 방법을 살펴봅니다.
2017년에 정식 서비스를 시작한 『Albion Online』은 _ Unity로 개발된 MMO 가운데 가장 오랫동안 서비스되고 있는 타이틀 중 하나입니다. Sandbox Interactive는 하드코어하면서 PvP에 중점을 둔 온라인 게임을 만들겠다는 야심 찬 목표를 세우고 2012년에 이 게임의 개발을 시작했습니다. 소규모 독립 팀이었던 이들은 『Albion Online 』이 더 많은 플랫폼으로 확장 되어 가는 과정에서, 많은 동시 접속 플레이어를 지원하고 높은 성능의 게임플레이를 제공할 수 있는 견고한 기술 기반이 필요했습니다 .
_현재 『AlbionOnline 』은 PC, Mac, Linux, iOS, Android, 그리고 최근에는 Xbox Game Pass를 통해 Xbox Series X|S에서도 끊김 없이 플레이할 수 있습니다. 우리는 스튜디오의 엔지니어링 책임자들을 인터뷰하여 이 작품의 기술적 기반을 자세히 살펴보고, 이 크로스플랫폼 MMO를 10년 동안 떠받쳐 온 "플레이어 우선" 개발 접근 방식에 대해 이야기를 나누었습니다.

『Albion Online』 이 오랫동안 사랑받아 온 가장 큰 이유 중 하나는 매끄러운 크로스플레이 기능입니다. 플레이어는 하나의 로그인 정보로 모바일, 데스크톱, 콘솔을 손쉽게 오가며 플랫폼을 넘나드는 대규모 PvP 전투에 참여할 수 있고, 지원되는 모든 기기에서 동시에 제공되는 정기적인 콘텐츠 업데이트도 즐길 수 있습니다. 이러한 일관된 경험을 실현하기 위해 Sandbox Interactive는 단일 Unity 프로젝트로 게임을 운영하고 있습니다.
"플랫폼별 UI 프로필을 포함한 단일 Unity 프로젝트에서 배포하고 있습니다." 수석 게임 엔지니어 Johannes Kosanetzky는 이렇게 설명합니다. "에디터 안에서 모바일 UI로 전환할 수 있기 때문에, 데스크톱 화면을 벗어나지 않고도 레이아웃, 내비게이션, 성능을 테스트할 수 있습니다." "입력 처리는 추상화되어 있으며, Unity Remote를 사용하면 터치 조작 검증을 빠르게 수행할 수 있어 반복 작업을 신속하게 진행할 수 있습니다."
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
새 기능을 설계할 때 팀은 아이디어 단계에서 "데스크톱 우선" 접근 방식을 취하지만, Android가 절대적인 성능 기준이 됩니다. 통일된 경험을 유지하기 위해 『Albion Online』의 게임플레이 로직은 모든 플랫폼에서 동일하며, 달라지는 것은 그래픽 충실도뿐입니다. 현재 모바일 버전은 포스트 프로세싱을 비활성화하고 포워드 렌더링을 사용하는 반면, 데스크톱 버전은 디퍼드 렌더링을 사용합니다. 앞으로 Sandbox Interactive는 기기별 그래픽을 더욱 최적화하기 위해 Unity의 빌트인 렌더 파이프라인에서 Scriptable Render Pipeline(SRP)으로 전환할 계획입니다.
플랫폼 전반에서 빌드 안정성을 유지하기 위해 팀은 포괄적인 CI/CD 파이프라인을 활용하고 있습니다. Jenkins는 모든 플랫폼용 일일 빌드를 제공하고, 내장 검증 도구는 누락된 참조, 메시 크기 제한, 게임 데이터 오류 같은 문제를 실제 문제가 되기 전에 감지합니다. 모든 개발자는 서버-클라이언트 전체 스택을 로컬 환경에서 실행할 수 있어 기능 개발과 디버깅 속도를 크게 높일 수 있습니다.

Albion Online | Sandbox Interactive
전투 중심의 스킬 기반 MMO에서는 하나의 인스턴스 안에서 수백 명의 플레이어가 동시에 화면에 등장해 싸울 수 있기 때문에 성능이 무엇보다 중요합니다. 플레이어는 플랫폼 차이 때문에 자신이 불리하다고 느껴서는 안 됩니다. 부드럽고 공정한 게임플레이를 제공하기 위해 Sandbox Interactive는 일찍부터 게임의 핵심 로직과 플레이어가 화면에서 보는 요소를 엄격하게 분리하기로 하는 중요한 결정을 내렸습니다.
"우리의 핵심 시뮬레이션 레이어는 Unity와 완전히 독립적입니다." 수석 게임 엔지니어 David Aibensteiner는 이렇게 말합니다. "테스트를 위해 대규모 전투를 시뮬레이션하는 자체 봇을 로컬 환경에서 실행하고 있습니다." "Unity는 입력 처리와 렌더링에 광범위하게 사용됩니다."
실제로 게임 클라이언트는 기본적으로 세 개의 서로 다른 레이어로 나뉩니다:
이처럼 분리된 MVC(Model-View-Controller) 아키텍처 덕분에 클라이언트 측 렌더링이 기반 게임 로직의 병목이 되는 일은 결코 없습니다.

Albion Online | Sandbox Interactive
Sandbox Interactive는 이미 『Albion Online』의 모바일 최적화라는 고된 작업을 마친 상태였기 때문에, 콘솔 버전 개발에도 곧바로 착수할 준비가 되어 있었습니다. 그렇지만 콘솔 아키텍처에는 여전히 몇 가지 예상 밖의 점이 있었습니다.
"콘솔에서의 큰 차이점 중 하나는 안정성 규칙입니다. 다른 환경에서는 치명적이지 않은 오류라도 플랫폼을 크래시시킬 수 있습니다." Kosanetzky는 이렇게 지적합니다. "하드웨어 측면에서 콘솔은 고급형 PC보다 GPU 성능은 높지만 싱글 스레드 성능은 더 낮습니다." 이를 최대한 활용하기 위해 팀은 메인 스레드에서 워커 스레드로, 또는 직접 GPU로 더 많은 처리를 옮기고 있습니다. "메모리 측면에서는 모바일 기기만큼 제약이 심하지 않기 때문에 더 큰 캐시와 더 높은 품질의 에셋을 사용할 여지가 있습니다."
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
순수한 성능 문제를 넘어, 크로스플랫폼 PvP의 밸런스를 맞추는 일은 게임의 건전성이 항상 걸려 있는 매우 어려운 과제입니다. 어떤 상황에서는, 예를 들어 FPS 게임처럼, 마우스와 키보드를 사용하는 플레이어가 게임패드를 사용하는 플레이어보다 유리하다고 말할 수 있고, 여기에 터치패드 조작까지 더해지면 밸런스 조정은 한층 더 복잡해집니다.
"입력 방식마다 각각 강점이 다른 영역이 있습니다." Aibensteiner는 이렇게 설명합니다. "모바일이나 컨트롤러에서는 캐릭터 이동과 포지셔닝이 더 자연스럽게 느껴지는 반면, 정밀한 타기팅이나 스킬샷이 필요한 능력은 마우스와 키보드가 더 효과적인 경향이 있습니다." 이 문제를 해결하기 위해 Sandbox Interactive는 단순히 UI 레이아웃을 이식하는 데 그치지 않고, 새로운 플랫폼이 추가될 때마다 조작 체계를 처음부터 설계하여 어떤 입력 방식에서도 자연스러운 조작감을 구현하고 있습니다.
Albion Online | Sandbox Interactive(모바일 게임플레이)
『Albion Online』은 견고한 기술 기반 위에서 구동되지만, 그 활력을 유지하게 하는 것은 열정적인 커뮤니티입니다. Sandbox Interactive는 이 게임이 오랫동안 성공을 이어 온 이유로, 개발 의사결정 과정에 플레이어와 콘텐츠 크리에이터를 적극적으로 참여시켜 온 점을 꼽습니다. 열성적인 플레이어들로부터 새로운 기능에 대한 의견을 이른 시점에 수집하면, 더 많은 플레이어에게 공개하기 전에 기능을 다듬고 개선할 수 있습니다. 그렇다고 해도 실제로 무엇이 게임에 구현될지는 최종적으로 Sandbox가 결정합니다.
"플레이어들은 문제점, 혹은 근본적인 문제의 징후를 정확히 짚어내는 데 능숙하지만, 올바른 해결책은 대개 그들이 제안한 것과는 다릅니다." "우리의 일은 그들이 실제로 무엇 때문에 어려움을 겪고 있는지 파악하는 것입니다."라고 Aibensteiner는 말합니다.

Albion Online | Sandbox Interactive
예를 들어 Aibensteiner는 커뮤니티의 성장과 피드백에 따라, 스튜디오가 『Albion Online』의 서버 인프라를 더욱 글로벌한 플레이어층에 맞출 수 있도록 개선한 과정을 공유했습니다. 이전까지 『Albion Online』은 미국에 위치한 단일 글로벌 서버에서 운영되었지만, 게임의 인기가 높아지면서 Sandbox에는 전 세계 이용자들로부터 게임 품질에 대한 피드백이 들어오기 시작했습니다.
"더 많은 플레이어에게 더 나은 경험을 제공하고 전투를 더욱 실시간에 가깝게 만들기 위해 서버를 분리하기로 결정했습니다. 먼저 아시아에 하나를, 이어서 유럽에 하나를 추가할 예정입니다."라고 그는 말합니다. "기존 커뮤니티에 어느 정도 균열을 만들기는 했지만, 결과적으로 플레이어 수가 크게 증가했고 전 세계 『Albion Online』 플레이어의 지연 시간도 극적으로 개선되었습니다."

Albion Online | Sandbox Interactive
『Albion Online』의 성공은 기술적 비전과 플레이어 커뮤니티에 대한 깊은 헌신이 어떻게 게임의 장수에 기여하는지를 보여 줍니다. Sandbox Interactive는 단일 프로젝트에서부터 분리된 시뮬레이션 레이어에 이르기까지 Unity 위에 통합되고 확장 가능한 아키텍처를 구축함으로써 모바일, 데스크톱, 콘솔 전반에서 대규모이면서도 공정하고 높은 성능의 PvP를 실현했습니다. 이 견고한 기술 기반은 열성적인 플레이어층과의 지속적인 소통으로 뒷받침되고 있습니다. "장기간에 걸쳐 게임을 성공적으로 유지하는 데 가장 중요한 것은 커뮤니티의 목소리에 귀 기울이면서 적극적이고 지속적으로 개선해 나가는 동시에, 그 게임에 적합한 한 가능한 많은 플랫폼으로 확장해 나가는 것이라고 생각합니다."라고 Aibensteiner는 말합니다.
『Albion Online 』은 PC, MacOS, Linux, Android, iOS, 그리고 Xbox Game Pass를 통한 Xbox에서 플레이할 수 있습니다. Steam의 큐레이터 페이지에서 Made with Unity로 제작된 다른 게임들도 살펴보세요. 또한 Unity 블로그와 리소스 허브에서는 Unity 개발자들의 다양한 이야기를 소개하고 있습니다.