이 사이트는 자바스크립트를 사용합니다.
브라우저에서 자바스크립트를 활성화 해주십시오.
클래식 테마
Thottbot 테마
블리즈컨 2019 코드크래프트: 블리자드 엔지니어링 탐구 패널
블리자드
2019/11/02 시간 19:16
에
Serrinne
에 의해 작성됨
블리즈컨 2019의 코드크래프트: 블리자드 엔지니어링 탐구 패널 라이브 블로그를 통해 블리자드 엔지니어들이 여러분이 좋아하는 블리자드 게임이 만들어지는 과정에 대해 설명하는 내용을 확인해 보세요!
패널
수석 특징 엔지니어 레이첼 데이비스 - 신규 프로젝트
소프트웨어 엔지니어, 맷 얀 - 월드 오브 워크래프트
수석 도구 엔지니어 존 후에만 - 디아블로 4
수석 서버 엔지니어 제시 블룸버그 - 오버워치
수석 소프트웨어 엔지니어 네이선 브라운 - 배틀넷 및 온라인 상품
보조 소프트웨어 엔지니어 안나 로즈버그 - 배틀넷 및 온라인 상품
질의응답
Q: 블리자드에 오게 된 이유는?
안나: 블리자드 게임을 하면서 자라왔고, 학교에서 게임 디자인 및 개발을 배운 후 블리자드에서 인턴십을 통해 여기까지 오게 되었습니다.
네이선: 블리자드의 고객 대응 서비스에서 일하다가 QA로 이동한 다음 개발 팀으로 옮겨왔습니다.
제시: 대에서 컴퓨터 엔지니어링을 배우고, 블리자드에서 일하던 친구의 도움으로 와우 팀에 도구 엔지니어로 들어왔습니다.
존: 어바인에서 블리자드 캠퍼스를 발견하고 그 주말에 원서를 넣었습니다.
맷: 어렸을 때 와우를 했었고, 고등학교에서 프로그래밍을 하게 된 이후로 블리자드 인턴십을 받은 다음 그 후 블리자드에서 일하게 되었습니다.
레이첼: 대학교에서 엔지니어링과 사랑에 빠진 이후로 수업을 위해 와우를 플레이 했어야 한 것을 통해 블리자드를 알게 되었고 인턴십을, 그 후 직업을 얻게 되었습니다.
Q: 와우 같은 거대한 게임을 작업하는 기분은?
맷: 무엇을 하던 몇백만 명에게 영향을 끼치는 만큼 멋지지만 무섭습니다. 처음엔 팀을 쫓아가는 것이 힘드리라 걱정했지만, 블리자드는 좋은 답변과 좋은 멘토를 통해 저를 이끌어 줬습니다.
Q: 게임 산업에 뛰어드는 것이 얼마나 힘든지?
존: 블리자드에 입사하기 전까지는 디즈니에서 일을 하고 있었던 만큼, 제가 밖에서도 게임 산업에 뚫고 들어갈 수 있다는 증인인 셈입니다. 게임을 만드는 데에는 정말로 많은 종류의 프로그래밍이 필요하기 때문에, 굳이 게임과 관련된 경험이 필요하지가 않습니다. 예를 들어, 게임을 만드는 소프트웨어를 만드는 식이니까요. 중요한 것은 무엇을 전문적으로 하던, 좋은 엔지니어링 배경이 있어야 한다는 것입니다.
Q: 서버 프로그래머가 하는 일은?
제시: 제 팀은 서버 스택을 다른 블리자드 플랫폼인 배틀넷과 통합하는 역할을 맡고 있습니다. 그 후에는 저희 팀들을 위해 백엔드 프로세싱을 돕죠. 저희 팀은 무작위 매치, 파티 등을 담당하고 있닥고 보시면 됩니다. 저희는 오버워치 플랫폼과 서버 간의 구조를 제작하기도 합니다. 맛있어 보이고 어여쁜 케이크가 자랑스럽게 서 있을 받침대를 다지는 셈이죠.
Q: 배틀넷과 온라인 상품에서 무엇을 하는지?
네이선: 저희는 그 케이크 받침대 아래의 테이블과 마찬가지입니다! 개발 포탈 팀은 저희가 머키라고 부르고 있는 테스트 계정 시스템을 담당하고 있으며, 그 외에도 외부 API와 문서 및 외부 도구 정리를 담당합니다.
Q: 블리자드가 보조 소프트웨어 엔지니어에게 바라는 것은?
안나: 보조로서 제가 해야할 것은 배우고 성장하는 것입니다-- 이는 어느 엔지니어링의 세계에서도 유효한 내용이며, 제가 원래 같았으면 맡지 않았을 프로젝트 또한 맡게 해 주는 원동력이 됩니다. 수석 엔지니어 분들과 협업하는 것은 제 성장의 매개체가 되기도 하죠. 예를 들어, 저는 지금 전에는 해 본적 없는 인증 프로세스를 맡고 있습니다.
Q: 백엔드에선 뭘 사용하는지, 컨테이너화 같은걸 쓰는지?
A: 저희는최근 소프트웨어와 옛 소프트웨어를 같이 사용합니다. 어떤 게임은 사람들이 클라우드라는 생각을 하기도 전에 만들어졌지만, 신규 프로젝트들은 좀 더 새로운 기술을 사용하기도 합니다.
Q: 향후 엔지니어들이 집중해야할 만한 프로그래밍 언어가 있다면?
A: C Sharp, C ++, HLSL, WPF, Python, Java, Spring, Angular, View 다 좋습니다. 특정 언어보다는 콘셉트가 더 중요합니다.
Q: e스포츠가 플랫폼의 기반을 제작하는 데 영향을 끼쳤는지?
A: 저희는 게임이 방송되던 되지 않던 늘 안정적인 시스템을 제작해야만 합니다. 플레이어들을 위한 게임을 제작하는 만큼, 언제든 믿을 수 있는 것이 중요합니다.
Q: 조건이 맞지 않는다면 블리자드의 어떤 직업에 지원하는 것이 좋을지?
A: 관심이 가는 곳에 지원하시는 게 좋습니다만, 여러분의 원서를 그 직업에 맞게 만드시는 것이 좋을 것입니다.
Q: 데이터의 개인 정보와 련해 많은 것이 바뀌었는데, 이 때문에 변경해야 할 것이 있었는지?
A: 네, 회사 내의 많은 직원들이 많은 시간을 들여야만 했습니다. 저희는 게임 보안 엔지니어링 팀이 따로 존재하며, 플레이어의 개인 정보를 아주 조심스레 대하는 편입니다. 오버워치의 경우 한 엔지니어가 무려 4달 동안 GDPR의 일부를 작업하기도 했습니다. 이는 저희에게 있어 아주 중요한 부분입니다.
Q: 이미 일하고 있는 사람들을 위한 인턴십이 있는지?
A: 학교로 돌아갈 예정이라면 자격이 됩니다만, 나이 제한이 있거나 하지는 않습니다.
Q: 블리자드의 코딩 표준이 존재하는지, 아니면 팀마다 다른지? 위도는 어떤지?
A: 블리자드는 다른 스튜디오처럼 하나의 우산 밑에서 일하며, 자율적이지만 동시에 서로에게 영향을 끼치기도 합니다. 저희에겐 회사 간 문제에 대해 논의하기 위해 모든 팀의 기술 책임자가 모이는 엔지니어링 의회가 있기도 하죠. 그렇지만 코딩은 일반적으로 각 팀에게 맡긴 상태라 보시면 편합니다. 비한 경우도 있고 코드가 공유되기도 하지만, 로마에 가면 같은 느낌으로 작업을 합니다.
Q: 학교를 가지 않고도 산을 오를 수 있는 다른 방법이 있는지?
A: 컴퓨터 엔지니어링 학교가 특별한 것은 아니고, 프록그래밍의 가장 멋진 점은 그 누구다 할 수 있다는 것입니다. 게임을 만들고 싶다면 원하는 때 언제든 만들 수 있죠. 처음엔 가위바위보처럼 아주 쉬운 게임을 만들세요! 이를 통해 많은 것을 배울 수 있습니다. 학교는 필수는 아니지만, GitHub이나 제작한 게임의 영상처럼 여태까지 만든 것들을 보여주는 것이 중요합니다
Q: 구매자들의 필요에 따라 환경을 동적으로 확장시키는 방법은?
A: 일부 게임은 최고조에 도달하지 않을 때 리소스를 최대한 활용해 서버를 프로비저닝 해야합니다. 오버워치는 비공개 클라우드에 존재하며, 인스턴스 서버들은 자동으로 확장됩니다. 가능한 경우 저희는 자동 확장을 선택하고자 합니다.
Q: 옛 게임들을 리마스터링 하는데에는 어떤 엔지니어링 과정이 필요한지?
A: 열정과 흥분, 그리고 많은 시행착오요.
Q: 블리자드 제품에는 동시 사용자가 꽤 많은 편인데, 대규모 출시 때 관련 문제를 어떻게 완화하는지?
A: 저희는 동시 사용자의 수를 주시하는 G Knock 이라는 것을 사용합니다. 새로운 기능을 출시할 때에는, 내부적으로 100명을 가지고 테스트를 해 보는데요. 저는 그 외에도 수십만 명의 플레이어를 시뮬레이션하고 스트레스 테스트를 진행하는 로봇 (헤드리스 클라이언트)을 작성하는 자동화 팀을 보유하고 있기도 합니다.
Q: SRE에 대해 알려줄 수 있는지?
A: 저희는 서비스 배포가 비공개 클라우드 환경에서도 작동하도록 SRE를 사용했습니다. 사물을 어떻게 배치해야 하는지, 그고 어떻게 보이는지에 대해 잘 아니까요. 라이브 상황에서 자주 사용하는 편입니다.
Q: 혼자 하는 작업물에 대한 피드백을 어떻게 받는지?
A: 오픈소스 소프트웨어에서 작업을 합니다. 많은 것을 도전해 보는게 중요합니다.
Q: 블리자드에서 하드웨어 엔지니어들은 무엇을 하는지?
A: 저희는 다른 공급 업체와 협업을 하며 많은 하드웨어 테스팅을 진행합니다-- 물론 모든 순열을 테스트해볼 순 없지만, 다양한 종류의 테스팅을 걸쳐 무엇에 도움이 필요한지를 파악하고자 합니다.
Q: 새로운 기능에 대해 얼마나 일찍 알게되며 이를 작업하는 데 얼마나 걸리는지? 그 기능이 무엇인지를 알고 있는지?
A: 저희는 이에 무척 관여하는 편입니다-- 다른 쪽에서 원하는 것을 저희에게 그저 주는 게 아니라, 서로 협업을 하기 때문이죠. 엔지니어들은 모든 아이디어와 기능ㅡㄹ ㄴ들 때부터 함께합니다. 얼마나 오랫동안 작업하느냐는 무엇이냐에 따라 크게 달라지죠.
블리즈컨 2019 경품 행사
블리즈컨 2019 뉴스 글에 댓글을 남기면
큰 눈보라 곰
같은 아이템을 얻을 수 있는 행사에 참여하시게 됩니다!
도배를 하거나 다른 주제에 대해 대화하지 않는 이상, 댓글을 남기실 때마다 당첨될 확률이 올라갑니다-- 이번 주 내내 나눠드릴 모든 경품이나 더 자세한 정보에 대해선
여기
를 클릭하세요.
와우헤드 구입하기
프리미엄
$2
한 달
광고 없는 경험을 즐기고, 프리미엄 기능을 해금하고 사이트를 후원하세요!
댓글 0개 보기
댓글 0개 숨기기
댓글을 달려면 로그인하세요
영어 댓글들 (165)
댓글 달기
로그인이 되어있지 않습니다. 댓글을 남기려면
로그인
하거나,
회원가입
을 해 주세요.
이전 게시물
다음 게시물