본문으로 이동
[NDC22-프로그래밍] 게임플랫폼 SDK를 이렇게도 만들 수 있군요!?
컨퍼런스

[NDC22-프로그래밍] 게임플랫폼 SDK를 이렇게도 만들 수 있군요!?

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

게임 플랫폼 SDK는 Unity나 Unreal 같은 게임 엔진의 멀티플랫폼 기능만으로 여러 엔진과 기기를 지원하기 어려워, 플랫폼별 구현과 유지보수 부담이 컸다. 넥슨은 게임 프로세스 안에 Node.js 런타임을 내장하고 JavaScript로 기능을 구현해, 필요한 npm 모듈만 포함한 SDK를 여러 환경에 맞춰 빌드하는 구조를 만들었다. 게임과 런타임은 브리지와 IPC로 연결하고, 기존 C++ 모듈은 N-API와 WebAssembly로 활용했으며 통신 등 복잡한 부분은 Rust로 구현했다. 발표자는 이 구조로 JavaScript·TypeScript 개발자를 빠르게 투입하고 SDK 개발 기간을 줄였으며, Unity에서 Unreal 지원을 추가하는 작업도 일주일 만에 마쳤다고 설명했다.

  • 게임 엔진의 멀티플랫폼 기능만으로는 플랫폼 SDK를 여러 게임 엔진과 기기에 맞춰 제공하기 어려워, 공통 인터페이스와 별도 빌드 환경이 필요하다.
  • Node.js의 npm 생태계와 익숙한 JavaScript·TypeScript 개발 환경을 활용하면 기능 구현과 신규 개발자 투입의 부담을 낮출 수 있다.
  • 게임과 내장 Node.js 런타임 사이의 통신은 브리지로 추상화하고, 기존 C++ 모듈은 N-API나 WebAssembly를 통해 재사용할 수 있다.
  • 프로세스 간 통신처럼 복잡하고 오류에 민감한 부분은 Rust로 구현해 안전성을 높이는 선택을 고려할 수 있다.

소개

● 설문조사: https://ko.surveymonkey.com/r/SV58ZDW ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨코리아 임채성 / Nexon Korea Chaesung Lim ● 권장 대상: Javascript 개발자, Typescript 개발자, SDK 개발자, 서버 모듈 개발자 ● 키워드: #Rust #Node_js #Javascript #Typescript #SDK_개발

비슷한 학습 자료

컨퍼런스 NDC

↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: Embark Studio Greveson, Paul ● 키워드: #Tools #Unreal #TechnicalArt 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

개발 도구 게임 아트 · 그래픽

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SVJG3ZJ ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨코리아 이재면 / Nexon Korea Jaemyoun Lee ● 권장 대상: 데이터 엔지니어, 시스템 엔지니어, 백엔드 엔지니어 ● 키워드: #빅데이터 #데이터_정제 #로그_시스템

데이터베이스 인공지능 기타

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SVCNWCX ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 게임기획 ● 발표자: 터틀 크림 박선용 / Turtle Cream Sun Park ● 권장 대상: 게임 디자이너, 소규모 게임 개발자 ● 키워드: #게임_디자인

게임 기획

컨퍼런스 NDC

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

프로그래밍 언어

컨퍼런스 NDC

NDC 2018 [유체역학 엔진 개발기 - 게임에서 물리 기반의 유체를 구현하기 위한 고군분투] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 옥찬호 2. 발표자 소개 : 현재 넥슨 코리아에서 마영전 게임 클라이언트 개발을 담당하고 있습니다. C++와 게임 개발, 컴퓨터 그래픽스, 오픈 소스에 관심이 많습니다. 페이스북 C++ Korea 그룹을 운영하며 스터디 활동과 함께 다양한 책을 번역/집필 중이며, 남는 시간엔 학생들과 함께 다양한 오픈 소스 프로젝트를 진행하며 보다 나은 미래를 만들기 위해 노력하고 있습니다. 옮긴 책으로는 『게임샐러드로 코드 한 줄 없이 게임 만들기』 (에이콘출판사, 2013), 『유니티 Shader와 Effect 제작』 (에이콘출판사, 2014), 『2D 게임 프로그래밍』 (에이콘출판사, 2014), 『러스트 핵심 노트』 (한빛미디어, 2017), 『모던 C++ 입문』 (길벗, 2017)이 ...

게임 프로그래밍 게임 아트 · 그래픽

컨퍼런스 Unite Seoul 2026

🔹 Unity 실행 환경 어디에서든 발생하는 크래시 포착: 관리형 환경과 네이티브 환경의 연결 🔹 📽️ 7월 21일 진행되었던 Unite Seoul 2026 세션 레코딩 영상을 공개합니다! 🎤 연사 Stefan Jandl | Sentry SDK Engineer 이번 시간에는 Sentry Unity SDK가 관리형 C# 코드와 네이티브 코드 세계를 어떻게 연결하는지 살펴봅니다. C# 코드의 스코프(태그, 브레드크럼, 사용자 정보)를 각 플랫폼의 크래시 핸들러에 동기화하는 방법, IL2CPP 스택 트레이스에서 줄 번호를 복구하는 방법, 그리고 런타임 경계에서 발생하는 미묘한 버그들을 해결하는 방법 등을 다룹니다. Unity 플러그인이나 크로스 플랫폼 미들웨어를 개발하는 모든 개발자에게 유용한 실질적인 정보를 제공합니다.

게임 프로그래밍