부수고, 충돌하고, 파괴하고

Destruction Crew가 Unity 멀티플레이어를 사용하여 인기 모바일 게임을 만든 방법

데몰리션 더비(Demolition Derby): 모바일 게임용 Unity 활용 사례

Destruction Crew, a 3-man indie game studio in the Netherlands have taken their love of demolition derby crashing, chaos and mayhem and turned it into a hit mobile game.

게임

Demolition Derby, a real-time online multiplayer crash-racing arcade game

목표

플레이어가 원하는 훌륭한 멀티플레이어 콘텐츠 만들기

플랫폼

iOS, Android, VR for Android (various headsets), Win Store Apps

팀원 수

3

위치

네덜란드 에먼

멀티플레이어는 당연한 선택

When you create, they say you should start with what you know and love, and that is exactly what Destruction Crew did.

“We’ve always loved those super-fun, high-speed, derby destruction games, and we just really wanted to make our own game, give it our own twist, and see what we could do with it,” says Steven Derks, lead programmer and co-founder at Destruction Crew. “What can I say, we love to destroy stuff.”

Given the dynamic nature of their game, it seemed obvious to the Destruction Crew that playing online against others was something players would want to do.

“It’s really fun to play against bots, to play against Artificial Intelligence, but it’s much more fun to play against real players,” Derks says. “When you actually smash someone’s car in real-time, you’re like, ‘yeah, that’s it.’ And Unity Multiplayer made it easy for us to create that rich experience.”

However, issues such as network physics, concurrent user limits, and the need for a monetization plan presented challenges for a team of three with limited resources. Unity offered a number of features that helped them overcome these challenges.

 

Network physics make it a great user-experience

One thing that made it possible for Destruction Crew to offer a good online multiplayer experience was network physics via Unity’s API. This made it easy for them to simulate physics, so the experience was close enough alike on all clients to make it feel right.

Rather than using Unity's default, they built a custom NetworkTransform, which took about a month to design, code and test.

“Thanks to Unity's network serialization, we were able to easily transmit all the physics data required to simulate physics across all clients,” Derks says. “Through the very simple implementation of the Network API, you can implement network physics, no problem, and that was really important for our multiplayer mobile car game.”

Another multiplayer feature that Destruction Crew really appreciated was the ability to create private rooms.

“With Unity, you just set a password and you’re done, basically. When friends want to play together, they can just make a private room, password protect it if they want to, and they’re good to go,” says Derks.

 

Keeping up with their own success

Prior to release, Destruction Crew had hoped that players would embrace the multiplayer version, but they were nevertheless taken by surprise by the degree of popularity.

“In the beginning, we had 200 concurrent users (CCU), and we thought that should be enough, so just to be sure, we raised our CCU cap to 1000. But funnily enough, within a week, we were up to 5000 users. That was way more than our cap, but the Unity team always made it really easy for us to raise the bar. With the flexibility of the backend, we can go to 5000 CCU, no problem,” Derks says.

에셋 스토어 차를 빠르고 맹렬하게 개조

데몰리션 더비를 좋아하는 플레이어는 보통 차도 좋아하기 때문에 플레이어가 멋진 차를 선택할 수 있게 하는 게 중요했습니다. 하지만 Destruction Crew 같은 작은 팀이 차를 완전히 새로 빌드하려면 많은 시간이 걸렸을 것입니다.

“플레이어가 선택할 수 있는 차를 많이 제공하고 싶었지만, 차를 완전히 새로 만들려면 리소스가 너무 많이 필요했다”고 Destruction Crew의 게임 디자이너이자 공동 설립자인 닉 티머(Nick Timmer)는 말합니다.

이 문제는 Unity 에셋 스토어에서 자동차 팩을 구입한 후 자체적인 커스텀 텍스처와 스킨을 적용할 수 있도록 UV 매핑 텍스처를 변경하여 독특한 스타일로 개조하는 방법으로 해결했습니다.

