Unreal Engine Case Studies & Practical Application 2 — Questions and Answers
Question 1: A multiplayer game suffers from rubber-banding. Which Unreal Engine networking approach best reduces this artifact?
- Increase tick rate on the listen server
- Use client-side prediction with server reconciliation (Correct answer)
- Disable replication for the player character
- Switch from UDP to TCP transport
Correct answer: Use client-side prediction with server reconciliation
Client-side prediction lets the client move immediately while the server validates and corrects discrepancies, eliminating visible rubber-banding.
Question 2: An open-world game's streaming levels cause visible pop-in at runtime. What is the most effective first step to address this?
- Increase World Partition cell size
- Tune the World Partition streaming distance and add LODs to assets (Correct answer)
- Disable Nanite on foliage meshes
- Lower the shadow distance in the post-process volume
Correct answer: Tune the World Partition streaming distance and add LODs to assets
Adjusting streaming distances so assets load before they enter view, combined with LODs that blend transitions, is the primary fix for pop-in.
Question 3: A racing game needs deterministic lap-time replays. Which Unreal Engine system is designed for this use case?
- Chaos Physics recording
- Gameplay Ability System replay support
- Unreal Engine's built-in Demo Recording / Replay system (Correct answer)
- Movie Render Queue capture
Correct answer: Unreal Engine's built-in Demo Recording / Replay system
UE's Demo Recording system captures network traffic and can replay it deterministically, making it ideal for race replays.
Question 4: A team wants AI enemies to navigate a destructible environment in real time. What is the recommended approach?
- Bake a static NavMesh and update it manually on destruction
- Use Dynamic NavMesh with NavModifierVolumes
- Enable Runtime NavMesh Generation and set it to Dynamic (Correct answer)
- Disable NavMesh and use raycasts only
Correct answer: Enable Runtime NavMesh Generation and set it to Dynamic
Runtime NavMesh Generation set to Dynamic automatically re-tiles affected areas when geometry changes, supporting real-time destruction.
Question 5: A cinematic cutscene requires a camera shake that reacts to an in-game explosion magnitude. Which asset type should be used?
- MatineeActor camera track
- Camera Shake Source with radial falloff (Correct answer)
- Post-Process Volume intensity curve
- Level Sequence camera cut section
Correct answer: Camera Shake Source with radial falloff
Camera Shake Sources support radial falloff, so shake intensity automatically scales with distance from the explosion point.
Question 6: A mobile game built with Unreal Engine shows excessive overdraw on translucent UI. What is the best optimization strategy?
- Replace translucent materials with opaque masked materials where possible (Correct answer)
- Increase the mobile HDR budget
- Add more GPU memory to the device
- Use forward rendering with 4x MSAA
Correct answer: Replace translucent materials with opaque masked materials where possible
Masked materials discard pixels rather than blending, eliminating overdraw cost while maintaining visual cutouts.
Question 7: A VR game experiences uncomfortable judder despite reaching the target framerate. What should the developer investigate first?
- Increase the render target resolution
- Check for frame pacing issues caused by async reprojection conflicts (Correct answer)
- Disable lens flare post-process effects
- Raise the physics sub-step count
Correct answer: Check for frame pacing issues caused by async reprojection conflicts
Judder in VR at correct FPS is usually a frame pacing problem where frames do not arrive at consistent intervals, disrupting reprojection.
A multiplayer game suffers from rubber-banding.
Which Unreal Engine networking approach best reduces this artifact?