Second Dinner는 Blizzard Entertainment 출신의 업계 베테랑들이 설립한 독립 게임 개발 스튜디오입니다. 이 회사는 전략적 깊이와 혁신적인 게임 플레이 메커니즘으로 빠르게 인기를 얻은 빠른 디지털 카드 게임, Marvel Snap을 개발한 곳으로 유명합니다. Second Dinner는 재미있고 접근성이 뛰어난 게임을 만들면서도, 높은 완성도와 창의성을 유지하는 것을 목표로 하고 있습니다.
스튜디오의 게임이 발전하고 새로운 플랫폼으로 확장되면서, 회사는 팀원들이 사용하는 다양한 기술과 코드 에디터를 관리해야 하는 상황에 놓였습니다. 그로 인해 팀 전반에서 일관된 코딩 표준과 수행 방식을 유지하기가 어려웠습니다.
그뿐만 아니라, 당시 사용하던 코드 에디터는 방대한 코드베이스를 처리할 경우 종종 멈출 때가 있었습니다. 개발 도구 자체가 느려지면 코딩이 힘들 뿐만 아니라 팀의 생산성 역시 전반적으로 저하될 수밖에 없습니다.
이러한 어려움으로 인해 Second Dinner는 게임 개발 워크플로를 간소화하고 효율성을 높일 수 있는 다른 솔루션을 찾게 되었습니다.
솔루션이 회사의 요구 사항을 충족하고 당면 과제를 해결할 수 있는지 평가하기 위해 회사는 다양한 기준을 설정했습니다. 다음은 그중 몇 가지입니다.
"제 일상 업무에서 가장 큰 영향을 미치는 요소는 아마도 성능일 겁니다. 빠른 코드 검색, 빠른 IntelliSense, 빠른 헬퍼 기능, 코드 추천, 리팩터링 등을 매일 사용하며, 이는 제가 IDE에 기대하는 도구이기도 합니다."
— Kevin Le, Second Dinner의 수석 소프트웨어 엔지니어
Unity 호환성 - 스튜디오에서 개발한 Marvel Snap은 Unity를 기반으로 하기 때문에 엔진 고유의 기능을 완벽하게 통합하고 지원할 수 있는 솔루션이 필요했습니다.
Second Dinner는 다양한 옵션을 고려한 끝에 JetBrains Rider로 전환하기로 결정했습니다. 전환은 매우 순조롭게 진행되었고 많은 시간이 걸리지 않았습니다.
"초기 설정은 상당히 간단했습니다. 코드 서식 지정 옵션을 설정하고, 이를 팀 전체에 공유하는 정도였죠."
— Matthew Brand, Second Dinner의 선임 소프트웨어 엔지니어
회사는 게임 개발의 주요 도구로 Rider 대신 Visual Studio Code도 고려했지만, 모든 플러그인을 활용하더라도 개발자들의 요구 사항을 충족하기에는 기능이 부족하다는 결론을 내렸습니다.
Rider 채택은 긍정적인 영향을 미쳤으며, 그중 가장 두드러진 효과는 다음과 같습니다.
"Visual Studio에서 Rider로 전환하여 오래 사용해 본 입장에서 전반적인 경험이 정말 좋았다고 생각합니다. 누구든 Rider로 전환해야 할 이유를 하나만 꼽자면 단연코 성능입니다. 코딩을 할 때 성능은 정말 큰 영향을 미치니까요."
— Kevin Le, Second Dinner의 수석 소프트웨어 엔지니어
테스트 향상 - 이는 예상치 못한 보너스였습니다. 스튜디오는 그동안 게임용 유닛 테스트를 꽤 많이 작성해 왔지만, 이제 AI로 처리하고 있습니다. JetBrains AI는 유닛 테스트 작성과 이에 필요한 데이터 생성에서 탁월합니다. 또한 세심한 인터페이스와 Rider의 빠른 속도 덕분에 테스트 경험이 한 차원 향상되었습니다.
전반적으로 Rider는 게임 및 백엔드 개발 팀뿐만 아니라 기술 아티스트에게도 사랑 받는 도구가 되었고, 지금은 Second Dinner 대부분의 개발자들이 사실상 표준 코드 에디터로 사용합니다.
게임 개발 경험을 개선하려는 분이라면 JetBrains Rider가 게임체인저가 될 수 있습니다. 지금 한번 사용해 보고 Second Dinner처럼 내 회사에도 잘 맞는지 확인해 보세요!