긴밀한 협업을 통해 개발 전 과정을 지원

East Side Games가 게임 성능을 최적화 하기 위해 Unity Integrated Success Services를 선택한 이유

East Side Games: ISS 활용 사례

East Side Games의 기술 이사인 오마르 압델웨드(Omar Abdelwahed)는 “모바일 앱으로 수백만 명의 플레이어에게 서비스를 제공하기 때문에 심각한 문제를 최대한 빨리 해결할 수 있도록 도와주는 신뢰할 만한 파트너가 필요했습니다. 이런 이유로 주저 없이 Unity를 선택했습니다.”라고 말합니다.

경쟁이 치열한 모바일 게임 분야에서 개발사는 우위를 점할 수 있는 무언가를 필요로 합니다. 심지어 가장 흥미진진한 그래픽과 게임플레이라 할지라도 느린 로딩 시간, 높은 메모리 사용량 또는 최적화가 안된 그래픽 성능으로 인해 참패를 당할 수 있습니다. 이 점이 밴쿠버에 위치한 인디 스튜디오인 East Side Games가 대대적인 런칭에 앞서 문제 해결과 게임 성능을 섬세하게 조정하는 데 도움을 받고자 Unity를 선택한 이유입니다.

East Side Games은 ISS(Integrated Success Services)와 함께 작업을 진행했습니다. ISS는 장애나 문제가 발생하여 생산성이나 플레이어에게 영향을 미치는 전에 개발자가 해당 문제를 피하거나 해결하도록 도와주는 Unity 팀입니다. 각 클라이언트에게 해당 팀과 긴밀하게 협업하면서 버그를 격리하고 질문이나 문제에 응답하도록 도와주는 전문가인 개발사 관리 매니저(DRM)가 배정됩니다. 또한 Unity 개발사 관리 엔지니어(DRE)는 프로젝트 빌드의 모든 측면을 깊이 파고드는 심도 있는 프로젝트 검토를 수행하여 계획부터 출시 후 관리까지 각 단계가 매끄럽게 진행되도록 해 줍니다. 
 

  • 목표

    메모리 사용량 최적화, 로딩 시간 단축 및 전반적 성능 개선

  • 플랫폼

    iOS, Android

  • 팀원 수

    100(Unity를 사용하는 엔지니어, 디자이너 및 아티스트 50명 포함)

  • 위치

    캐나다 BC주 밴쿠버

플레이어보다 먼저 심각한 문제를 포착

East Side Games는 2011년 Flash와 ActionScript를 사용하여 소셜 및 브라우저 게임을 제작하는 업체로 출발했습니다. 현재 이 스튜디오는 컬트 TV 코미디 IP를 창출하는 내러티브 기반의 아이들 게임 제작 외에도 자체적인 개발자 툴을 제작하고 있습니다. 회사의 사업 범위가 넓어지고 게임을 보다 광범위한 모바일 고객에게 제공하고자 개발에 Unity를 활용하기 시작했습니다. 부 기술 이사인 제이 앨런 제스와(Jay Allan Jethwa)는 “Unity의 매력적인 특징은 하나의 코드베이스로 여러 플랫폼을 위한 게임을 제작할 수 있게 해 준다는 점입니다."라고 말합니다.

