Unreal Engine Unreal Engine 4 — Questions and Answers
Question 1: In Unreal Engine's animation system, what is the purpose of an 'Animation Montage'?
- A tool for blending two separate Skeleton assets together
- A composite animation asset that allows combining, sequencing, and controlling animations via Blueprint (Correct answer)
- A LOD system that reduces skeletal complexity at distance
- A baked cache of physics simulations for cloth and hair
Correct answer: A composite animation asset that allows combining, sequencing, and controlling animations via Blueprint
Animation Montages let you combine multiple animation sequences, define sections, and control playback from Blueprint or C++, ideal for combat or ability animations.
Question 2: What is the function of 'Virtual Shadow Maps' (VSM) in Unreal Engine 5?
- A shadow technique that uses ray tracing for all shadow calculations
- A high-resolution shadow map system that virtualizes shadow memory similarly to Nanite's geometry approach (Correct answer)
- A screen-space shadow overlay that only works with Lumen
- A baked lightmap format that stores directional shadow data
Correct answer: A high-resolution shadow map system that virtualizes shadow memory similarly to Nanite's geometry approach
Virtual Shadow Maps use a virtualized page-based approach to deliver high-resolution shadows that work correctly with Nanite geometry and Lumen.
Question 3: In Unreal Engine's Gameplay Ability System (GAS), what is a 'Gameplay Effect' responsible for?
- Playing visual effects like particle systems when an ability is used
- Applying modifications to Attributes, applying and removing Gameplay Tags, and handling cooldowns/costs (Correct answer)
- Defining the input bindings for each ability
- Controlling network replication of ability state
Correct answer: Applying modifications to Attributes, applying and removing Gameplay Tags, and handling cooldowns/costs
Gameplay Effects modify Attribute values, grant or remove Gameplay Tags, and manage durations for cooldowns and buffs/debuffs.
Question 4: What is the 'Construction Script' in Unreal Engine Blueprints and when does it execute?
- A script that runs when the game package is built for distribution
- A Blueprint graph that runs whenever the Actor is placed or modified in the editor, and once at runtime spawn (Correct answer)
- A script that constructs the NavMesh around the Actor on BeginPlay
- A C++ constructor wrapper that initializes default component values
Correct answer: A Blueprint graph that runs whenever the Actor is placed or modified in the editor, and once at runtime spawn
The Construction Script runs in the editor when you place or transform an Actor, enabling procedural setup of components before play begins.
Question 5: In Unreal Engine networking, what does 'Role == ROLE_Authority' mean on an Actor?
- The Actor exists on a client that has been granted admin permissions
- The current machine is the authoritative owner of this Actor's simulation (typically the server) (Correct answer)
- The Actor has been fully replicated and is ready to receive input
- The Actor's owner PlayerController has authority over it
Correct answer: The current machine is the authoritative owner of this Actor's simulation (typically the server)
ROLE_Authority means the local machine has the authoritative (ground-truth) simulation of this Actor, which is the server for most replicated Actors.
Question 6: Which Unreal Engine feature allows you to define variable-length animation transitions driven by gameplay data rather than fixed blend times?
- State Aliases
- Blend Spaces
- Custom Transition Logic via 'Automatic Rule Based on Sequence Player' or Transition Rules (Correct answer)
- Pose Blending Nodes
Correct answer: Custom Transition Logic via 'Automatic Rule Based on Sequence Player' or Transition Rules
Transition Rules in the Animation State Machine allow you to write Blueprint or C++ logic that determines exactly when and how transitions between states occur.
Question 7: What does 'Occlusion Culling' do in Unreal Engine's rendering pipeline?
- Removes objects outside the camera frustum from rendering
- Skips rendering of objects completely hidden behind other opaque geometry (Correct answer)
- Reduces polygon count on distant meshes automatically
- Prevents translucent materials from being drawn behind opaque ones
Correct answer: Skips rendering of objects completely hidden behind other opaque geometry
Occlusion Culling tests whether objects are fully hidden by other geometry and skips drawing them, which is distinct from frustum culling (outside camera view).
In Unreal Engine's animation system, what is the purpose of an 'Animation Montage'?