🌍 Game Development · subject

Game Development Unreal Engine Syllabus

The Unreal Engine syllabus for Game Development in full: 6 chapters, 17 topics and 51 sub-topics, every one listed below, plus 63 Unreal Engine flashcards with answers.

6Chapters
17Topics
51Sub-topics
63Flashcards

Unreal Engine syllabus: all 6 chapters

Expand any chapter to see its topics and sub-topics.

  1. Introduction to Unreal Engine

    3 topics
    • Overview of Unreal Engine
      • History and Evolution
      • Key Features
      • Supported Platforms
    • Installation and Setup
      • System Requirements
      • Downloading and Installing
      • Setting Up the Development Environment
    • Navigating the Interface
      • Editor Layout
      • Viewport Navigation
      • Using the Content Browser
  2. Basic Concepts

    3 topics
    • Understanding Projects and Levels
      • Creating a New Project
      • Managing Levels
      • Saving and Loading Projects
    • Actors and Components
      • What are Actors?
      • Common Actor Types
      • Understanding Components
    • Blueprints Visual Scripting
      • Introduction to Blueprints
      • Creating and Using Blueprints
      • Blueprint Nodes
  3. Intermediate Concepts

    3 topics
    • Materials and Textures
      • Creating Materials
      • Applying Textures
      • Material Instances
    • Lighting and Shadows
      • Types of Lights
      • Light Baking
      • Dynamic Lighting
    • Physics and Collision
      • Physics Actors
      • Collision Settings
      • Simulating Physics
  4. Advanced Concepts

    3 topics
    • Advanced Blueprints
      • Blueprint Interfaces
      • Blueprint Macros
      • Event Dispatchers
    • C++ Programming
      • Setting Up C++ Project
      • Basic Syntax and Classes
      • Integrating C++ with Blueprints
    • Animation and Rigging
      • Skeletal Meshes
      • Animation Blueprints
      • Rigging and IK
  5. Specialized Topics

    3 topics
    • Multiplayer and Networking
      • Networking Basics
      • Replication
      • Server and Client Setup
    • Optimization Techniques
      • Performance Profiling
      • Level of Detail (LOD)
      • Memory Management
    • Virtual Reality (VR) Development
      • VR Hardware Compatibility
      • VR Best Practices
      • Creating VR Projects
  6. Project Deployment

    2 topics
    • Packaging Projects
      • Build Configurations
      • Packaging for Different Platforms
      • Testing and Debugging
    • Publishing and Distribution
      • Submitting to Stores
      • Marketing Your Game
      • Post-Launch Support

