Developing and Launching a New Replication System | Unreal Fest Orlando 2025
- Iris는 데이터 중심 설계를 통해 게임 로직과 복제 시스템 간의 명확한 분리를 제공합니다. 🎮
- 복제 시스템은 게임 오브젝트에 직접 접근하지 않고, 복제 브리지를 통해 상호작용합니다. 🌉
- 필터링, 폴링 및 복사, 양자화, 우선순위화, 직렬화의 5단계를 거쳐 네트워크 업데이트가 이루어집니다. ⚙️
- 정적 필터링 외에 Net Object Filter를 통해 동적 필터링을 구현할 수 있으며, Inclusion Group으로 필터링을 오버라이드할 수 있습니다. 🛡️
- Net Update Frequency 대신 우선순위 시스템을 사용하여 복제 빈도를 조절합니다. ⏱️
- Net Serializer API를 통해 사용자 정의 직렬화를 구현할 수 있으며, 델타 압축을 통해 대역폭을 최적화할 수 있습니다. 🗜️
- Fortnite를 Iris로 포팅하는 과정에서 다양한 버그와 어려움을 겪었으며, 특히 순서 관련 문제가 많았습니다. 🐛
- RPC 호출 시 복제된 속성에 의존하는 경우, 속성 업데이트 순서 문제로 인해 오류가 발생할 수 있습니다. ⚠️
- 패킷 시뮬레이션을 사용하여 높은 지연 시간과 패킷 손실 환경에서 게임을 테스트하면 많은 버그를 사전에 발견할 수 있습니다. 📡
- Iris는 액터나 엔진에 대한 의존성이 없어, 기술적으로 무엇이든 복제할 수 있는 기반을 제공합니다. 🏗️