본문으로 이동
[NDC] 〈카트라이더〉 0.001초 차이의 승부 - 300km/h 물체의 네트워크 동기화 모델 구현기
컨퍼런스

[NDC] 〈카트라이더〉 0.001초 차이의 승부 - 300km/h 물체의 네트워크 동기화 모델 구현기

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

카트라이더처럼 300km/h로 달리고 0.001초 차이로 승패가 갈리는 게임에서는 서버 결과를 기다리는 방식만으로는 입력 지연이 커지고, 클라이언트 예측만으로는 서로 다른 위치를 보게 되는 문제가 있었다. 발표자는 언리얼 엔진의 클라이언트 시뮬레이션 모델을 바탕으로 타임스탬프, 위치, 선형 속도, 각속도를 주고받아 현재 상태를 외삽하고 보간하는 동기화 모델을 구현했다. 예측 오차가 누적되거나 UDP 패킷 손실로 예측이 빗나가면 하드 스냅으로 상태를 맞추고, 지연·손실 테스트를 통해 동작을 확인했다. 동기화 파라미터는 게임 속도와 플레이어 간 거리, 경합 여부에 따라 달라져야 한다는 점을 강조했다.

  • 서버 시각을 기준으로 타임스탬프를 비교해 클라이언트 간 시간 차이를 계산하고, UDP 패킷의 순서 변경과 손실도 고려해야 한다.
  • 위치 예측에는 선형 속도, 회전 예측에는 각속도를 활용하며, 회전값은 0~360도 경계를 고려해 구면 보간을 적용한다.
  • 레이턴시와 패킷 손실로 예측 오차가 커질 수 있으므로, 테스트 환경에서 지연·손실을 재현해 동기화 동작을 검증한다.
  • 하드 스냅 기준과 예측 파라미터는 게임 속도와 플레이어 간 거리에 맞춰 조정한다.

소개

NDC 2019 [〈카트라이더〉 0.001초 차이의 승부 - 300km/h 물체의 네트워크 동기화 모델 구현기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 강길전 2. 발표자 소개 : 카트라이더에서 카트물리, 동기화, 컨텐츠 등을 담당하는 클라이언트 프로그래머입니다. 3. 세션 소개 : 인게임 내에 '자동차'와 같이 플레이어가 컨트롤하는 고속 물체에 대해 위치를 동기화 하는 것은 일반적인 캐릭터 동기화와 차이점이 있습니다. 각 frame에 따른 보간과 예측을 좀더 세밀하게 해줘야 하는 부분이 있는데요. 특히 예측모델에 있어서, 다른 저속 물체들은 오차가 있더라도 보정을 했을 때 위화감이 낮은 반면, 고속 물체에 대한 위치 예측, 특히 각속도의 예측이 빗나갔을 경우 플레이어에게 많은 위화감을 줍니다. 언리얼 엔진이 제공하는 동기화 모델에 대해 설명하고, 이를 base로 구현한 개선된 동기화 모델에 대해 얘기 ...

비슷한 학습 자료

컨퍼런스 NDC

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

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

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/S8PGS68 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 데이터분석 ● 발표자: 니트로스튜디오 김진호 / Nitro Studio Jinho Kim ● 권장 대상: 게임 프로그래머, 데이터 분석가 ● 키워드: #머신러닝

딥러닝 · 머신러닝

컨퍼런스 NDC

NDC 2019 [개발이 쉬워진다? - 생산성을 올려주는 개발자 도구툴] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 홍진우 2. 발표자 소개 : 6년차 프로그래머, 마비노기 개발을 담당했었으며, 현재 인프라기술팀에서 개발자 도구툴(사이드킥)을 만들고 있습니다. 3. 세션 소개 : 개발 시 버그로 고민할 때가 많습니다. 어떤 부분에서 어떤 문제가 생겼는지 빠르게 확인할 수 있다면 얼마나 좋을까요? 이 세션에서는 문제 상황을 빠르게 파악할 수 있고 작업자의 시간을 아껴주는 개발자 도구툴을 소개합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물...

개발 도구

컨퍼런스 NDC

NDC 2019 [〈카트라이더〉 아스가르드 귀환 GOD 테마 제작과정 - 갓트라이더에 부스터를 단 테마 트랙 제작과정] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김태완 2. 발표자 소개 : 현재 카트라이브 유닛의 트랙파트에서 트랙레벨디자인을 담당하고 있으며, 주로 트랙에디팅과 배경작업에 관련된 업무를 수행하고 있습니다. 이전에는 카트라이더 3D파트에서 캐릭터와 카트의 모델링 및 애니메이션제작에 참여 했던 바 있습니다. 그밖에 NDC16, NDC18 에서 트랙 레벨디자인과 관련된 내용을 발표 했던 바 있으며, 대학원 논문으로 '레이싱게임 컨텐츠의 레벨디자인 구성요소와 플레이어의 선호도에 관한 연구' 라는 저서를 출간한바 있으며,이번 발표에서는 참관객 분들에게 최근에 오픈된 카트라이더의 신규테마인 갓테마의 제작과정과 비하인드 스토리를 전달해 드리고 싶습니다. 3. 세션 소개 : 카트라이더의 테마는 2004년 6월 ...

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

컨퍼런스 NDC

NDC 2018 [CAP 이론을 통한 네트워크 동기화 기법] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 구승모 2. 발표자 소개 : 넥슨 오렌지카운티 스튜디오에서 기술 책임자 역할을 맡고 있습니다. 이전에는 Amazon Games의 수석 엔지니어로서 게임서비스에 관련된 일을 하였으며, NHN NEXT의 게임전공 교수로 재직하며 다수의 게임 소프트웨어 엔지니어들을 키워낸 경험도 있습니다. 참여했던 게임 프로젝트는 다수의 소규모 게임을 포함한 NCSOFT L3, Bluehole TERA 등이 있습니다. 3. 세션 소개 : 이번 세션에서는 멀티플레이어 게임 동기화에 대한 깊이 있는 내용을 다룹니다. 멀티 플레이어 게임은 사실상 하나의 분산 시스템입니다. 분산 시스템을 디자인 하기 위해서는 CAP theorem을 그 출발점으로 삼는 경우가 대부분입니다. 그래서, 이 CAP 개념이 게임 동기화 메커니즘 구현시에 어떻게 적...

게임 프로그래밍 네트워크

컨퍼런스 NDC

NDC 2018 [회귀 모델 기반의 게임 재화 이상 증감 탐지 툴 개발] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 엄혜민 2. 발표자 소개 : 현재 엔씨소프트에서 데이터 분석 업무를 수행하고 있습니다. 유저들의 게임내 행동 분석을 통해 의미있는 정보를 추출하고, 잘 전달하고자 노력하고 있습니다. 3. 세션 소개 : 운영자가 쉽게 파악하기 힘든 버그로 인한 게임 재화 이상 증감 현상을 회귀 분석 기법을 이용하여 조기에 자동으로 감지하는 기술에 대해서 다루어 보려 합니다. 이상탐지 기법을 이용한 게임 품질 관리에 관심이 있으신 분들에게 조금이나마 도움이 되실 수 있을 것으로 생각합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되...

딥러닝 · 머신러닝 프로덕트 지표 · 실험