본문으로 이동
[NDC] 블리자드 모든 팀을 위한 플랫폼 중립적인 공용 라이브러리 만들기
컨퍼런스

[NDC] 블리자드 모든 팀을 위한 플랫폼 중립적인 공용 라이브러리 만들기

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

블리자드의 게임과 개발 도구가 여러 플랫폼과 언어를 지원하면서, 팀마다 비슷한 기능을 따로 구현하고 라이브러리의 이식성과 통합을 유지하기 어려워졌다. 발표자는 모든 팀이 사용할 텔레메트리 클라이언트 라이브러리를 만들며 표준 C++과 공통 인터페이스를 중심으로 플랫폼별 구현을 분리하고, Unity에서는 네이티브 플러그인으로 플랫폼 차이를 처리했다. 코드 포맷, 프로젝트 생성, 정적 분석, 빌드와 테스트 등을 자동화해 다양한 개발 환경에서 품질을 확인하고 재사용을 쉽게 하는 방법도 소개했다. 공용 기술은 설계와 자동화만으로 정착하지 않으며, 처음부터 쓸 만한 품질을 제공하고 다른 팀을 꾸준히 지원해 신뢰를 쌓아야 한다고 강조했다.

  • 플랫폼별 차이는 공통 인터페이스와 플랫폼별 구현체로 분리하면 관리하기 쉽다.
  • 표준 C++을 우선 활용하고, 표준에 없는 기능은 추상화 계층으로 감싸라.
  • 코드 포맷, 프로젝트 생성, 정적 분석, 테스트와 문서화를 자동화해 오류를 일찍 발견하라.
  • 공용 라이브러리는 다른 팀이 쉽게 통합할 수 있도록 소스 공유와 패키지 배포 등 사용 경로를 마련해야 한다.
  • 기술의 채택에는 품질뿐 아니라 반복적인 지원과 팀 간 신뢰, 원활한 커뮤니케이션이 중요하다.

소개

