본문으로 이동
[NDC] '던전앤파이터' 게임 그래픽 리소스를 활용한 실시간 웹 이미지 조합
컨퍼런스

[NDC] '던전앤파이터' 게임 그래픽 리소스를 활용한 실시간 웹 이미지 조합

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

게임 안에서만 가능했던 던전앤파이터 캐릭터의 아바타·장비 조합을 웹과 앱에서도 실시간으로 보여주기 위해 이미지 조합 서버를 구축했다. 게임 클라이언트의 리소스 파일을 분석해 이미지와 메타데이터를 추출하고, 서버에서 레이어와 프레임 정보를 바탕으로 합성한 뒤 결과 이미지를 전달하는 구조를 택했다. 수천만 개의 이미지 파일을 미리 생성하는 대신 원본 리소스를 서버에서 조합해 저장 공간과 클라이언트 노출 문제를 줄였으며, Java 다이렉트 버퍼와 SSD 등을 활용해 처리 성능을 개선했다. 완성된 시스템은 캐릭터 조회와 웹 기반 아바타 조합 등에 연동됐고, 이미지 처리에서는 리소스 규모뿐 아니라 파일 I/O와 메모리 사용량까지 함께 고려해야 한다는 점을 확인했다.

  • 게임 클라이언트의 리소스 파일을 분석해 이미지 데이터와 메타데이터를 분리하고, 웹에서 다룰 수 있는 형태로 변환한다.
  • 레이어 순서와 프레임 정보를 보존해야 캐릭터 부위별 이미지를 올바르게 합성할 수 있다.
  • 이미지 합성은 서버에서 처리해 원본 리소스와 조합 로직이 클라이언트에 노출되지 않도록 한다.
  • 파일 I/O와 메모리 복사 비용을 줄이기 위해 Java의 다이렉트 버퍼를 활용하고, SSD와 메모리 구성도 조정한다.
  • 캐릭터처럼 자주 바뀌지 않는 결과는 캐싱하고, 조합이 빈번한 콘텐츠는 캐시를 우회하는 식으로 특성에 맞춰 처리한다.

소개

NDC 2018 ['던전앤파이터' 게임 그래픽 리소스를 활용한 실시간 웹 이미지 조합] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최우선 2. 발표자 소개 : 현재 네오플에서 던전앤파이터 웹개발을 담당하고 있습니다. 네오플 입사 직후에는 던전앤파이터 글로벌 런칭에 참여 하였습니다. 이전 회사에는 아래의 개발에 참여하였습니다. - SK communications 네이트 / 네이트온 웹서비스 개발 - 株式社バイトルヒクマ 일본 통근비 관련 솔루션 클라이언트 / 웹 서비스 개발 3. 세션 소개 : 게임내 내 캐릭터에 여러 옷들이나 아바타, 각종 무기들을 조합해 보셨을 겁니다. (오! 이거 멋있네? 오! 이 옷 이쁘네! 오! 이거 살꺼야! 하면서 입니다..) 그런데 이러한 재밌는 조합들을 웹에서 해보면 어떨까요? 또는 심심한 퇴근길 앱에서 해보면 어떨까요? 이러한 니즈들을 충족시키기 위해, 게임내 그래픽 리소스를...

비슷한 학습 자료

컨퍼런스 NDC

↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로덕션&운영 ● 발표자: 넥슨네트웍스 정유진 ● 키워드: #Data_Driven운영 #문제없는게임환경만들기 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

프로덕트 지표 · 실험

컨퍼런스 NDC

● 설문조사: https://forms.gle/wwvdJLitVyxoaPTD9 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 게임기획 ● 발표자: 게임인 김현석 ● 권장 대상: 게임기획자, 인디게임개발자, 게임회사지망생, 게임학과학생, 아마추어게임개발팀 ● 키워드: #포스트모템 #닌텐도스위치 #게임기획 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

게임 개발 기타

컨퍼런스 NDC

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

프로그래밍 언어

컨퍼런스 NDC

NDC 2018 [글로벌 원빌드? 글로벌 원서버! - 인도에서 아르헨티나까지 동시에 만나는 실시간PVP게임] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김성훈 2. 발표자 소개 : 넥슨에서 프로그래머로 아미챗, 크레이지아케이드, 카트라이더 개발에 참여했었고, 이후 J2M에서 레이시티, 슈팅대전탄 프로그램팀장, EA에서 배틀필드 온라인 Lead Software Engineer로 일했었고, MVP 베이스볼 온라인과 FIFA Online 3M의 디렉터로 일한 후, 2014년에 9M Interactive를 창업하여 현재 대표를 맡고 있습니다. 작은 개발사라는 특성 상 아직 디렉터/PD/TD 역할을 조금씩 겸하고 있습니다. 3. 세션 소개 : 글로벌 원빌드 전략과 권역별 서비스 전략은 각각 명확한 장단점이 있음은 이미 많이 알려져 있습니다. 하지만 작은 규모의 회사가 직접 서비스를 할 경우, 그리고 실시간 멀티플레이를 ...

게임 프로그래밍 네트워크

컨퍼런스 NDC

NDC 2018 ['던전앤파이터' 유저대응, 오래된 라이브를 우상향시키는 방법] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이원만 2. 발표자 소개 : 현재 액션스튜디오 모바일 2D던파 프로젝트에서 신규 개발을 진행하고 있으며, 이전에는 던전앤파이터 프로젝트 부실장으로 한국라이브를 담당하였습니다. 이번 발표에서는 참관객 분들께 한국라이브를 맡으면서 던전앤파이터 유저분들과 호흡했던 경험들을 전달해드리고 싶습니다. 3. 세션 소개 : 던전앤파이터 한국 라이브를 담당하게 되면서 초반에 겪었던 어려움과 그 어려움을 해결하고 도약하기 위해 어떠한 시스템들을 도입하였고 어떠한 컨텐츠들을 투입하였는지 다루어 보려고 합니다. 그리고 이 모든 고민들의 핵심은 결국은 게임 유저 분들과 맞닿아 있었으며 왜 라이브 개발에서 유저대응이 가장 핵심인지를 다룰 것입니다. 최근에 쏟아지는 타이틀의 홍수 속에서 지속가능성에 대해 고민이 있으...

게임 기획

컨퍼런스 NDC

NDC 2018 [모바일에서 '던파'같은 횡스크롤액션RPG를 만들라구요? - '열혈강호M' 포스트모템] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 정순렬 2. 발표자 소개 : 현재 '열혈강호M' 개발사 액트파이브 대표 , 던전앤파이터 개발실QA팀장,해외사업실 글로벌사업팀장 게임회사 총 경력 16년 3. 세션 소개 : 최근 출시한 '열혈강호M'을 개발하면서 만화원작IP를 게임으로 만들기위해 어떤 고민들을 했는지를 돌아보고 모바일에서 비주류 장르라고 생각되어지는 횡스크롤 액션RPG를 선택한 이유와 코어한 조작이 필요한 횡스크롤 액션을 모바일에서 구현하기위해서 거쳐왔던 과정을 정리해봤습니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며...

게임 기획