Unity 검색

Introducing Unity DevOps for game development | Hero image
Introducing Unity DevOps for game development | Hero image
공유

Is this article helpful for you?

Thank you for your feedback!

매달 무료 티어가 제공되는 Unity Gaming Services의 모듈식 DevOps 솔루션인 Unity DevOps를 마침내 선보이게 되었습니다.

릴리스 주기를 단축하고, 버그를 조기에 발견하고, 보다 혁신적인 고품질의 경험을 제공하는 데 DevOps 툴과 방법론이 도움이 된다는 것은 이미 입증된 사실입니다. 하지만 그동안 게임 스튜디오들은 일반 소프트웨어 개발용으로 제작된 DevOps 제품의 이점을 충분히 누리지 못했습니다.

게임 개발 분야만의 고유한 요구 사항이 많고, 이러한 요구 사항은 특정 목적에 맞게 구축된 DevOps 솔루션으로만 해결할 수 있기 때문입니다. 그 예는 다음과 같습니다.

  • 대규모: 바이너리와 저장소의 크기가 막대할 수 있으며, 대규모 프로젝트는 수 테라바이트에 이를 때가 많습니다.
  • 역할 다양성: 매일 프로젝트에 기여하고 있는 팀원들의 보유 기술과 담당 작업이 매우 다양합니다.
  • 플랫폼 다양성: 타겟 플랫폼이나 스토어마다 고유한 요구 사항과 SDK가 있습니다. 크로스 플랫폼 개발을 위해서는 각기 다른 플랫폼이나 스토어 간에 균형을 유지해야 합니다.
  • 복잡도: 가장 사소한 기능이라도 새로운 기능이 구현될 때마다 테스트 및 반복 주기가 증가하여 복잡도가 크게 높아질 수 있습니다.

그렇기 때문에 크기나 복잡도 수준과 관계없이 프로젝트에 맞게 확장하고, 모든 팀원의 요구 사항을 해결하고, 프로젝트를 의도한 대로 진행할 수 있는 툴이 필요합니다. 이때 유용하게 활용할 수 있는 것이 바로 Unity DevOps입니다. Unity DevOps를 사용하면 확장이 용이하고, 팀의 모든 역할에 맞게 설계된 사용자 인터페이스를 제공하고, 다양한 플랫폼을 지원하는 등 수많은 이점이 포함된 서비스를 이용할 수 있습니다.

Unity DevOps는 게임 개발 환경을 위해 설계된 단일 솔루션에 기존 Plastic SCM 및 Cloud Build 제품을 결합하여 릴리스 주기를 단축하고 고품질의 게임을 제공할 수 있도록 지원합니다. 이 두 솔루션은 Unity DevOps의 컴포넌트로 리브랜딩되어 이제 Plastic SCM은 Version Control, Cloud Build는 Build Automation입니다.

시너지 효과

Version Control과 Build Automation이 통합되어 툴 전반에서 콘텐츠와 워크플로를 추적하고, 더 많은 수동 프로세스를 자동화하고, 보다 쉽고 유연하게 솔루션을 배포할 수 있습니다. 새로운 온보딩 과정으로 프로젝트를 빠르게 시작하고 실행할 뿐만 아니라 컴포넌트 간 관리를 간소화하고 단일 인보이스를 발행할 수도 있습니다.

Unity DevOps는 새로운 빌드 트리거, 풀 리퀘스트(Pull Request) 검토, 빌드된 아티팩트 관리와 같은 일상적인 작업을 보다 쉽게 수행할 수 있는 새로운 탐색 경험도 제공합니다.

Unity DevOps dashboard view
Unity DevOps 대시보드 뷰

오늘부터 Unity DevOps에 가입하면 Version Control과 Build Automation 컴포넌트를 모두 이용할 수 있습니다. Unity DevOps의 모든 기능을 무료로 사용해 보세요. DevOps 시트 3개, 스토리지 5GB, 빌드 시간 월 200분이 무료로 제공됩니다.

빌드 자동화에 관심이 있지만 이미 버전 관리 서비스를 보유하고 계신가요? 괜찮습니다. 어떤 Unity DevOps 컴포넌트를 사용할지 선택할 수 있으니까요. 예를 들어 Build Automation 워크플로는 GitHub를 포함한 모든 버전 관리에서 사용할 수 있습니다. 또한 Unity DevOps Version Control은 모든 엔진과 호환되어 사용 중인 기존 기술 스택에 원활하게 연결됩니다.

마지막으로 Unity DevOps는 사용량을 기반으로 요금이 부과되는 툴입니다. 매달 무료로 제공되는 티어를 초과한 경우 사용한 만큼만 비용을 지불하면 됩니다. 가격 책정에 대한 자세한 내용은 Unity DevOps 웹 페이지를 참조하세요.

Version Control

게임 제작은 까다로운 작업이며 적절한 소스 관리를 배우고 구현하는 것은 큰 어려움일 수 있습니다. 유니티에서는 대용량 파일 작업 시 버전 관리 속도가 느려지고, 아티스트와 프로그래머 사이의 격차를 해소하고자 두 가지 소스 관리 서비스를 사용하며, 다른 많은 문제를 처리해야 하는 스튜디오를 여럿 만나 봤습니다.

