본문으로 이동
[NDC22-프로그래밍] SPICA 어디까지 왔나?
컨퍼런스

[NDC22-프로그래밍] SPICA 어디까지 왔나?

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

대규모 몬스터 전투를 처리하는 데디케이티드 서버의 연산 부담을 줄이기 위해, 언리얼 엔진 기반 시스템 SPICA는 몬스터 연산을 호스트 클라이언트에 위임하고 서버와 클라이언트가 하나처럼 동작하도록 설계됐다. 매그넘 프로젝트에 적용하면서 홀 펀칭, 시야 기반 위임, 데이터 캐시와 블록 업데이트를 추가했고, 클라이언트 투사체 생성 검증과 스킬 처리를 위한 패스트 리턴도 구현했다. 패스트 리턴 중 서버와 호스트의 상태가 달라지는 다이버전스는 패킷 순서를 맞추고 서버 기준으로 재동기화해 해결했다. 테스트에서는 몬스터 100마리 조건에서 서버 성능이 최대 4,600% 향상됐고, 실제 필드에서는 몬스터당 7.48배 효율을 확인했으며, 새 시스템은 실제 프로젝트에 적용해야 예상하지 못한 문제를 찾을 수 있다는 점을 강조했다.

  • 위임 범위는 호스트 클라이언트의 시야를 기준으로 정하고, 서버가 위임과 반환을 관리하면 클라이언트 연산을 활용하면서 권한을 통제할 수 있다.
  • 네트워크 전송량은 데이터 ID 캐시와 변경된 블록만 보내는 방식으로 줄일 수 있다.
  • 클라이언트가 생성한 투사체는 서버에서 검증해 허용되지 않은 생성 요청을 차단한다.
  • 서버와 호스트가 동시에 상태를 계산하는 구간은 패킷 순서와 서버 기준 재동기화로 다이버전스를 해소해야 한다.
  • 플러그인 형태로 실제 프로젝트에 적용하고 로그를 충분히 남기면, 초기 설계에서 놓친 문제를 발견하고 원인을 좁히기 쉽다.

소개

● 설문조사: https://ko.surveymonkey.com/r/SVFT3S5 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨게임즈 장주한 / Nexon Games Joohan Jang ● 권장 대상: 서버 프로그래머, 엔진 프로그래머, 언리얼 엔진 사용 프로그래머 ● 키워드: #최적화 #데디케이티드_서버 #언리얼_엔진

비슷한 학습 자료

컨퍼런스 NDC

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

백엔드 데브옵스 · 인프라

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SLHMPY8 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 엑스엘게임즈 오종빈 / XLGAMES Jongbin Oh ● 권장 대상: 테스트에 관심 있는 프로그래머 ● 키워드: #서버_테스트

소프트웨어 테스트 TDD

컨퍼런스 NDC

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

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

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SVKQ8LH ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로덕션&운영 ● 발표자: 시프트업 유형석 / SHIFTUP Hyungsuk Yoo ● 권장 대상: 게임 개발에서 리딩의 포지션을 목표로 하는 분 ● 키워드: #Director #PD #기획 #포스트모템 #커리어

컨퍼런스 NDC

● 설문조사: https://forms.gle/8kMVoW5bmwae27Wn6 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넷게임즈 장주한 ● 권장 대상: UE4 개발자, 서버 프로그래머, 엔진 프로그래머 ● 키워드: #언리얼엔진 #UE4 #데디케이티드 서버 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

백엔드 게임 프로그래밍

컨퍼런스 NDC

● 설문조사: https://forms.gle/ZmmrH6TEtZ3567aW8 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 권태국 ● 권장 대상: 서버 엔지니어 ● 키워드: #쿠키런킹덤 #서버아키텍처 #이벤트소싱 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

백엔드 데이터베이스