NDC 2019 [블리자드 모든 팀을 위한 플랫폼 중립적인 공용 라이브러리 만들기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 전이삭 2. 발표자 소개 : 현재 블리자드 엔터테인먼트 베틀넷 부문 데이터 팀에서 빅데이터 시스템을 개발하고 있습니다. 2001년 부터 개발 일을 시작해서 주로 C++를 이용한 패키지 소프트웨어 개발, 온라인 게임, 게임 플랫폼 개발 업무를 해왔습니다. 주요 프로젝트로는 나모 웹 에디터, 나모 핸드스토리, 한게임 바둑, 월드 오브 워크래프트 게임 런처, 베틀넷 데스크탑 앱, 오버워치 게임 클라이언트 등이 있습니다. NDC 2017에서 '더 좋은 코드를 위한 함수형 프로그래밍', NDC 2018에서 '게임 서비스 플랫폼을 지탱하는 알고리즘' 세션을 발표했습니다. 3. 세션 소개 : 최근 3년간 블리자드 모든 게임 팀에 적용해온 윈도우즈, 맥오에스, 리눅스, 콘솔, 모바일 등 모든 게임 플랫...

비슷한 학습 자료

컨퍼런스 NDC

NDC 2019 [게임플레이 프로그래머의 역할] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최호영 2. 발표자 소개 : 현재 넥슨 코리아 왓스튜디오의 듀랑고실 소속으로 [듀랑고] 프로젝트 초기부터 게임플레이 프로그래머로 약 7년간 함께 하였습니다. 이전에는 3년간 [루니아 전기] 게임플레이 프로그래머로 일하였습니다. 3. 세션 소개 : 게임플레이 프로그래머로 일하면서 경험한 내용을 바탕으로 역할을 정리하고 어떻게 하면 좋은 개발자가 될 수 있는지에 대한 방법론을 제시하고자 합니다. 좋은 개발자로 가는 여러가지 길 중 하나를 제안하여 다양한 토론을 이끌어내는 계기가 되었으면 합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권...

게임 프로그래밍

컨퍼런스 NDC

NDC 2018 [억! 소리나는 게임 서비스 플랫폼을 지탱하는 알고리즘 - 해쉬, 확률적 자료구조, 불변데이터] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 전이삭 2. 발표자 소개 : 현재 블리자드 엔터테인먼트 배틀넷 부문 데이터 팀에서 빅데이터 수집/분석 시스템을 개발하고 있습니다. 2001년부터 PC 및 모바일용 패키지 소프트웨어, 게임 클라이언트, 게임 배포 및 서비스 플랫폼, 서버 프레임워크, 소스 코드 정적 분석 툴 등 다양한 프로젝트들에 참여했습니다. 참여한 프로젝트들로는 나모 웹 에디터, 나모 핸드스토리, 한게임 바둑, 월드 오브 워크래프트 게임 런처, 월드 오브 워크래프트 실시간 게임 다운로드 Play on Demand 라이브러리, 배틀넷 데스크톱 앱, 오버워치 게임 클라이언트 등이 있습니다. 작년 NDC2017에서는 '더 좋은 코드를 위한 함수형 프로그래밍 - 모던 C++를 중심으로'라는 제목의 세...

알고리즘 · 자료구조

컨퍼런스 NDC

NDC 2018 [개발 자동화와 그 적들 - '블레이드 2' 및 다른 사례들 소개] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최우성 2. 발표자 소개 : 16 년차 개발자. 프로그래머와 프로젝트 관리자와 AI 관련 업무를 오가며 게임 업계에 서식하고 있다. 현재는 블레이드2 에서 서버 프로그래밍 및 개발 생산성 향상을 위한 작업들을 하고 있다. 그 이전에는 블레이드 앤 소울, 로스트 사가, 다함께 차차차2, 불멸의 전사 등을 PM이나 프로그래머로서 개발 했다. 그리고 소개한 프로젝트 보다 더 많은 수의 빛을 보지 못한 프로젝트들에도 참여 했었다. 3. 세션 소개 : 개발환경이 발전하고 프로젝트들의 사이클이 짧아지면서, 개인 및 팀의 생산성은 또다른 키워드가 되고 있습니다. 특히 모바일 시대에 도래하면서 이런 현상은 더욱 가속화되어가고 있는 상황입니다. 블레이드 2 (서버)를 개발하면서 신경 썼던 부분 중 하...

데브옵스 · 인프라 개발 도구

컨퍼런스 NDC

NDC 2018 [로그 파이프라인 제작기 - 개발/런칭하는 서비스들을 위한 적재하고 조회하고 분석하는 솔루션 조립하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 윤주식 2. 발표자 소개 : 넥슨레드의 RF실 부스팅팀 데이터파트에서 로그 시스템 개발을 하고있으며, 현재 라이브 서비스중인 AxE와 포인트블랭크 스트라이크에 도입하여 적재, 조회, 분석 등 다양한 업무를 지원하고 있습니다. 3. 세션 소개 : 운영을 돕고 서비스 분석을 하기 위한 게임 로그, 성능을 모니터하고 개선하기 위한 서버 성능 로그, 개발 과정에서 잡다하게 남겨놓고 필요할 때 찾게되는 디버그 로그 등등.. 게임을 개발하고 서비스 하는 과정에서 발생하는 다양한 로그들을 서버대신 잘 수집하고 모아서 적재하고, 쉽게 찾아보거나 시각화하고, 더 나은 게임을 위해 분석할 수 있는 솔루션을 만들기 위해 했던 고민들을 공유하고자 합니다. 그리고 고민들을 ...

데이터베이스 데브옵스 · 인프라

컨퍼런스 NDC

NDC 2018 [안드로이드에서 유니티 프로젝트 네이티브 프로파일링 삽질기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 하재승 2. 발표자 소개 : 넥슨 라이브인프라실에서 라이브 게임들에 필요할 기반 기술들을 쌓아 올리는 중. 무점검 실시간 게임 정보 수집 툴 ZERO 개발(NDC2017). 배포후 프로파일링 툴 JYP 개발(NDC2015). 던전앤파이터 최적화 담당(NDC2014), NCSOFT 서버 버너(NDC2011) 등 툴 및 프레임워크 개발, 빅샷 개발, 메틴2 개발. 3. 세션 소개 : 만들어진 게임을 최적화하기 위해선서 프로파일링이 필수적인 과정입니다. 어떤 코드 영역에서 불필요하게 시간을 소요하는지 파악하고, 우선적으로 개선할 병목지점을 찾아내어 같은 노력으로 더 큰 효과를 볼 수 있습니다. 하지만 안드로이드에서 Unity+IL2CPP이나 Unreal 등 C++로 만들어진 네이티브 앱에 사용할 ...

게임 프로그래밍

컨퍼런스 NDC

NDC 2018 [밸런스 기획이란 무엇인가] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김미림 2. 발표자 소개 : 2010년 1월 부터 2015년 5월까지 KOG에서 2015년 6월 부터 2017년 6월까지 넷마블 몬스터에서 현재는 넷게임즈의 신작 프로젝트에서 밸런스 업무를 하고 있습니다. 3. 세션 소개 : 밸런스 기획을 전문적으로 다뤄본 적이 없는 분들을 위한 발표입니다. 밸런스 기획이란 어떤 일이며, 어떻게 해야하는 지를 간략히 가이드해드립니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

게임 기획