2017년 이래로 East Side Games는 Unity로 트레일러 파크 보이즈 - 그리지 머니(Trailer Park Boys – Greasy Money), 잇츠 얼위즈 서니 인 필라델피아 - 갱 고즈 모바일(It's Always Sunny in Philadelphia – The Gang Goes Mobile), 버드 팜 아이들 타이쿤(Bud Farm Idle Tycoon) 등 세 개의 게임을 제작했습니다. 

ISS를 통한 성능 향상

강력한 사용자 커뮤니티와 광범위한 기술 자료는 East Side Games가 Unity에서 개발을 손쉽게 수행할 수 있도록 해 줍니다. 하지만 스튜디오의 기술 팀은 스스로 해결하지 못하는 문제를 접했을 때 Unity ISS에 연락하여 도움을 구했습니다. 

결과:

  • 초기의 근본적인 기술적 문제를 해결하여 East Side Games가 계획한 출시 일정을 지킬 수 있도록 지원
  • 게임 성능을 최적화할 수 있는 추가적인 기회를 파악 
  • Unity 베스트 프랙티스에 대한 교육 제공 
  • East Side Games의 필요와 워크플로에 적합한 지원을 받을 수 있도록 유니티 엔지니어(DRM)에 대한 지속적이고 직접적인 액세스 지원

문제 해결 및 성능 효율화

대규모 릴리스가 있기 몇 주 전에 East Side Games의 기술 팀은 특정 상황에서 게임에 메모리 누수를 유발하는 문제를 발견했는데, 이 문제에 대해 누구도 설명하지 못하고 있었습니다. 빌드에 분명한 원인이나 구체적인 오류 메시지 없이 주기적으로 오류가 발생하기는 하는데 이 문제는 하나의 게임에만 발생한 경우였습니다. 

유니티의 지원 엔지니어는 문제를 재현하고 식별하는 작업을 수행했습니다. East Side Games의 제작 일정에 차질이 없도록 하기 위해 East Side Games를 위한 맞춤형 버전의 Unity를 만든 다음 다른 개발자에게 유사한 문제가 발생할 경우를 대비해 패치 릴리스를 출시했습니다. 

제스와는 “ISS의 도움이 없었다면 때맞춰 문제를 발견할 수 없었을 거예요."라고 말합니다. 해결 방법을 개발한 후 ISS는 East Side Games의 기술과 진행 중인 프로젝트를 심층적으로 살펴보면서 더 나은 플레이어 경험을 위해 개선해야 할 몇 가지 사소한 문제를 찾아내고 그 결과물인 프로젝트 리뷰를 공유했습니다. 유니티 엔지니어는 밴쿠버에 있는 스튜디오를 방문하여 팀의 코드와 워크플로를 꼼꼼하게 살펴보고 현장에서 "무엇이든 물어보세요" 세션을 열어 양방향 정보 공유가 이루어지도록 했습니다. 

제스와는 “유니티가 이러한 리뷰를 통해 가져다 준 결과는 기대를 뛰어넘는 것이었어요. 사무실을 방문한 유니티 엔지니어와 수많은 심층 토론을 할 수 있었을 뿐 아니라 Unity 엔진의 작동 방식에 대해 보다 깊이 이해할 수 있었습니다.”라고 말합니다.

프로젝트 리뷰에서 다루는 문제는 다음과 같습니다.

  • 동적 에셋 번들 로딩 및 언로딩 전략을 실행하여 초기 로딩 시간 향상 
  • 메모리 프로파일러(Memory Profiler)를 사용하여 메모리 사용량 검사 및 감소 
  • 오디오 클립 설정을 수정하여 런타임 메모리를 절감하고 CPU 성능 개선
  • 임포트 설정을 최적화하고 사용되지 않는 요소 및 플러그인을 식별하여 중복되는 에셋 제거
  • Unity 프로파일러를 배포하여 빠른 반복을 용이하게 하고 CPU 사용량이 급증하는 순간 및 가비지 컬렉션 빈도를 포착 
  • 그래픽 드라이버에서 리소스 집약적인 작업 최소화

압델웨드는 “이 서비스를 활용하여 문제가 플레이어에게 발생하기 전에 대부분의 문제를 해결하고 있다"고 말합니다. 

유니티에 직접 연락할 수 있는 수단 제공

East Side Games는 자사 스튜디오의 기술적 운영과 필요에 대해 깊은 이해를 쌓아온 Unity DRM과 정기적으로 연락을 취합니다. East Side Games는 2주 마다 회의를 갖고, 중요 사항을 사전에 확인하여 문제를 신속하게 처리하는 전용 슬랙 채널을 유지합니다. 

“ISS 덕분에 저희 엔지니어가 편히 잘 수 있죠. 심각한 문제가 발생하더라도 유니티가 돌봐준다는 것을 아니까요. 유니티의 지원은 특정한 Unity 기능으로 작업을 하다가 막힐 때 언제든지 질문을 받아주고 몇 시간 내로 답변을 해 주는 것으로부터 시작됩니다. 이러한 지원은 유니티 지속 엔지니어링(Sustained Engineering) 팀을 통해 계속되며 이 팀은 저희에게 심각한 문제가 발생할 경우를 대비해 Unity의 커스텀 빌드를 제공해 줍니다. 유니티의 지원은 저희가 유니티, 유니티의 엔지니어 및 제품 관리자와 직접 연락을 취하고 피드백을 공유하며 기능을 요청할 수 있는 소통 수단을 제공하는 것으로 마무리됩니다. 마지막이지만 중요한 지원이죠.”라고 제스와는 말합니다.

긴밀한 협업 관계의 유지는 유니티가 East Games를 효과적으로 지원할 수 있도록 도와주며, 그 결과 East Games가 자신이 가장 잘 하는 분야에 집중하여 자신의 플레이어와 팬을 위한 우수한 성능의 고품질 모바일 환경을 제작함으로써 내러티브 아이들 게임의 한계를 뛰어넘을 수 있게 해 줍니다.

Jay Allan Jethwa, associate technical director, East Side Games

“ISS 덕분에 저희 엔지니어가 편히 잘 수 있죠. 심각한 문제가 발생하더라도 유니티가 돌봐줄 거라는 것을 아니까요.”

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

“유니티는 먼저 문제의 본질을 이해하려고 최선을 다한다고 생각해요. 그런 다음 항상 저희의 피드백이나 우려하는 바를 경청하면서 저희를 지원하기 위해 애를 쓰죠.”

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

“저희가 유니티의 엔지니어들과 지원 인력으로부터 받은 지원은 영역을 불문하고 질적으로 뛰어난 것이었습니다. East Side Games의 문의와 유니티의 응답 사이에 걸리는 시간이 짧다는 것도 문제를 신속하게 해결하는 데 도움을 줍니다."

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

“Unity 에디터는 사용이 편리하고 저희의 커스텀 툴로 확장하기가 쉽습니다. 게다가 활발한 커뮤니티가 있어 거기에 있는 기술 자료와 튜토리얼과 같은 풍부한 리소스를 온라인으로 사용할 수 있습니다."

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

“ISS의 도움이 없었다면 때맞춰 문제를 발견할 수 없었을 거에요.”

Jay Allan Jethwa, associate technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

“유니티는 우리의 기대를 뛰어넘는 것이었어요. 사무실을 방문한 유니티 엔지니어와 수많은 심층 토론을 할 수 있었을 뿐 아니라 Unity 엔진의 작동 방식에 대해 보다 깊이 이해할 수 있었습니다.”

Jay Allan Jethwa, associate technical director, East Side Games

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

확인