Nifty Games가 효율성과 유연성을 유지하는 방법

개발 주기 초기에 CCD(Cloud Content Delivery)를 구현한 덕분에 이 스튜디오는 실시간 운영 워크플로를 최적화할 수 있었습니다.

Nifty Games: Unity 활용 사례

실시간 운영의 경우 모바일 게임 플레이어에게 정기적인 콘텐츠 업데이트를 배포하는 일이 중요합니다. 스튜디오에는 안정적인 콘텐츠 관리 및 스토리지 솔루션이 필요하지만 복잡한 시스템을 처음부터 구축하고 유지 보수하는 데 많은 비용과 시간이 소요될 수 있습니다. Studio Nifty Games는 이러한 문제를 직접 경험했으며 개발 및 제작 주기에서 효율성을 최대한 높이기 위해 유니티의 CCD(Cloud Content Delivery)를 알아보았습니다.

  • 도전 과제

    콘텐츠 관리 및 배포와 관련하여 유연성 유지

  • 플랫폼

    iOS, Android

  • 플랫폼

    35+

  • 위치

    캘리포니아주 샌프란시스코 베이 지역
    캘리포니아주 로스앤젤레스
    일리노이주 시카고

  • 장르

    실시간으로 서로 치열하게 경쟁하는 모바일 스포츠 게임

Nifty Games

Nifty Games

효율성을 추구하는 팀

Nifty Games는 2018년, 비디오 게임 업계의 베테랑들이 설립한 스튜디오입니다. 이 스튜디오는 실시간 모바일 스포츠 게임을 만드는 데 중점을 두고, Unity로 여러 타이틀을 제작했습니다. NFL Clash를 2021년에 전 세계에 출시하고 그 뒤를 이어 2022년까지 시장 진출을 목표로 NBA Clash를 출시할 예정입니다.

Nifty Games에서 만드는 게임의 캐주얼하고 빠른 세션 특성은 이들의 개발 방식에도 반영되어 있습니다. Nifty Games의 리더들은 여러 대형 스튜디오에서 작업한 경험을 통해 개발 프로세스를 간소화하고 리소스 할당을 최적화하는 툴을 통합하여 효율성을 최대한 높이는 것이 중요하다는 사실을 알고 있었습니다.

Nifty Games 메인 메뉴

사용자를 염두에 둔 설계

Nifty Games는 CCD에 대해 알게 되고 나서 Unity Cloud Build를 사용해 빌드를 구축하고 내부적으로 공유해왔으며, 초기에 유니티와 협력하여 NFL Clash의 개발 툴을 통합했습니다. "민첩성을 유지할 수 있고 매번 새로운 빌드를 제출할 필요 없이 무선 전송 규정(over-the-air, OTA)을 통해 콘텐츠를 업데이트할 수 있다는 점이 동기가 되었습니다. 실시간 플레이어에게 영향을 주지 않고 콘텐츠를 테스트할 수 있는 유연성과 보안이 매우 중요했습니다."라고 엔지니어링 부사장인 Ibs Rageh는 말합니다. CCD는 Nift Games에 콘텐츠 관리, 클라우드 스토리지 및 안정적인 콘텐츠 제공 네트워크를 결합한 솔루션을 제공했습니다. 또한 CCD는 Cloud Build와 함께 작동하여 실시간 콘텐츠 번들에 나타나는 버그를 수정하기 위해 소스 제어 관련 기록을 추적합니다.

Nifty Games 실시간 이벤트

핵심 워크플로 간소화

CCD를 사용하면 개발자가 에셋 번들을 버킷에 업로드할 수 있으며, 이 버킷에서는 해당 릴리스가 배지로 지정되어 지정된 플레이어에게 배포될 수 있습니다. Nifty Games의 경우 버킷 및 배지 시스템으로 개발 및 실시간 운영 모두에 대한 요구사항을 지원하는 것이 중요했습니다. 

