유니티 슈퍼세일

12월 5일 pm 4:59 까지 - 특별한 혜택과 함께 유니티를 시작하세요.
12월 5일 pm 4:59 까지 - 특별한 혜택과 함께 유니티를 시작하세요.

Mediatonic의 이색적인 멀티플레이어 게임에서 대규모 플레이를 실현한 Unity

Unity로 제작되고 Multiplay로 호스팅된 Fall Guys: Ultimate Knockout

Mediatonic: Unity 활용 사례

How does a studio address the technical challenges of multiplayer gaming without sidelining their top developers? After a long history producing casual single- and two-player games, Mediatonic went massively multiplayer with Fall Guys: Ultimate Knockout. The game reached a new level of complexity for the studio, and its engineers had their hands full creating this action-adventure offering for up to 60 players at a time.

도전 과제

게임플레이 개발에 미치는 영향을 최소화하면서 멀티플레이어 호스팅과 매치메이킹 구현

플랫폼

PC (Steam), PlayStation 4 (free to Plus subscribers at launch)

프로젝트 인력

엔지니어링, 아트, 디자인 및 제작에 25명 이상

회사

영국 브라이튼, 리밍턴 스파, 런던 및 스페인 마드리드에 230명 이상

Unity와 Multiplay의 지원으로 오로지 게임 개발에만 집중

Rather than devote internal resources to solving the complexities of setting up and operating their own 24/7/365 global game-hosting infrastructure, Mediatonic chose Unity’s Multiplay solution to carry the load. According to Stephen Taylor, Mediatonic’s technical director, “We want to focus our effort on building a great game that brings people together. With Unity for game development and Multiplay hosting the game, we’re focused on the fun.”

결과

  • Multiplay로 비용 효율적인 하이브리드 클라우드 스케일링과 전 세계 어디서든 안정적인 연결 지원
  • Multiplay의 방대한 과거 게임 데이터와 분석 전문가를 통한 용량 계획 수립
  • Multiplay의 하이브리드 클라우드와 통합된 Unity의 Matchmaking으로 플레이어가 적절한 게임에 빠르게 입장하도록 지원
  • Unity의 다양한 툴을 통해 게임 디자이너, 아티스트 및 프로그래머의 협업을 개선하고 더 창의적인 결과물을 빠르게 구현

최종 승자 한 명만 남을 때까지 고조되는 혼돈

80년대 초 영국에서는 참가자들이 우스꽝스러운 복장을 입고 경주하거나 수영장에서 가짜 상어를 쫓는 등의 황당한 도전을 하는 TV 게임 쇼가 있었습니다. Fall Guys는 이런 엉뚱함을 온라인으로 구현했습니다. 최대 60명이 참가하는 경쟁에서 플레이어는 한 명의 우승자가 남을 때까지 점차 고조되는 혼란과 엄청난 장애물을 뚫고 미친 듯이 질주해야 합니다.

Mediatonic의 CTO인 애덤 플레처(Adam Fletcher)는 "배틀로열 장르와는 다릅니다. 말하자면 MXCTotal Wipeout의 만남이랄까요"라고 말합니다. 밝고 폭발적인 그래픽이 만들어내는 다양한 난장판 속에서 플레이어가 경쟁하는 게임입니다. Fall Guys는 한마디로 품위 따위는 잊고 즐기는' 게임이라 할 수 있습니다. 사람들이 모두 함께 즐길 수 있는 게임을 만들겠다는 Mediatonic의 목표에 맞게 이 게임은 다채로우면서도 간단하고 재미있습니다. 

대규모 멀티플레이어 환경 제공

멀티플레이어 게임을 디자인하고, 빌드하고, 운영하는 과정, 특히 플랫폼 프로모션처럼 예측할 수 없는 변수가 있는 경우 해결이 어려운 문제가 발생할 수 있습니다. 플레처의 말에 따르면 "PlayStation과의 파트너십으로 PlayStation 4 출시 시점에 게임을 Plus 구독자에게 무료로 제공한 일은 아주 좋은 결정이었습니다. 출시 때 많은 플레이어가 Fall Guys를 플레이하게 된다는 의미니까요. 하지만 이로 인해 많은 기술적 문제가 발생하기도 했습니다."

이전에 출시한 게임의 경우, Mediatonic은 백엔드 및 콘텐츠 관리 시스템에 많은 시간을 할애하여 계정을 유지하고 게임 간의 난이도를 조정하며 유사한 기능을 수행할 수 있도록 했습니다. 하지만 테일러는 Fall Guys에 대해 다음과 같이 덧붙였습니다. "대규모의 전용 서버가 필요했습니다. PlayStation, PlayStation Plus 및 Steam에 출시하면서 플레이어 수를 정확히 파악하기가 어려웠죠. 출시 이후 특별 프로모션, 크리스마스 연휴 같은 시기에 플레이어 기반이 급증하면 어떻게 인프라를 조정해야 할지 고민해야 했습니다. 실시간 멀티플레이어의 경우 해결하기 쉽지 않은 문제였지요."

과거 게임 데이터로부터 얻은 귀중한 인사이트

