🌍 Game Development · flashcards
Game Development Unreal Engine Flashcards
63 question-and-answer cards covering Unreal Engine as it is examined in Game Development. 24 of them are printed below, taken from across the deck — no signup, no paywall on the preview.
24 sample cards from the Unreal Engine deck
Sampled from the end of the deck, so these are different cards from the ones shown on the syllabus page.
What is the difference between an Event Dispatcher and a direct function call in Blueprints?
An Event Dispatcher implements the observer pattern: one Blueprint broadcasts an event and any number of other Blueprints that bound to it respond, enabling decoupled one-to-many communication instead of a direct reference call.
What is a Cast node in Blueprints and when does it fail?
A Cast node attempts to convert an object reference to a specific class type. It succeeds only if the object actually is (or derives from) that class; otherwise the Cast Failed execution pin fires and the target output is invalid.
In Unreal C++, what is the purpose of the UPROPERTY() macro?
UPROPERTY() exposes a C++ member variable to the Unreal reflection system, enabling editor visibility/editing, Blueprint access, replication, serialization, and garbage-collection tracking, controlled by specifiers like EditAnywhere, BlueprintReadWrite, and Replicated.
In Unreal C++, what do the UFUNCTION() and UCLASS() macros do?
UCLASS() registers a class with Unreal's reflection/GC system so it can be a UObject; UFUNCTION() exposes a function to reflection, enabling Blueprint calls, RPC/replication (e.g., Server, Client, NetMulticast), and editor integration.
What is the naming-prefix convention for Unreal C++ classes (U, A, F, T)?
U prefixes UObject-derived classes (e.g., UActorComponent), A prefixes Actor-derived classes (e.g., ACharacter), F prefixes plain structs/non-UObject types (e.g., FVector), and T prefixes templates (e.g., TArray).
What is a Skeleton, Skeletal Mesh, and Skeletal Mesh's relationship to animation in Unreal Engine?
A Skeleton is a hierarchy of bones. A Skeletal Mesh is geometry bound (skinned) to that skeleton. Animations (sequences) drive bone transforms, deforming the mesh; the Skeleton asset is shared across meshes and animations.
What is an Animation Blueprint and what are its two main graphs?
An Animation Blueprint controls how a Skeletal Mesh is animated. Its two core graphs are the Event Graph (updates variables each frame) and the AnimGraph (blends poses/state machines to output the final pose).
What is a Blend Space in Unreal Engine animation?
A Blend Space is an asset that smoothly interpolates between multiple animations based on one or two input values (e.g., speed and direction), commonly used to blend walk/run animations.
In multiplayer Unreal Engine, what is the difference between the Server and Clients in the authority model?
Unreal uses a server-authoritative model: the server (or listen-server host) has authority over game state, spawns replicated Actors, and validates gameplay; clients receive replicated updates and send input/RPCs to the server.
What is variable Replication in Unreal networking and how is it enabled?
Replication automatically syncs a variable's value from the server to clients. It is enabled by marking the property Replicated (UPROPERTY(Replicated) in C++ or 'Replicated' in Blueprint) and registering it in GetLifetimeReplicatedProps; changes propagate only server to client.
What are the three RPC types in Unreal Engine and their direction?
Server RPC (client calls, runs on server), Client RPC (server calls, runs on the owning client), and NetMulticast RPC (server calls, runs on server and all connected clients).
What is a Level of Detail (LOD) and how does it optimize rendering?
LOD provides multiple lower-polygon versions of a mesh that the engine swaps in as the object moves farther from the camera, reducing triangle count and draw cost for distant objects while preserving near-object quality.
What is a draw call, and why does reducing draw calls improve performance?
A draw call is a command sent to the GPU to render a batch of geometry with a given material/state. Fewer draw calls reduce CPU overhead; techniques like instancing, merging meshes, and shared materials lower the count and improve frame rate.
What are common Unreal Engine profiling tools for finding performance bottlenecks?
Unreal Insights, the 'stat' console commands (e.g., stat FPS, stat Unit, stat GPU), the GPU Visualizer, and Shader Complexity view mode help identify CPU-bound vs GPU-bound bottlenecks.
In the 'stat unit' display, what do Game, Draw, and GPU times represent?
Game is CPU time spent on gameplay/tick logic, Draw is CPU time preparing render commands (render thread), and GPU is time the graphics card spends rendering the frame. The largest of these determines the frame-time bottleneck.
What frame time corresponds to a target of 90 FPS, a common VR requirement?
$\frac{1000\ \text{ms}}{90} \approx 11.1$ ms per frame. VR typically demands 90 FPS (about 11 ms budget) to maintain comfort and avoid motion sickness.
What is a VR Pawn setup in Unreal Engine and what components are typically used?
A VR Pawn typically uses a scene root with a Camera component parented to it representing the headset (HMD), plus MotionController components for tracked hand controllers, enabling roomscale tracking.
What VR-specific rendering technique reduces cost by rendering both eyes efficiently in Unreal Engine?
Instanced Stereo Rendering (and forward shading with MSAA) reduces the overhead of rendering the scene twice (one per eye) by drawing both eye views in a single pass, improving VR performance.
What does 'Packaging' a project mean in Unreal Engine?
Packaging compiles the project and cooks its content into a platform-specific, standalone build (executable plus cooked assets) that can run without the editor on a target platform such as Windows, Android, or consoles.
What is 'cooking' content in Unreal Engine?
Cooking converts editor assets into an optimized, platform-specific binary format that the runtime can load directly, stripping editor-only data and compiling shaders for the target platform.
What is the difference between a Development, Shipping, and Debug build configuration when packaging?
Debug/DebugGame keep full debug symbols and are slowest; Development enables profiling and logging with reasonable performance; Shipping is the fully optimized, stripped configuration for final release with logging/console disabled.
What is a Pak file (.pak) in Unreal Engine packaging?
A .pak file is a packaged archive bundling cooked assets into a single container for distribution and efficient loading; it can also be used for patches and downloadable content (DLC).
What are common distribution platforms and requirements for publishing an Unreal Engine game?
Platforms include Steam, Epic Games Store, mobile app stores (Google Play, Apple App Store), and consoles (which require approved developer programs). Requirements include correct build configuration, platform SDKs, signing/certificates, and store compliance/age ratings.
Under the current Unreal Engine license, when do royalties to Epic Games typically apply?
For games and off-the-shelf products, Epic charges a 5% royalty on gross revenue above a per-product lifetime threshold (1,000,000 USD); revenue below that threshold and non-game/custom uses are generally royalty-free per the EULA terms.
What this deck covers
The Unreal Engine deck follows the Game Development Unreal Engine syllabus — 6 chapters and 17 topics — so questions land on material that is genuinely examinable rather than trivia around it. That works out to roughly 10.5 cards per chapter.
Answers are written to be recallable, not just readable — averaging about 218 characters, which is long enough to carry the reasoning and short enough to say out loud.
A deck like this earns its keep on the second and third pass. Read the syllabus first so you know the shape of the subject, then use the cards to find the specific facts that have not stuck.
Unreal Engine flashcards FAQ
How many Unreal Engine flashcards are in this Game Development deck?
63 cards. This page previews 24 of them, sampled evenly across the deck so you can judge the difficulty before installing anything.
Are these Game Development flashcards free?
Yes. The preview here is free to read with no signup, and the full 63-card deck is free inside the Examius app.
What do the Unreal Engine cards cover?
They follow the Game Development Unreal Engine syllabus — 6 chapters and 17 topics — so the questions track what is actually examinable.
How should I use these flashcards?
Read the syllabus first so you know the shape of the subject, then drill the deck. Examius schedules each card with spaced repetition, so cards you keep missing come back sooner and ones you know drift further apart.