Game Development Unreal Engine flashcards — 63 questions with answers

  1. What is Unreal Engine and who develops it?

    Unreal Engine is a real-time 3D creation engine developed by Epic Games, used for building games, simulations, film/TV virtual production, and architectural visualization. It is known for high-fidelity rendering and its Blueprint visual scripting system.

  2. Which programming language is Unreal Engine's C++ API and core written in?

    C++. The engine core and gameplay framework are written in C++, and developers extend gameplay with C++ classes alongside Blueprints.

  3. What are the two primary ways to program gameplay in Unreal Engine, and how do they relate?

    Blueprints (visual node-based scripting) and C++ (native code). They interoperate: C++ classes can expose functions/variables to Blueprints, and Blueprints can subclass and extend C++ classes.

  4. Which launcher application is used to install and manage Unreal Engine versions?

    The Epic Games Launcher, which handles installing engine versions, managing projects, and accessing the Marketplace/Fab content.

  5. What is the minimum recommended setup consideration when installing Unreal Engine regarding disk and GPU?

    A DirectX 11/12-capable dedicated GPU, a multi-core CPU, at least 8 GB RAM (16+ GB recommended), and tens of gigabytes of free SSD storage per engine version, since the engine plus source and derived data caches are large.

  6. In Unreal Engine, what is the difference between a Project and a Level?

    A Project is the top-level container holding all assets, code, and configuration for an application. A Level (also called a Map) is a single scene/world within a project containing placed Actors; a project can have many Levels.

  7. What file extension identifies an Unreal Engine project file, and an Unreal asset/map?

    A project file uses the .uproject extension; assets and maps are stored as .uasset and .umap files respectively.

  8. What is an Actor in Unreal Engine?

    An Actor is any object that can be placed or spawned into a Level. It is the base class for objects with a transform (location, rotation, scale) and can contain Components. Examples include Pawns, Cameras, StaticMeshActors, and Lights.

  9. What is a Component in Unreal Engine and how does it relate to an Actor?

    A Component is a reusable piece of functionality attached to an Actor (e.g., StaticMeshComponent, CameraComponent, LightComponent). Actors are containers; Components provide their behavior, geometry, and features.

  10. What is the difference between a SceneComponent and an ActorComponent?

    An ActorComponent is the base component providing behavior but no transform. A SceneComponent extends ActorComponent to add a transform and supports attachment hierarchies. A PrimitiveComponent further adds renderable/collidable geometry.

  11. What is a Pawn versus a Character in Unreal's gameplay framework?

    A Pawn is an Actor that can be possessed and controlled by a Controller (player or AI). A Character is a specialized Pawn that adds bipedal movement via a CharacterMovementComponent, a CapsuleComponent, and a skeletal mesh.

  12. What is the role of a Controller (PlayerController vs AIController) in Unreal Engine?

    A Controller possesses a Pawn to drive its behavior. A PlayerController handles input from a human player; an AIController drives a Pawn using AI logic such as behavior trees.

  13. What is the GameMode class responsible for in Unreal Engine?

    GameMode defines the rules of play: which default Pawn, PlayerController, HUD, and GameState classes to use, spawn logic, win/lose conditions, and it exists only on the server in networked games.

  14. In the Unreal Editor, what does the Content Browser do?

    The Content Browser is the panel used to create, import, organize, and manage all project assets (meshes, materials, textures, Blueprints, levels, etc.).

  15. What is the Details panel used for in the Unreal Editor?

    The Details panel displays and lets you edit the properties, components, and settings of the currently selected Actor or asset.

  16. What is the World Outliner (Outliner) panel in Unreal Engine?

    The Outliner lists all Actors present in the current Level in a hierarchical tree, allowing selection, grouping, attaching, and organization of scene objects.

  17. What keyboard/mouse control moves the camera in the Unreal Editor viewport in fly (WASD) mode?

    Hold the right mouse button to enter fly mode, then use W/A/S/D to move, Q/E to descend/ascend, and the mouse to look; the scroll wheel or right-mouse + WASD adjusts speed and position.

  18. What is a Blueprint Class versus a Level Blueprint?

    A Blueprint Class is a reusable asset defining an Actor's components and logic that can be instanced many times. A Level Blueprint is a special Blueprint tied to a single Level, used for level-wide events and scripting specific to that map.

  19. In Blueprints, what is the difference between an Event and a Function?

    An Event is an entry point triggered by the engine or gameplay (e.g., BeginPlay, Tick, input) and cannot return values via a node output. A Function is a callable, reusable block that can take inputs and return outputs and can be collapsed/reused.

  20. What do the white (execution) wires versus colored (data) wires represent in Blueprints?

    White execution wires define the order/flow of operations between nodes. Colored data wires carry typed values (e.g., blue for objects, red for booleans, green for floats) between pins.