특히 바쁜 작업으로 인해 개발 워크플로가 정체되었습니다. Nifty Games는 유동적인 "최신" 배지를 사용하여 버킷의 최신 콘텐츠를 지정하므로 엔지니어링 팀이 하루 종일 빌드 퍼블리싱을 감독할 필요가 없습니다. Rageh는 다음과 같이 말합니다. "이러한 유연성은 효율성을 높이고 사람들이 다른 곳에 집중할 수 있도록 하는 데 매우 좋습니다. 자체 개발 솔루션은 이러한 측면에서 실패하는 경우가 많죠."

Nifty Games 로그인 보너스

실시간 운영 지원

CCD의 기능을 통해 Nifty Games의 개발자는 어떠한 위험도 없이 플레이어가 사용할 수 있는 콘텐츠를 확실하게 테스트할 수 있습니다. Rageh는 다음과 같이 설명합니다. "한 버킷에서 테스트하는 에셋은 에셋을 다른 버킷으로 승격할 때 테스트할 에셋과 동일합니다. QA 승인을 받은 콘텐츠가 플레이어에게 정확히 제공된다는 사실에 안심할 수 있습니다." 또한 Unity Remote Config를 사용하여 어떤 플레이어에게 어떤 배지를 제공할지 지정함으로써 개발자는 기존의 실시간 플레이어 기반에 영향을 주지 않고 선택적으로 내부 팀에 액세스 권한을 부여할 수 있습니다.

Nifty Games 실제 게임

플레이어 경험에 집중

NFL Clash의 경우 여러 사람이 CCD 사용 방법을 알고 있지만 매일 버킷 간의 승격을 감독하도록 지정된 팀원은 한 명뿐입니다. "워크플로는 매우 직관적이고 효율적이기 때문에 엔지니어링 역할보다는 프로젝트 관리 작업에 훨씬 더 가깝습니다. 또한 QA 팀은 릴리스 관리와 관련하여 자급자족할수록 더 좋습니다."라고 Rageh는 말합니다. 

CCD가 없었다면 기술 팀 전체가 내부에서 제작된 툴을 제작 및 지원하는 데 전념해야 했을 것이며, Nift Games는 바로 이러한 상황을 피하고 싶었습니다. "엔지니어링 팀이 멋진 게임을 만드는 데 집중할 수 있도록 이들의 시간을 절약해 주는 솔루션을 찾고 싶었습니다."

Nifty Games

Unity를 통한 성장

Nifty Games는 NFL Clash의 개발 주기 내에 CCD가 조기에 통합된 것을 성공의 핵심 요인으로 꼽았고, 그 결과 NBA Clash에서도 해당 프로세스를 반복했습니다. 팀이 성장하고 게임 개발에 참여하는 협력사가 늘어감에도 계속 CCD를 사용하여 콘텐츠 관리 및 배포 워크플로를 최적화할 수 있었습니다. 이러한 확장성은 다양한 규모와 요구사항이 다른 팀에 얼마나 큰 이점이 되는지 보여 줍니다.

Ibs Rageh, VP of Engineering, Nifty Games

"Cloud Content Delivery의 구현은 큰 안도감을 주었으며 NFL Clash와 NBA Clash 모두에서 믿을 수 없을 정도로 유연하고 견고했습니다. 너무 좋은 협력 관계죠."

Ibs Rageh, VP of Engineering, Nifty Games

Cloud Content Delivery 시작하기

모바일 게임 스튜디오의 성공 비결 중 하나는 플레이어에게 올바른 콘텐츠를 적시에 제공하는 것입니다. CCD(Cloud Content Delivery)는 효율적인 콘텐츠 관리, 클라우드 스토리지 및 신뢰할 수 있는 콘텐츠 제공 네트워크를 결합하여 이러한 목표를 달성할 수 있도록 지원합니다.

매달 무료로 50GB 대역폭을 사용할 수 있으므로 걱정 없이 CCD를 사용해볼 수 있습니다.

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

확인