제니스 만들기: The Last City

Jul 18, 2025
제니스: 마지막 도시 게임 커버

Ramen VR이 "하드 모드에서의 게임 개발"을 정복하고 세계 최초의 크로스 플랫폼 VR MMO에서 플레이어들을 하나로 모은 방법을 알아보세요.

Zenith: The Last City

작고 원격 팀이 VR에서 MMO를 어떻게 만들까요? 유연한 개발 플랫폼, 다중 스레드 프로그래밍, 강력한 DevOps 도구, 그리고 활발한 커뮤니티의 지원으로 Ramen VR은 플레이어들을 기쁘게 하고 새로운 게임 시대를 열고 있는 잘 최적화된 다중 플랫폼 게임을 출시했습니다.

목표

모든 주요 VR 플랫폼을 위한 성공적이고 고성능의 VR MMO 만들기

플랫폼

PlayStation® VR, PlayStation® VR2 Quest, Quest 2, Rift, SteamVR

팀원 수

22

위치

원격

야심찬 베팅하기

야심찬 베팅하기

Andy Tsen과 Lauren Frazier는 2016년 Oculus Launch Pad에서 만나 MMOs와 이세계 애니메이션에 대한 공통의 관심으로 유대감을 형성했습니다. 두 사람은 이러한 장르를 결합하여 VR에서 새로운 몰입형 MMO 경험을 창출할 기회를 보았습니다. 2019년, 그들은 직장을 그만두고 Ramen VR을 설립했으며 제니스: 마지막 도시에 대한 작업을 시작했습니다.

제니스마지막도시 게임 보물 상자 열기

결과

  • 단 15명의 팀으로 VR MMO를 출시했습니다.
  • 출시 시 Quest와 Steam에서 1위로 돌파 성공을 거두었습니다.
  • 현재까지 4500만 달러 이상의 투자 자금을 모았습니다.
  • Unity 버전 관리를 통해 프로젝트 데이터 손실을 제거했습니다.
제니스마지막도시 인게임 용암 같은 레벨

대담한 비전에 대한 동의를 얻기

제니스를 만드는 것은 신뢰의 도약이었습니다: Tsen과 Frazier는 초기 개발 자금을 개인 자금으로 조달했습니다. “우리 스튜디오 이름은 그 당시 우리가 감당할 수 있었던 모든 음식에서 유래되었습니다.”라고 Tsen이 농담합니다.

한 앤젤 투자자가 모든 것을 바꿨습니다. 곧 Ramen VR은 Y Combinator 액셀러레이터 프로그램에 등록되었고, 기록적인 Kickstarter 캠페인으로 45일 만에 280K 달러를 모금했습니다. 후원자들은 프로젝트의 범위와 이를 실현하려는 스튜디오의 결단력에 감명을 받았습니다.

“MMO를 만들어본 적이 있는 사람은 누구도 이런 시도를 하지 않을 것입니다.”라고 Tsen이 말합니다. “스타트업, VR, MMO, 크로스 플랫폼 – 이건 게임 개발의 하드 모드입니다!”

ZenithTheLastCity 개발팀의 흑백 사진

적합한 툴 찾기

Tsen과 Frazier는 이전에 수상 경력이 있는 Unity 프로젝트인 VR MOBA, Conjure Strike에 협력했으며, 더 야심찬 프로젝트를 다룰 수 있다고 확신했습니다.

“우리는 VR에서 이 규모의 게임을 만드는 것이 얼마나 어려울지 알고 있었지만, 사람들이 생각했던 것과 실제로 어려웠던 것 사이에 간극이 있다고 생각했습니다.”라고 Tsen이 말합니다. “그 간극은 플랫폼과 도구인 Unity와 같은 것들로, 더 작은 팀으로 훨씬 더 큰 규모의 콘텐츠 제작을 가능하게 합니다.”

Ramen VR은 15명의 팀으로 Zenith을 출시했지만, 현재는 22명의 핵심 팀원이 있습니다. 새로운 개발 도구를 선택할 때, 그들은 사용자 정의 가능하고, 쉽게 통합되며, 기존 시스템과 잘 작동하고, 기술적 및 비기술적 기여자에게 접근 가능해야 한다고 확신합니다.

Unity 엔진 내에서 로드된 ZenithTheLastCity 게임 장면

DOTS를 활용한 기반 구축

시스템 기반 게임인 MMO는 강력하고 확장 가능한 기술적 기반이 필요합니다. 개발 초기 단계에서 Ramen VR은 MonoBehaviors를 사용하여 Zenith의 시스템을 구성했지만, 수백 개의 동일한 GameObject에서 수백 번 로직을 실행하는 것은 비효율적이었습니다. 그들은 객체 지향 프로그래밍의 단점을 피하기 위해 Unity의 엔티티 구성 요소 시스템(ECS) 프레임워크, 즉 데이터 지향 기술 스택(DOTS)의 핵심 기둥을 활용했습니다.

“MMO는 ECS에 적합한 훌륭한 응용 프로그램입니다.”라고 Frazier가 언급합니다. “Zenith은 동시에 공존해야 하는 수천 개의 엔티티를 필요로 하며, ECS는 우리가 대규모로 실행할 수 있게 해줍니다.”

Unity 엔진 내에서 설정 중인 ZenithTheLastCity 게임

올바른 워크플로우 선택

새로운 작업 흐름에서 모든 "배우" 게임 오브젝트(플레이어, 몹, 수집품)는 해당 ECS 엔티티가 있습니다. ECS는 게임 오브젝트를 통해 실행되며 관련 태그를 확인하고 발견될 때마다 로직을 트리거합니다.

