모든 사례 연구
    파일럿 · NDA에 따라 이름 비공개중규모 스튜디오 · 유럽

    아무도 세지 않던 빌드 시간.

    시니어 엔지니어들이 원래 맡은 업무 틈틈이 빌드를 유지해 오던 유럽의 중규모 스튜디오입니다.

    스튜디오

    중규모 스튜디오, 유럽
    전담 빌드 엔지니어 없음
    관리형 러너
    파일럿

    이전

    빌드 유지 보수를 맡은 사람이 없었습니다. SDK 업데이트, 엔진 업그레이드, 빌드 머신의 가득 찬 디스크. 그때마다 시니어 엔지니어가 떠안았고, 게임에 써야 할 시간이 빠져나갔습니다. 이 일이 여러 사람과 여러 주에 걸쳐 흩어져 있었기에, 그 양이 얼마나 되는지 아무도 말할 수 없었습니다.

    아키텍처
    01트리거
    소스 컨트롤모든 푸시
    스케줄나이틀리 및 필요할 때마다
    02오케스트레이션
    관리형 러너Unreal, SDK, 엔진을 항상 동기화
    게임 인식 캐시변경된 부분만 다시 빌드
    03병렬 빌드
    플랫폼별 파이프라인함께 시작해 나란히 빌드
    쿡 & 패키징플랫폼별로, 같은 커밋에서
    04전달
    빌드 인사이트상태, 실패, 소요 시간, 추세
    수정 제안오류 옆에 파일과 줄 표시
    Slack 및 Teams결과를 실시간으로
    빌드는 누군가 계속 돌봐야 하는 머신이 아니라 SpeedrunCI 관리형 러너에서 실행됩니다. 캐시 덕분에 매번 변경된 부분만 다시 빌드되고, 예전에는 시니어 엔지니어에게 쏟아지던 질문을 이제 인사이트와 알림이 대신 답합니다.

    SpeedrunCI 활용 방식

    01

    먼저 측정

    파일럿은 유지 보수를 눈에 보이게 만드는 것에서 시작했습니다. 무엇이 깨졌고, 누가 고쳤고, 얼마나 걸렸는지 기록해, 스튜디오가 치르고 있던 시간을 확인할 수 있게 했습니다.

    02

    관리할 빌드 머신 없음

    빌드는 알맞은 Unreal 환경이 갖춰진 SpeedrunCI 관리형 러너로 옮겨졌습니다. SDK와 엔진 버전은 시니어 엔지니어가 아니라 SpeedrunCI가 맞춰 둡니다.

    03

    바뀐 부분만

    게임 인식 캐싱이 컴파일된 코드, 쿡된 에셋, 파생 데이터를 실행 사이에 유지하므로, 변경이 영향을 준 부분만 다시 빌드됩니다.

    04

    상태와 추세를 한곳에서

    빌드 인사이트가 상태, 실패, 소요 시간, 추세를 보여 주므로, 프로듀서는 엔지니어에게 묻지 않고도 빌드 현황을 파악합니다.

    05

    오류 옆에 수정 제안

    빌드가 실패하면 해당 단계와 커밋을 짚고, 살펴볼 파일과 줄을 함께 알려 주며 수정을 제안합니다.

    06

    팀이 일하는 곳으로 결과 전달

    빌드 결과는 나오는 즉시 Slack 또는 Microsoft Teams에 게시됩니다.

    달라진 점

    측정한 뒤, 다시 돌려줌. 이제 빌드 유지 보수는 SpeedrunCI의 일이고, 시니어 엔지니어의 시간은 다시 게임으로 돌아갑니다.

    관리형 러너유지 보수 측정

    더 많은 사례가 준비 중입니다

    지금 더 많은 파일럿이 진행 중이며, 그 이야기도 이어서 소개합니다. 다음 사례의 주인공이 되고 싶으신가요? 파일럿은 여러분의 실제 Unreal 프로젝트 하나로 진행됩니다.