비눗방울의 매력

Unity를 통해 막연한 상상을 멋진 2D 게임으로 구현한 사례

Tiny Bubbles: 2D 게임용 Unity 사례 연구

Veteran indie developer Stu Denman had a grandfather who had worked on the Manhattan Project, and afterward studied the physics of soap bubbles. Half a century later, Stu couldn’t get his grandfather’s bubble work out of his head. He was dreaming bubbles at night. But would he be able to turn the seed of an idea into a polished, fun and challenging game?

게임

화려한 수상 경력을 자랑하는 물리 퍼즐 게임인 Tiny Bubbles,  Pine Street Codeworks 개발.

목표

비눗방울의 물리적 법칙을 재미있는 퍼즐 게임에서 구현하기

플랫폼

iOS, Android, PC, Mac, Linux

팀 구성원 수

2

위치

워싱턴 주 시애틀

Pine Street Codeworks의 공동 창립자 겸 개발자인 스튜 덴먼(Stu Denman)이 Unity를 통해 비전을 실현할 수 있었던 방법을 설명합니다.

수상 경력을 자랑하는 멋진 물리 퍼즐 게임

스튜 덴먼은 AAA 스튜디오의 테크니컬 디렉터로서 30명 이상의 게임 개발자로 구성된 팀을 이끌었습니다. 하지만 어느 순간부터 게임을 직접 만들고 싶은 욕구가 생겼습니다. 덴먼은 Unity의 유연하고 강력한 툴세트를 적극적으로 활용하여 160개 이상의 레벨로 구성된 기발하며 중독성 있고 매력적인 퍼즐 게임 Tiny Bubbles를 만들었습니다.

결과:

  • 고품질 에셋 스토어 플러그인으로 수천 달러의 개발비 절감
  • 현지화 툴을 사용하여 개발 기간 수개월 단축
  • Google Indie Festival, Intel Buzz: Best Overall PC Game, Seattle Indie Games, Mobile Games Forum Indie Showdown 등 다양한 대회에서 수상

상상을 현실로 구현한 엔진

덴먼은 이 프로젝트를 시작할 때만 해도 일종의 '영감'만 가지고 있었습니다. 비누 거품을 이리저리 다루는 게임을 만들고 싶다는 막연한 상상 외에는 게임에 대한 구체적인 계획이 없었습니다. Unity 에디터의 확장성과 모듈형 디자인 덕분에 덴먼은 이러한 아이디어를 마음껏 실험해 볼 수 있었습니다.

"흥미로운 부분을 살리고 그렇지 않은 부분은 수정하는 작업을 진행했습니다. 이때 게임을 직접 플레이하며 실시간으로 테스트한 후 수정을 거치는 과정을 반복했는데, Unity 안에 또 다른 에디터를 만들어 이 과정을 쉽게 진행할 수 있었습니다. Unity 에디터의 유연성 덕분에 게임의 완성도를 크게 높일 수 있었죠.

덴먼은 "Unity를 사용하니 지금껏 개발하고 활용해 온 방식들에 크게 얽매이지 않게 되었다"며, "그 대신 아직 경험해보지 못한 더 흥미로운 기술에 집중할 수 있습니다. 이번의 비누 방울이 아주 좋은 예죠."라고 말합니다.

100배의 투자 수익 확보

In addition to adding his own tools, Denman also used many pre-existing tools from the Unity Asset Store, and he says that they offered an incredible ROI.

“Sometimes you don’t comprehend how much work and polish it takes to complete a project and compete in a market that’s so competitive. But when you throw your game in front of players, you realize, oh my gosh, I need to add an effect here. I need to improve the look of a feature there.

“So being able to go to the Asset Store and find a tool there–probably for 100 times less than you would spend making it yourself–is just phenomenally awesome. It saves tons of time for sure,” Denman says.

What’s more, he often experiences that the assets he initially acquires for one specific reason hold hidden benefits elsewhere. TextMesh Pro was a good example of this:

“I grabbed TextMesh Pro to add icons in my text and‒not only did it allow me to do that quickly and efficiently and for very little money‒but it had a tremendous number of other very cool features I could take advantage of that I never expected.”

모든 사람이 즐기는 비눗방울 놀이