Multiplay의 실적과 방대한 게임 호스팅 데이터에 액세스할 수 있다는 점은 굉장한 매력 포인트였습니다. "Multiplay 서비스는 다방면의 가치가 있다고 생각했고, 곧바로 연락을 시도했습니다. Multiplay는 우리가 안심할 수 있도록 많은 노력을 기울였습니다. 정말 대단했지요. 비즈니스 대화가 오가기도 전부터 전폭적인 지원을 받았습니다"라고 테일러는 언급합니다.

플레처도 이에 동의하며 "Multiplay는 자신들이 보유한 데이터와 우리의 마케팅 계획을 바탕으로 현재 리소스에 무엇이 필요한지 방향을 제시해 주었습니다. 서버 부하, 용량 한도, 1일 차 예상치를 계산한 다음 모든 데이터를 그래픽으로 매우 명료하게 파악할 수 있게 해주었죠"라고 덧붙였습니다. Mediatonic은 게임 호스팅에 Multiplay를 도입하면서 매우 기뻐했습니다. "개발자로서 게임 경험에 집중하고 싶었는데 Unity Multiplay를 통해 이를 실현할 수 있었습니다."

원활한 워크플로의 이점을 누리는 디자이너와 아티스트

Mediatonic의 첫 번째 게임은 Flash와 C++로 작성되었으며 오픈 소스 그래픽스 라이브러리를 활용하여 제작되었습니다. 더 적은 수의 툴로 더 많은 게임을 빌드하기로 결정하면서 Mediatonic은 Unity 플랫폼을 도입했습니다. Mediatonic은 몇 년 동안 Unity가 제공하는 다양한 기능의 혜택을 누려왔지만, 가장 중요한 점 중 하나는 동일한 툴과 용어로 디자이너와 아티스트, 개발자가 함께 협업하는 방안을 Unity를 통해 구현하는 것이었습니다.

테일러는 "디자이너들은 Unity를 통해 역량을 높이고 더 뛰어난 팀 구성원이 될 수 있습니다. 동작을 비활성화하고 싶다면 디자이너는 코드를 대량으로 다시 작성할 필요 없이 체크박스를 이용하면 됩니다. 30분이 걸리던 작업을 10초면 끝낼 수 있죠"라고 말합니다. 프로그래머와 지속적으로 상호 작용할 필요 없이 여러 가지를 시도할 수 있으며, 반복 작업을 거듭할수록 게임플레이가 크게 향상됩니다.

빠른 3D 모델 라운드 트리핑

To speed and enhance their 3D modeling, Mediatonic uses Unity ProBuilder and it’s become a cornerstone of their early game-design workflows. “Our gameplay involves lots of distinct objects that have unique looks. With ProBuilder, we can export them to Maya for polishing, then reimport them relatively effortlessly,” says Taylor. During prototyping and beyond, they also take advantage of ProBuilder’s level design tools and Asset Store packages to rapidly mock up characters and gameplay.

Additionally, Mediatonic is doing a lot less hand-coding of animation systems and is instead making use of Unity Animation State Machines. “We have a ton of states and transitions between them, so just looking at the state machine on the screen is overwhelming,” adds Taylor. “With the complexity of our animations, using Unity takes a fifth of the time over any non-Unity option.” 

Taylor also noted how Unity’s advanced rendering and post-processing for multiple platforms have increased Mediatonic’s productivity significantly. “From a very high level we’re writing the game from a platform-agnostic perspective, knowing that Unity has solved most platform issues. For example, a big Unity benefit for us is the abstraction of writing shaders. We can write them once and deploy them everywhere, including for different pipelines, platforms, and graphics hardware.”

Unity 및 Multiplay 지원 팀과의 협업

Mediatonic은 Unity Integrated Success Services 팀과 Multiplay 팀에 간편하게 연락할 수 있다는 것을 장점으로 꼽습니다. 테일러는 "갑자기 문제가 발생해도 응답이 지체되는 경우가 거의 없습니다. Slack에서 당사의 팀과 제품을 아는 담당자와 채팅할 수 있죠"라고 이야기합니다. Unity 지원 패키지는 Mediatonic 입장에서 예기치 않은 상황에 대비한 보험과 같았습니다. "과거에는 출시 직전에 문제가 발생하곤 했는데 Unity 팀과의 직접적인 협력으로 제때에 문제를 해결할 수 있게 되었습니다."

Unity 팀은 해당 스튜디오와 제품에 대한 깊은 실무 지식을 보유하고 있어 파이프라인의 Unity 기능을 개발하기 위해 협업할 수 있습니다. "다음 게임에 대해 작업하고 되면 유니티에서는 도움이 될 만한 기능을 개발 중인 자사의 엔지니어와 상담이 필요한지 문의할 것입니다. 다시 강조하지만 이런 것이 바로 협업이라 할 수 있습니다."

Matchmaking을 통한 개발 시간 절감

One of the benefits of syncing with the Unity and Multiplay support teams is early access to technology in development. For Mediatonic, a studio developing a multiplayer game of this size for the first time, being able to use Unity’s new Matchmaking solution (in beta at time of writing) was a blessing.