유니티는 버전 관리를 통해 팀과 손쉽게 협업하여 문제 해결이 아닌 혁신에 집중할 수 있다고 생각합니다. Unity DevOps Version Control(이전 명칭: Plastic SCM)을 사용하면 스튜디오는 규모를 축소하거나, 반복 작업 속도를 줄이거나, 버전 관리 서비스를 여러 개 사용하지 않고도 게임을 제작할 수 있습니다.

유니티에서는 사용자 피드백을 기반으로 Unity Version Control을 개선해 왔으며 Unity DevOps에서도 꾸준히 혁신을 꾀하고 있습니다. 최신 업데이트 덕분에 이제 웹에서 새로운 코드 검토 워크플로를 사용하고, 다크 모드 기능이 있는 크로스 플랫폼 클라이언트를 활용하고, 업데이트된 Unity 및 Unreal 플러그인을 설치할 수 있습니다.

Unity DevOps가 릴리스됨에 따라 3D 모델 미리보기를 사용할 수 있는 새로운 웹 대시보드 기능(현재 베타 버전)도 제공된다는 소식을 알려 드립니다. 이제 Version Control에서 바로 3D 모델(.glb, .gltf, .fbx, .obj)과 와이어프레임까지 살펴볼 수 있을 뿐 아니라 웹 대시보드에서 프레임별로 애니메이션을 재생할 수도 있습니다.

Version Control의 3D 파일 뷰어

유니티는 게임 개발 환경이 당면한 과제를 해결할 수 있도록 Unity DevOps Version Control을 구축함으로써 게임 개발자가 손쉽게 변경 사항을 적용하고, 더 많은 아이디어를 시도하고, 빠르고 민첩하게 개발 워크플로를 확장할 수 있도록 최선을 다하고 있습니다.

Build Automation

빌드 솔루션은 모든 개발 주기에 필수적인 요소입니다. 빠르게 빌드할 수 없으면 그만큼 자주 테스트할 수 없으므로 게임에 치명적인 버그가 발생할 가능성이 높아집니다. 다만 빌드 파이프라인은 설정 및 유지가 번거로워, 더 중요한 작업에 시간을 쏟아야 하는 크리에이터에게 방해 요소가 되는 경우가 많습니다. 빌드를 클라우드로 오프로드하면 로컬 워크스테이션의 공간을 확보해 더 가치 있는 작업을 수행할 수 있어 팀 생산성을 높이고 릴리스 품질을 향상할 수 있습니다.

Unity DevOps Build Automation(이전 명칭: Cloud Build)은 클라우드에서 빌드를 실행하고 배포할 수 있는 턴키 CI/CD(지속적 통합 및 배포) 솔루션입니다. 이 솔루션을 통해 더 자주 빌드하고 릴리스하여 더 높은 품질의 혁신적인 릴리스를 제공할 수 있습니다.

Build Automation은 몇 분 만에 모든 소스 관리 저장소에 연결될 수 있으며, 변경 사항이 버전 관리에 커밋되면 수동이나 자동으로 빌드를 실행하도록 설정할 수 있습니다. 또한 iOS, Android, Windows, WebGL을 비롯한 다양한 플랫폼을 지원하므로 모든 플랫폼에 고유한 빌드 인프라를 유지할 필요가 없습니다.

아울러 사용자는 필요에 따라 전체 프로젝트나 콘텐츠 전용 어드레서블을 빌드하여 민첩성을 극대화할 수도 있습니다. CCD(Cloud Content Delivery) 같은 턴키 배포 타겟을 설정하거나 Rest API를 사용하여 스튜디오의 요구에 맞게 배포 파이프라인을 커스터마이즈할 수 있습니다.

Build Automation 시작하기

Build Automation을 사용하면 클라우드에서 여러 플랫폼에 맞게 빌드할 수 있으므로 빠르게 디버깅하고, 쉽게 테스트를 진행하며, 궁극적으론 더 나은 게임을 시장에 제공할 수 있습니다.

향후 제공될 추가 기능

DevOps에 익숙한 사람은 개발의 반복 주기가 버전 관리 및 빌드 자동화 외에 더 많은 단계에 걸쳐 있다는 것을 잘 알고 있습니다. 아티팩트 관리가 병행되지 않는 CI 파이프라인을 다수 보유한다는 것은 세계에서 가장 효율적인 조립 라인을 구축하여 제품을 바닥에 떨어뜨리는 것과 마찬가지입니다.

이를 방지하기 위해 프로젝트 전반에서 아티팩트를 저장하고, 구성하고, 오케스트레이션하는 데 도움이 되는 Artifact Center를 곧 도입할 예정입니다. 이 기능을 통해 각 팀은 작업 대상 빌드를 찾아 더 빠르게 테스트하고, 버그를 조기에 발견하고, 더 많은 아이디어를 시도할 수 있으므로 생성하는 아티팩트의 수와 관계없이 민첩성을 유지할 수 있습니다.

게임 개발 환경을 위해 특별히 제작된 DevOps 툴을 사용하여 릴리스 주기를 단축하세요. 지금 바로 Unity DevOps에 가입하여 워크플로를 전환하고 최고의 게임을 만들어 보세요.

2023년 3월 7일 엔진 & 플랫폼 | 9 분 소요

Is this article helpful for you?

Thank you for your feedback!

관련 게시물