Aggregating Ticks to Manage Scale in Sea of Thieves - Unreal Fest Europe 2019 - Unreal Engine
Unreal Engine via YouTube
Overview
Syllabus
Intro
What Am I Going To Cover?
The Problem Space
What's In a Tick?
Testing Performance
Analysing Performance Data
Linear Cost Increase As Game Scales
CPU Caches - Xbox One
CPU Caches - Latency
Hitting Scale
Tick Aggregation Benefits
Simple Aggregation Example Component for eaching the water height at its location
The Aggregation
Aggregation Improvement - Better Instruction Cache Coherency
Post Aggregation - Identifying Unnecessary Work
Post Aggregation Optimisations - Batching
SIMD And Vectorisation
Post Aggregation - Faster Version
How To Scale Gracefully
Round Robin Scheduling
Round Robin Ticking
Context Sensitive Prioritisation
Priority Scaling
Prioritisation Comparison
Sails Cost Before Aggregation
Sails - Parallelisation
UParticleSystem Component
Aggregate Tick System Flaws
Future Work
Taught by
Unreal Engine