본문으로 이동
[NDC] 테라 콘솔 포팅기 - UE3 게임 현세대 콘솔로 이식하기
컨퍼런스

[NDC] 테라 콘솔 포팅기 - UE3 게임 현세대 콘솔로 이식하기

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

8년째 서비스 중인 MMORPG 테라를 PS4와 Xbox One으로 옮기면서, 외주 대신 콘솔 포팅 역량을 내부에 쌓기로 했다. UE3에서 다른 엔진으로 마이그레이션하면 아트 리소스와 콘텐츠를 다시 만들어야 하는 부담이 커서, 기존 UE3 기반에 콘솔 지원 코드를 더하는 방향을 택했다. 콘솔의 디스크 로딩 특성으로 발생한 프리징은 리소스를 재패키징하고 매핑 테이블로 연결해 완화했으며, 메인 스레드 병목은 포크-조인 방식의 병렬화와 경합 구간 조정으로 개선했다. 포팅 자체뿐 아니라 인증과 최적화에도 상당한 시간이 필요하므로, 초기 일정에 이를 반영하고 기존 라이브 빌드와의 호환성을 고려해야 한다는 점을 공유했다.

  • 엔진을 UE3에서 다른 엔진으로 옮기면 아트 리소스와 콘텐츠를 대규모로 다시 작업해야 하므로, 팀의 기술 인력과 아트 지원 여건을 먼저 따져야 한다.
  • PC 라이브 빌드와 리소스 구조를 유지해야 한다면, 파일을 분할·재패키징하고 매핑 테이블로 연결하는 우회 방식을 고려할 수 있다.
  • UE3의 기존 비동기 로딩 방식은 콘솔의 디스크 접근 특성과 충돌할 수 있으므로, 실제 저장 매체와 패키징 방식에 맞춰 검증해야 한다.
  • 멀티스레드 최적화는 포크-조인 방식으로 작은 작업부터 병렬화하고, 경합이 생기는 구간은 콜백·락·자료구조 변경으로 해결한다.
  • 콘솔 인증 체크리스트와 최적화는 예상보다 오래 걸릴 수 있으므로, 출시 일정 초반부터 별도 작업으로 계획해야 한다.

소개

NDC 2018 [테라 콘솔 포팅기 - UE3 게임 현세대 콘솔로 이식하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이해찬 2. 발표자 소개 : 현재 블루홀에서 테라 콘솔포팅 업무를 하고 있으며, 이전에는 테라 라이브 개발을 했었습니다. 3. 세션 소개 : 8년째 서비스 중인 MMORPG TERA를 PlayStation 4와 XBox One으로 포팅하는 과정에서 겪었던 기술적 경험들을 공유합니다. 레거시가 많은 게임의 엔진을 어떻게 교체했는지, UE3로 만든 온라인 게임을 콘솔로 이식할 때에 어떤 문제가 발생하는지, 콘솔 포팅에서 최적화 접근은 어떻게 해야 하는지 등을 다룹니다. 콘솔 게임을 개발 중이거나, 특히 기존 게임을 콘솔로 포팅 중인 개발자 분들께 도움이 되기를 바랍니다 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포...

비슷한 학습 자료

컨퍼런스 NDC

↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 게임기획 ● 발표자: 퍼스트스파크게임즈 나태현, 이현희 ● 키워드: #콘솔UX #포스트모템 #멀티플랫폼 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

UI/UX

컨퍼런스 NDC

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

백엔드 게임 프로그래밍

컨퍼런스 NDC

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

게임 개발 기타

컨퍼런스 NDC

NDC 2019 [차세대 렌더링의 시작 - Real-Time Ray Tracing] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 신광섭 2. 발표자 소개 : 언리얼 엔진의 제작사인 에픽게임즈의 한국 법인인 에픽게임즈 코리아에서 디벨로퍼 릴레이션 리드와 프로그래머로 재직 중이다. 소프트맥스에서 프로그래머로 언리얼 엔진 2와 3를 이용하여 마그나카르타 PS2, PSP그리고 Xbox 360 버전을 개발 했으며, 에픽게임즈 코리아 설립연도인 2009년에 에픽게임즈 코리아에 합류하여 언리얼 엔진을 사용하는 한국 개발사/자들의 기술을 지원하는 지원팀의 리드를 맡고 있다. 3. 세션 소개 : 작년 3월 GDC에서 Microsoft가 DirectX Raytracing API를 공개하므로서 real-time ray tracing이 가능한 새로운 시대가 열렸습니다. Microsoft의 DirectX Raytracing API가...

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

컨퍼런스 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. 발표자 소개 : 현재 블루홀 테라본부에서 테라를 PS4 (Pro)와 Xbox One (X)의 콘솔에 포팅을 담당하고 있는 프로그래머중 한명입니다. 현재 블루홀이 첫회사이며, 전문연구요원으로 일하고 있는 군인이자 주니어 프로그래머입니다. 이번 발표에서는 참관객 여러분들에게 콘솔 포팅을 하면서, 제가 주로 담당했던 PS4 와 Xbox One에서의 렌더링 최적화에 대해 중점적으로 공유해보고자 합니다. 3. 세션 소개 : 테라를 현세대 콘솔 포팅을 하면서, PC보다 낮은 사양인 콘솔의 한계를 넘어, PC와 근접한 혹은 더 나은 성능을 발휘 할 수 있도록 했던 렌더링 최적화에 대해 다룰려고 합니다. 최근 각광 받기 시작한 Vulkan 혹은 DirectX12와 같이, CPU를 ...

게임 프로그래밍