“에셋 스토어는 매우 중요했어요. 자동차를 완전히 새로 만들어야 했다면 어땠을지 상상도 할 수 없어요. 몇 주가 아니라 몇 달이 걸렸을 거예요”라고 티머는 말합니다.

차가 잘 팔릴 수 있게

Because the cars are such an important part of the game, Destruction Crew decided to make it possible for players to customize them with new bumpers or wheels, for example. They then took it one step further and made this part of the game part of their monetization plan, too.

“Normally, players can only personalize their car if they have reached a certain level in the game. But we thought it would be a good idea to introduce what we call the black market, where players who haven’t reached that level can buy customization parts as an In-App Purchase (IAP).”

At first, Destruction Crew experienced some issues making IAPs work smoothly, which slowed them down, but as soon as they implemented Unity IAP, everything changed for the better.

“Previously we used other plugins, but they were difficult to use. It was always a little bit of a hassle. We would import per platform, but there were all kinds of problems. Unity IAP just makes it really easy. You just import it, hook up some functions, and you’re basically done. That’s it,” says Derks.

연속(Continuous) 업데이트와 커뮤니티 지원

Destruction Crew는 Unity 멀티플레이어 솔루션을 첫 베타 버전부터 사용해왔습니다. 초기 버전에는 자연히 여기저기에 누락된 기능이 있었지만, Unity Pro에서 제공하는 잦은 업데이트 덕에 게임을 개발하면서 기능 누락으로 인한 문제를 겪지 않았습니다.

“특정 기능이 누락될 때마다 다음 날이면 그 기능이 포함된 Unity 업데이트가 제공되는 경우가 거의 대부분이었다”고 더크스는 말합니다.

기능 외에도 팀은 게임을 만들면서 당연히 몇 가지 문제에 직면했습니다. 하지만 문제가 발생해도 늘 Unity 커뮤니티의 도움을 얻을 수 있었습니다.

“Unity 커뮤니티는 문제를 해결하는 데 정말 큰 도움이 돼요. 그리고 늘 아주 유용했어요. 항상 Stack Overflow와 Unity 포럼을 살펴봤는데, 10번 중에 9번은 해결 방법을 찾았어요.”

어떤 플랫폼이든, 어떤 기술이든

데몰리션 더비 멀티플레이어(Demolition Derby Multiplayer)는 처음에 iOS, Android 및 Win 스토어 앱으로 출시되었고, Destruction Crew가 게임을 각 플랫폼에 맞게 수정하기는 매우 쉬웠습니다.

“텍스처나 메시 압축 설정 같은 몇 가지 설정만 변경해야 했지만, 대부분은 빌드하고 플레이하기만 하면 됐어요.”

VR이 시장에서 인기가 높아지기 시작하자 이것이 데몰리션 더비에 아주 적합한 또 하나의 플랫폼이라고 생각되었고, 이 게임의 VR 버전을 만들기는 매우 쉬웠습니다.

“그 때까지는 모바일 게임만 만들었지만, Unity의 정말 좋은 점 중 하나는 어떤 훌륭한 신기술이 나오든 Unity에서 지원한다는 거예요. 그래서 모바일 게임의 VR 버전을 만들 때는 플러그인만 몇 개 추가하니까 준비가 끝났어요.”라고 티머는 말합니다.

Steven Derks, Lead Programmer and Co-founder at Destruction Crew

“전에는 네트워크 물리를 빌드하기가 힘든 경우가 많았는데, Unity를 사용하니까 정말 쉬워졌어요. 네트워크 API를 매우 간편하게 구현할 수 있기 때문에 네트워크 물리도 문제 없이 구현할 수 있죠. 이 점은 멀티플레이어 모바일 자동차 게임에 매우 중요했어요.”

Steven Derks, Lead Programmer and Co-founder at Destruction Crew

모바일을 위한 Unity를 사용하기 위한 첫 걸음

Unity를 이용한 모바일 게임 개발을 위한 정보와 리소스가 담긴 이 실용적인 가이드를 읽어보세요. 계획대로 작업을 진행하면서 시간을 절약하고 최대의 가치를 끌어낼 수 있습니다.

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

확인