"상황에 적합한 작업 흐름을 선택할 수 있어서 좋았습니다." "순수 객체 또는 순수 엔티티를 사용할 수 있었지만, 선택해야 한다고 생각하지 않습니다."라고 프레이저가 말합니다.

ZenithTheLastCity 인게임에서 비행선의 샷

비율 제한 회피

ECS는 인프라 문제에도 도움을 주었습니다. 12만 명 이상의 플레이어가 Zenith의 알파 테스트에 등록했으며, Ramen VR은 이것이 서버에 미칠 부담을 과소평가했습니다. 많은 플레이어가 로그아웃할 때 서버가 저장 용량을 초과하고 플레이어는 저장 데이터를 잃었습니다. 이를 해결하기 위해 팀은 퀘스트 진행 상황을 추적하기 위한 ECS 태그를 만들었습니다. "우리의 ECS 시스템은 태그를 확인하고, 태그를 발견하면 큐에 넣고, 매 X초마다 큐에서 꺼내 외부 저장소에 기록합니다."라고 프레이저가 설명합니다.

ZenithTheLastCity 게임에서 큰 적과 싸우는 플레이어

장치 전반에 걸쳐 시각 최적화

Zenith는 다중 플랫폼 MMO이므로 모든 주요 VR 장치에 대한 그래픽 최적화가 중요했습니다. VR 게임을 만들면 두 배의 게임 오브젝트를 더 높은 해상도와 더 높은 프레임 속도로 그려야 하며, 이는 좋은 몰입감을 보장하고 VR 멀미를 줄이는 데 필요합니다. 그래서 그들은 Universal Render Pipeline (URP)을 선택했습니다.

"Universal Render Pipeline은 PC, Android (Oculus Quest) 및 PSVR에서 배포하고 있었기 때문에 우리에게 가장 좋은 선택이었습니다."라고 프레이저가 말합니다. "URP는 모든 VR 플랫폼을 위해 빌드할 수 있게 해주었습니다."

ZenithTheLastCity 인게임에서 도시의 미래형 구조물 렌더링

렌더링 비용 절감

URP의 Single Pass Instanced rendering을 통해 Ramen VR은 CPU 및 GPU 시간을 절약하고 성능을 향상시키면서 한 곳에서 두 눈을 위한 시각을 렌더링할 수 있었습니다. 사용자 정의 가능성도 장점이었습니다. “우리는 표준 셰이더(간단한 조명, 비조명)를 수정하여 낮과 밤의 주기에 따라 변화에 반응하도록 했습니다. 해질 무렵에는 더 오렌지색이나 빨간색으로 만들고, 밤에는 파란색 색조를 추가하는 식으로요.”라고 프레이저가 말합니다.

스튜디오는 URP로 달성한 것에 만족하지만, 향후 릴리스에서 제니스의 비주얼을 더 발전시키기를 희망합니다. “하드웨어 제한으로 인해 원래 품질의 많은 부분이 희생되었습니다. 주로 메모리와 GPU 시간 때문입니다.”라고 프레이저가 말합니다. “이제 우리는 잃어버린 충실도를 되찾기 위해 텍스처 배열와 같은 것들을 활용하려고 하고 있습니다.”

Unity 버전 관리 시스템 내의 ZenithTheLastCity 게임 관리 노드 트리 보기

프로젝트 파일 관리하기

Ramen VR은 새로운 콘텐츠를 지속적으로 정해진 일정에 맞춰 제공할 수 있도록 Unity 버전 관리 (UVCS)를 사용하여 프로젝트를 관리합니다. “이 덕분에 생산성을 향상시키고, 작업 흐름을 개선하며, 협업이 훨씬 더 쉬워졌습니다.”라고 프로그래머 조던 J가 말합니다.

UVCS는 아티스트와 엔지니어를 위한 이중 작업 흐름을 제공하며, 팀원들은 동일한 저장소에 커밋하면서 중앙 집중식 또는 분산식으로 작업할 수 있습니다. “중앙 집중식 흐름은 Git과 같은 것에서 보이는 로컬과 원격 간의 사고 및 불일치가 적다는 것을 의미합니다.”라고 프레이저가 말합니다. Ramen VR은 UVCS를 도입한 이후로 프로젝트 데이터를 잃은 적이 없습니다.

ZenithTheLastCity 게임 캐릭터들

다중 플레이어 환경 구축

스마트 ECS 구현과 URP를 통한 시각적 최적화 덕분에 플레이어들은 함께 모험하고 제니스의 방대한 세계를 탐험할 수 있으며, 지연이나 진행 손실 없이 가능합니다. 확장 가능하고 사용자 정의 가능한 기술 스택 덕분에 Ramen VR은 앞으로 수년간 제니스에 새로운 콘텐츠를 계속 추가할 수 있도록 준비되어 있습니다.

“Unity를 사용하고 있다는 사실이 여러 플랫폼을 위한 개발의 복잡성을 많이 줄여줍니다.”

Lauren Frazier
Lauren Frazier - Ramen VR
CTO

“제니스와 함께 작업하기: 마지막 도시의 환경 아트는 많은 변화와 큰 파일들이 있습니다. 유니티 버전 관리는 이러한 변경 사항을 쉽게 푸시하고 풀 수 있도록 처리합니다.

Jessica Sweeney
Jessica Sweeney - Ramen VR
Environment Artist

전 세계의 개발자들과 함께 유니티를 사용하여 성공적인 VR 게임을 만드세요.

당신의 가장 큰 야망을 실현하세요.