덴먼은 다양한 실험 끝에 수상 경력을 자랑하는 160개 이상의 흥미로운 퍼즐이 담긴 게임을 출시했습니다. 이 게임은 현실 세계의 압력, 표면 장력, 상호작용 및 순차적인 연쇄 반응 등 비눗방울에 적용되는 실제 물리 법칙을 그대로 재현합니다.

"비눗방울은 동심을 자극합니다. 나이, 성별, 문화를 불문하고 모두가 매료됩니다. 그래서 비눗방울 뭉치를 재밌게 가지고 놀 수 있는 이 새로운 방법을 색맹인 사람이나 아이 트래커(eye tracker)에 의존하는 사람을 비롯하여 최대한 많은 사람에게 제공하고 싶었습니다. 그러기 위해서 최대한 많은 언어와 플랫폼으로 게임을 출시해야 했는데, 이런 필요가 Unity를 선택하게 된 중요한 동기가 되었습니다.”라고 덴먼은 말합니다.

덴먼은 에셋 스토어에서 제공하는 I2 Localization 플러그인을 사용해 원하는 언어를 모두 Google 스프레드시트에 저장한 다음, 번역가에게 공유했습니다. 번역을 거쳐 승인된 텍스트는 자동으로 Unity에 적용되었습니다.

덴먼은 “현지화가 얼마나 쉬운지 겪어 보고 정말 놀랐습니다. 똑같은 소프트웨어를 직접 제작했으면 두 달 이상 걸렸을 텐데, 통합과 튜토리얼을 포함한 게임 텍스트 분량의 3분의 1을 하루 만에 현지화했습니다. 앞으로도 이 플러그인으로 많은 시간을 절약할 수 있을 것으로 기대합니다.”라고 말합니다.

실시간 인사이트 및 수익화 툴

Once he created the prototype, Denman was eager to see how people would respond to his experimentations and what they would actually do in the game. In order to do so, he enabled Unity Analytics and began to send it out to friends.

The Unity Analytics dashboard has enabled him to look at things like, for example, which levels take more tries to win or at which levels people stop playing the game. In order to base some potentially critical business decisions on sound data, Denman plans to continue to use Unity Analytics when the game goes to beta.

Will they pay to play?

One major decision Unity Analytics will help with is Denman’s business model regarding monetization.

“The market is challenging out there right now, so it’s important that I choose the best model for the given platform and market. All of those markets have different kinds of players, so you really need to test retention for those different types of players in order to have an idea of which one is going to make you the most money.

“Sometimes if your retention is lower, it’s better to go premium, and if your retention is higher, it’s better to go free-to-play. Unity Analytics lets you look at retention and make a decision based on data.”

In order to be ready for a free-to-play audience, Denman is prepared to complement Unity Analytics with Unity Ads and IAP. He has already integrated ads into his design in a way that will offer a good player experience to different types of players.

“I use reward-based ads for the hints and power-ups and the puzzles. If the player is struggling and they need help, they can watch an ad and get a reward like a hint. The hints help make the game accessible to a wider audience. It allows casual players to get through some of the more difficult puzzles, where a more hard-core player might prefer to labor through the solution.”

Denman has taken full advantage of what Unity offers. First, the flexible, modular design helped him follow his interest when he only had an inkling of what the final game would look like. Next, the Unity Asset Store and his own custom tools enabled him to focus on the core of the game itself. Finally, Unity IAP, Ads and Analytics are helping get the game right in a way that will enable him to get paid for all his hard work.

Stu Denman, Founder and Lead Programmer at Pine Street Codeworks

“Unity’s modular design tends to keep things fairly clean. So if you have stability issues in one part, it doesn’t affect the rest of the game. And it means that overall, through the course of your development, your game tends to be a lot more stable than what I’ve experienced with other engines that I’ve used.”

Stu Denman, Founder and Lead Programmer at Pine Street Codeworks

2D를 위한 Unity를 사용하기 위한 첫 걸음

Unity로 2D 게임을 성공적으로 개발하는 데 필요한 정보와 리소스가 담긴 실용 가이드를 참조해 보세요. 계획대로 작업을 진행하면서 시간을 절감하고 최대한의 가치를 창출할 수 있습니다.

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

확인