Taylor notes, “Many studios spend a lot of precious development time building a matchmaker – often for each new game – so being able to use an off-the-shelf solution and adapt it quickly to meet our needs has been great.” 

The Matchmaking solution integrates with Multiplay’s game hosting “out of the box” so Mediatonic benefits from a system that not only groups players based on the required criteria, but finds them the right server too.

성공적인 게임 개발을 위한 협업

Having just launched Fall Guys: Ultimate Knockout, Mediatonic has a full schedule ahead of monthly “new seasons” with fresh cosmetics and themes. They’re looking forward to trying out Unity Physics as well as voice chat, possibly using Unity’s Vivox solution. And of course, they’re keeping their most exciting plans secret. 

Fletcher concludes, “Moving forward, we’re happy to have Unity and Multiplay as part of our team. We want our games to be available to as many people as possible, which means being on the latest platforms. Unity helps us stay ahead of that curve. And they work hard to keep us well equipped with the latest and greatest gaming and hosting resources.”

Stephen Taylor, Technical Director, Mediatonic

"사람들이 함께 즐길 수 있는 훌륭한 게임을 만드는 데 역량을 집중하고 싶습니다. Unity로 게임을 개발하고, Multiplay를 사용해 게임을 호스팅함으로써 개발자들은 게임의 재미를 향상시키는 데에만 집중할 수 있습니다."

Stephen Taylor, Technical Director, Mediatonic
Adam Fletcher, CTO, Mediatonic

"Multiplay는 자신들이 보유한 데이터와 우리의 마케팅 계획을 바탕으로 현재 리소스에 무엇이 필요한지 방향을 제시해 주었습니다. 서버 부하, 용량 한도, 1일 차 예상치를 계산한 다음 모든 데이터를 그래픽으로 매우 명료하게 파악할 수 있게 해주었죠."

Adam Fletcher, CTO, Mediatonic
Stephen Taylor, Technical Director, Mediatonic

"Multiplay 서비스는 다방면의 가치가 있다고 생각했고, 곧바로 연락을 시도했습니다. Multiplay는 우리가 안심할 수 있도록 많은 노력을 기울였습니다. 정말 대단했지요. 비즈니스 대화가 오가기도 전부터 전폭적인 지원을 받았습니다."

Stephen Taylor, Technical Director, Mediatonic
Adam Fletcher, CTO, Mediatonic

"앞으로도 Unity와 Multiplay를 기꺼이 사용할 것입니다. 우리의 게임을 최대한 많은 사람들이 즐겼으면 하며, 그러려면 최신 플랫폼을 지원해야 합니다. Unity는 기술적으로 앞서 나갈 수 있도록 지원합니다. 또한 우리가 가장 우수한 최신 게임 리소스 및 호스팅 리소스를 지속적으로 갖출 수 있도록 최선을 다합니다."

Adam Fletcher, CTO, Mediatonic
Stephen Taylor, Technical Director, Mediatonic

"디자이너들은 Unity를 통해 역량을 높이고 더 뛰어난 팀 구성원이 될 수 있습니다. 동작을 비활성화하고 싶다면 디자이너는 코드를 대량으로 다시 작성할 필요 없이 체크박스를 이용하면 됩니다. 30분이 걸리던 작업을 10초면 끝낼 수 있죠."

Stephen Taylor, Technical Director, Mediatonic
Stephen Taylor, Technical Director, Mediatonic

"애니메이션 간에 수많은 상태가 수없이 전환되는데, 화면을 통해 상태 머신을 살피는 것만도 엄청난 일입니다. 복잡한 애니메이션의 특성 상 Unity를 사용하면 그렇지 않을 때보다 5배 높은 효율을 달성할 수 있습니다."

Stephen Taylor, Technical Director, Mediatonic
Stephen Taylor, Technical Director, Mediatonic

"갑자기 문제가 발생해도 응답이 지체되는 경우가 거의 없습니다. Slack에서 당사의 팀과 제품을 아는 담당자와 채팅할 수 있죠. 과거에는 출시 직전에 문제가 발생하곤 했는데 Unity 팀과의 직접적인 협력으로 제때에 문제를 해결할 수 있게 되었습니다."

Stephen Taylor, Technical Director, Mediatonic
Stephen Taylor, Technical Director, Mediatonic

"Unity가 대부분의 플랫폼 문제를 해결했다는 것을 알고 있기에, 고수준에서 플랫폼에 구애받지 않는 관점으로 게임을 제작하고 있습니다. 예를 들어 [셰이더]를 한 번 작성하면 여러 파이프라인, 플랫폼, 그래픽스 하드웨어를 비롯한 모든 곳에 배포할 수 있습니다."

Stephen Taylor, Technical Director, Mediatonic

시작하기

Fall Guys의 활용 사례를 통해 Unity로 빌드하고 Multiplay로 운영하는 경우 어떤 이점을 가질 수 있는 확인할 수 있습니다. 자세히 알아보거나 문의하세요.

Unity에서는 최적의 웹사이트 경험을 제공하기 위해 쿠키를 사용합니다. 자세한 내용은 쿠키 정책 페이지를 참조하세요.

확인