
작은 팀이 저지연 물리 기반 멀티플레이어 게임을 어떻게 만들고 운영하는지? Tuatara Games는 Unity의 Entity Component System (ECS)를 사용하여 그들의 진화하는 프로젝트를 위한 확장 가능하고 유연하며 성능이 뛰어난 코드 아키텍처를 구축하고, Multiplay Hosting을 사용하여 일관되고 반응적인 온라인 게임플레이를 활성화합니다.
진화하는 얼리 액세스 멀티플레이어 게임을 위한 견고한 기반 구축
데스크탑, 콘솔
33명 (그 중 5명이 Bare Butt Boxing 작업 중)
캐나다 밴쿠버

Bare Butt Boxing은 현재 얼리 액세스 중입니다. 프로젝트가 커뮤니티 피드백에 따라 시간이 지남에 따라 진화할 것이라는 것을 알고, Tuatara는 민첩한 작업을 가능하게 하는 확장 가능한 기술 스택을 원했습니다. Unity와 Unity Gaming Services (UGS)의 미리 구축된 솔루션을 선택함으로써 그들은 개발에 집중하고 필요할 때 쉽게 피벗할 수 있었습니다.


Tuatara는 개발 초기부터 Unity의 데이터 지향 기술 스택(DOTS)을 사용하여 Bare Butt Boxing을 만들었습니다.
“이것은 새로운 팀으로서 우리의 첫 번째 게임이기 때문에, 우리는 디자인을 올바른 방향으로 피벗할 수 있는 충분히 강력한 기반으로 얼리 액세스를 하고 싶었습니다.”라고 소프트웨어 엔지니어 Hendrik du Toit가 말합니다. “DOTS는 우리가 코드를 몇 주 동안 다시 작성하지 않고도 게임플레이 아이디어를 테스트할 수 있는 방식으로 시스템을 모듈화할 수 있게 해주었습니다.”

Tuatara의 데이터 지향 설계 접근 방식은 반복을 단순화하고 최적화에 유연성을 제공합니다. “ECS가 있으면 직렬화된 데이터에 영향을 주지 않고 런타임 데이터 레이아웃을 쉽게 조정할 수 있습니다.”라고 게임 프로그래머 Ewan Argouse가 말합니다.
이것은 게임의 궁극적인 다중 플랫폼 출시를 위한 핵심입니다. Bare Butt Boxing의 얼리 액세스 빌드는 현재 PC와 Steam Deck에서 사용할 수 있지만, Tuatara는 콘솔 출시 계획이 있습니다. 그들은 DOTS로 빌드하면 모든 목표 플랫폼에서 비교 가능한 경험을 제공할 수 있을 것이라고 말합니다. “주요 이점은 짧은 로딩 시간과 더 부드러운 경험입니다. 성능이 기본적으로 더 좋으면, 하드웨어에 관계없이 더 많은 플레이어가 게임을 실행할 수 있습니다.”라고 Ewan이 설명합니다.

Bare Butt Boxing의 우스꽝스럽게 과장된 물리 상호작용은 핵심 판매 포인트입니다. 스튜디오는 새로운 ECS 기반 물리 대신 Unity PhysX를 사용하고 있지만, 여전히 성능에 영향을 주지 않고 비전을 달성하는 데 ECS가 도움이 되었다고 인정합니다.
“ECS는 우리가 게임을 여러 레이어로 나누는 데 도움을 주었습니다. 게임 디자인은 간단하고 시뮬레이션과 직접 관련될 수 있으며, 우리는 이를 잘 표현하기 위해 그 위에 시스템을 만들 수 있습니다.”라고 Ewan이 설명합니다. “그 덕분에 프레젠테이션은 복잡할 수 있지만, 우리의 시뮬레이션은 CPU에 너무 부담을 주지 않으면서 클라이언트 예측이 가능합니다.”

더 많은 플랫폼을 타겟팅하는 것은 더 많은 플레이어에게 도달하는 것을 의미하며, 이는 라이브 멀티플레이어 게임의 비용을 증가시킬 수 있습니다. 이 사실을 알고, Tuatara는 경제적이고 확장 가능한 넷코드 및 호스팅 옵션을 우선시했습니다.
여러 가지 솔루션을 시도한 후, 그들은 Photon Fusion과 Multiplay의 조합에 도달했습니다. “Photon Fusion은 반응성이 뛰어난 클라이언트 예측과 넷코드를 제공하지만, 동시 사용자 수에 따라 비용이 증가하므로 플레이어 기반이 커질수록 비쌀 것입니다.”라고 Hendrik이 말합니다. CPU 사용량을 Multiplay의 전용 서버로 오프셋함으로써 Tuatara는 확장성 문제를 효과적으로 피할 수 있었고, 장기적으로 더 저렴하게 만들었습니다.

Unity Gaming Services를 선택함으로써 Tuatara는 라이브 게임을 운영하기 위한 다른 솔루션에도 접근할 수 있었습니다. “MultiPlay를 위해 UGS를 통합한 후, 우리는 그 잠재력을 보았고, 우리가 원할지도 모른다는 것을 깨닫지 못했던 다른 서비스들, 예를 들어 Cloud Save, Player Accounts, 및 Remote Config를 활용했습니다.”라고 Tuatara의 창립자이자 CEO, 크리에이티브 디렉터인 Klemen Lozar가 말합니다.
서로 잘 작동하는 도구로 게임을 운영하는 것은 Tuatara가 지속적인 성공을 거두는 데 도움이 됩니다. “Multiplay는 얼리 액세스 동안 플레이어가 요청할 수 있는 다른 서비스와 잘 통합됩니다.”라고 Hendrik이 말합니다. “예를 들어, Matchmaker를 사용하면 간단한 매치메이킹 모델을 쉽게 구현할 수 있으며, 플레이어가 그 이상을 원할 경우, 우리는 이미 적절한 기술로 설정되어 있다는 것을 알고 있었습니다.”

Tuatara는 Bare Butt Boxing으로 게임 산업에 진입하기를 희망합니다. 그들은 DOTS 위에 게임을 구축하고 Multiplay를 사용하여 플레이어를 연결함으로써, Bare Butt Boxing이 올해 말 콘솔에서 출시될 때 강력하게 나올 수 있도록 보장할 수 있습니다.
“다른 서비스에 의존하는 것은 정말로 압박을 완화하는 데 도움이 되며, 특히 Unity에서 끝까지 지원하는 훌륭한 팀이 있다는 것을 아는 것이 중요합니다.”라고 Hendrik이 말합니다.

유연성과 확장성을 갖춘 툴을 활용해 컨셉 및 프로토타이핑부터 출시와 실시간 운영에 이르는 멀티플레이어 게임 개발의 모든 과정을 간소화하세요.