Show the other 43 Unreal Engine flashcards
  1. What are the Event BeginPlay and Event Tick nodes in Blueprints?

    Event BeginPlay fires once when the Actor is spawned/gameplay starts. Event Tick fires every frame and provides Delta Seconds, the time elapsed since the last frame, for frame-rate-independent updates.

  2. Why should movement in Tick be multiplied by Delta Seconds?

    To make motion frame-rate independent. Distance is computed as $d = v \times \Delta t$, where $\Delta t$ is Delta Seconds, so objects move at a consistent speed regardless of frame rate.

  3. What is a Material in Unreal Engine?

    A Material is an asset that defines the surface appearance of a mesh, controlling how it responds to light via inputs such as Base Color, Metallic, Roughness, Specular, Normal, and Emissive.

  4. What shading model does Unreal Engine primarily use for realistic materials?

    Physically Based Rendering (PBR), which simulates real-world light interaction using parameters like Base Color, Metallic, Roughness, and Specular.

  5. What is the difference between a Material and a Material Instance in Unreal Engine?

    A Material contains the compiled shader graph. A Material Instance is a lightweight child that overrides exposed parameters without recompiling the shader, enabling fast variation and runtime changes (Dynamic Material Instances).

  6. What is the difference between the Metallic and Roughness inputs in a PBR material?

    Metallic (0 to 1) defines whether a surface behaves as a non-metal (dielectric, 0) or metal (1). Roughness (0 to 1) controls microsurface scattering: 0 is a sharp mirror-like reflection, 1 is fully diffuse/matte.

  7. What is a texture in Unreal Engine and what is UV mapping?

    A texture is a 2D image sampled onto a surface. UV mapping assigns 2D coordinates $(u, v)$ to a mesh's vertices so the texture wraps correctly onto the 3D geometry.

  8. What is a Normal Map used for in materials?

    A Normal Map is a texture encoding per-pixel surface normal directions (in RGB) to fake fine surface detail and lighting relief without adding extra geometry.

  9. What are the main types of Lights in Unreal Engine?

    Directional Light (sun/parallel rays), Point Light (omnidirectional from a point), Spot Light (cone), Rect Light (rectangular area), and Sky Light (ambient/environment lighting).

  10. What is the difference between Static, Stationary, and Movable (Dynamic) lights in Unreal Engine?

    Static lights are fully baked into lightmaps (no runtime change, cheapest). Stationary lights bake indirect light but compute direct shadows/specular at runtime. Movable lights are fully dynamic (real-time shadows, most expensive).

  11. What is Lumen in modern Unreal Engine?

    Lumen is Unreal Engine 5's fully dynamic global illumination and reflections system that produces realistic indirect lighting in real time without precomputed lightmaps.

  12. What is a lightmap and what is lightmap resolution?

    A lightmap is a texture storing precomputed (baked) static lighting and shadows for a mesh's surface. Lightmap resolution determines the texel density; higher resolution gives sharper baked shadows at greater memory cost.

  13. What is Nanite in Unreal Engine 5?

    Nanite is a virtualized geometry system that streams and renders extremely high-polygon meshes efficiently by rendering only the detail needed per pixel, largely removing manual LOD authoring for static meshes.

  14. What is a collision component and what are common collision primitive shapes in Unreal Engine?

    Collision defines the volume used for physics and overlap detection. Common simple collision primitives are boxes, spheres, and capsules; complex collision can use the per-polygon mesh. Capsules are standard for characters.

  15. What is the difference between Block, Overlap, and Ignore collision responses?

    Block stops movement and generates hit events; Overlap allows passing through but fires begin/end overlap events (triggers); Ignore produces no interaction at all between the two objects.

  16. What are Collision Channels and Object Types used for in Unreal Engine?

    They classify objects (e.g., WorldStatic, WorldDynamic, Pawn, PhysicsBody) so that collision responses can be configured per channel, determining which objects block, overlap, or ignore each other.

  17. What is a Rigid Body simulation and how is it enabled on a component?

    A Rigid Body simulation applies physics (gravity, forces, collisions) to a non-deformable body. It is enabled by setting 'Simulate Physics' to true on a PrimitiveComponent that has collision configured for physics.

  18. What is the physics engine used by Unreal Engine 5 for rigid bodies, cloth, and destruction?

    Chaos Physics, Epic's built-in physics and destruction system (replacing the older PhysX integration), handling rigid bodies, cloth, ragdolls, and fracturing/destruction.

  19. What is an Interface in Blueprints (Blueprint Interface) and why is it used?

    A Blueprint Interface is a collection of function signatures without implementation that multiple Blueprints can implement. It enables communication between Blueprints of different classes without requiring direct references or casting.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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).

  25. 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.

  26. 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).

  27. 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.

  28. 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.

  29. 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.

  30. 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).

  31. 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.

  32. 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.

  33. 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.

  34. 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.

  35. 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.

  36. 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.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

  41. 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).

  42. 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.

  43. 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.

Game Development Unreal Engine FAQ

What is in the Game Development Unreal Engine syllabus?

Game Development Unreal Engine is split into 6 chapters: Introduction to Unreal Engine, Basic Concepts, Intermediate Concepts, Advanced Concepts, Specialized Topics and Project Deployment. Together they contain 17 topics and 51 sub-topics.

How many chapters are in Game Development Unreal Engine?

6 chapters, containing 17 topics and 51 sub-topics. The largest chapter is Introduction to Unreal Engine, with 3 topics.

Are there flashcards for Game Development Unreal Engine?

Yes — a 63-card Unreal Engine deck, printed in full in the flashcards section of this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.