5 exercises — vocabulary every game developer needs in English: game loop, ECS architecture, LOD optimisation, AI pathfinding, and multiplayer networking concepts.
Core game development vocabulary clusters
Core loop: game loop, update, fixed update, delta time, frame time, FPS, tick rate
Architecture: ECS, component, entity, system, MonoBehaviour, composition vs inheritance
Multiplayer: server-authoritative, client prediction, interpolation, lag compensation, tick rate, rollback
Optimisation: profiler, CPU-bound, GPU-bound, memory pool, object pooling, garbage collection
0 / 10 completed
1 / 10
A game developer explains a performance problem: "We're not GPU-bound on rendering — the bottleneck is the game loop itself. It's doing too much work per frame, and we're dropping below 60 FPS on anything slower than a high-end machine." What is the game loop?
The game loop is the central execution cycle of every real-time game: Process input → Update game state → Render → Repeat. It runs continuously — ideally 60 or 120 times per second. Performance vocabulary: FPS (frames per second) — how many times the loop completes per second. Frame time — time (ms) each loop iteration takes; 60 FPS = 16.67 ms per frame. CPU-bound — the bottleneck is CPU work (logic, physics, AI). GPU-bound — the bottleneck is rendering. Delta time (dt) — elapsed time since the last frame; used to make movement speed frame-rate-independent. Fixed update vs update — physics runs on a fixed timestep; rendering runs as fast as possible. Profiler — tool that measures where time is spent each frame. In Unity: Update() runs once per frame; FixedUpdate() runs at a fixed physics timestep. In conversation: "We moved heavy AI pathfinding calculations to a separate thread to unblock the main game loop."
2 / 10
In a Unity project retrospective, a developer says: "We refactored from inheritance-heavy MonoBehaviour hierarchies to an Entity Component System pattern. Now behaviour is composed from small, reusable components rather than deep class hierarchies." What is the Entity Component System (ECS) pattern?
ECS (Entity Component System) is a data-oriented design pattern that separates data (components) from logic (systems) and identity (entities). Entity — a unique ID with no inherent behaviour; just an identifier. Component — plain data structs attached to entities (Position, Health, Velocity). No methods, just data. System — logic that processes all entities with a specific combination of components. Benefits: cache-friendly memory layout (all Position components stored contiguously), no inheritance complexity, easy to add/remove behaviour at runtime. Classic OOP problem in games: God objects — massive MonoBehaviour classes with hundreds of responsibilities. Diamond inheritance — ambiguous method resolution in deep hierarchies. Modern ECS frameworks: Unity DOTS (Data-Oriented Technology Stack), Bevy (Rust game engine), EnTT (C++). In conversation: "With ECS, adding a 'Frozen' state requires just adding a Frozen component — the movement system automatically ignores entities that have it."
3 / 10
A technical artist says: "We use LOD to reduce polygon count for distant objects — at 200m the character switches to a 500-poly mesh instead of 50,000. It's invisible to the player but saves huge draw call budget." What is LOD in game development?
LOD (Level of Detail) is a rendering optimisation: objects have multiple mesh versions at different polygon counts (LOD0 = highest quality, LOD1-LOD3 = progressively simpler). The engine transitions between them based on distance. Why it matters: rendering 1,000 fully detailed characters in a crowd scene is prohibitively expensive; with LOD, distant characters use a 200-polygon mesh that looks identical at that distance. Related rendering optimisation vocabulary: Draw call — a CPU instruction to the GPU to render a mesh; reducing draw calls is a major performance target. Batching — combining multiple draw calls into one. Culling — not rendering objects that can't be seen. Frustum culling — not rendering objects outside the camera's field of view. Occlusion culling — not rendering objects hidden behind opaque geometry. Texel density — texture pixels per world unit; controls how sharp textures look up close. Mipmapping — pre-computed lower-resolution texture versions for distant geometry. In conversation: "LOD transitions were too visible — we implemented dithered LOD cross-fades to make the pop-in less noticeable."
4 / 10
A game developer says: "We use a nav mesh for enemy pathfinding. The level designer bakes it after adding new geometry so the AI knows which areas are walkable." What is a nav mesh?
A navigation mesh (nav mesh) is a simplified geometric representation of all walkable surfaces in a level — stored as connected polygons — that AI agents use for pathfinding. AI pathfinding vocabulary: Pathfinding — calculating a path from point A to point B avoiding obstacles. A* algorithm — the most common pathfinding algorithm for games; finds the shortest path using a heuristic. Waypoint graph — older approach: manually placed nodes connected by edges; less flexible than nav mesh. Nav mesh agent — a game object component that uses a nav mesh to navigate automatically. Steering behaviour — how an agent moves along a calculated path (arrive, pursue, flee, flock, avoid). Baking — the pre-computation step that generates the nav mesh from level geometry. Must be re-run when static level geometry changes. Dynamic obstacles (moving characters): handled at runtime with obstacle avoidance rather than re-baking. Off-mesh links — define special traversal behaviours like jumping, climbing ladders, or opening doors. In conversation: "The AI was getting stuck in corners — the nav mesh polygon resolution was too low and didn't capture the geometry accurately."
5 / 10
A game programmer explains a network architecture decision: "We went client-server with server-authoritative physics — the server runs the canonical game state and clients predict locally but reconcile with server snapshots. This prevents cheating and ensures consistency." What does server-authoritative mean?
In a server-authoritative architecture, only the server's game state is considered canonical. Clients send inputs (not direct state changes), the server simulates the result, and clients synchronise to the server's output. Why it matters for anti-cheat: if clients controlled their own position (peer-to-peer or client-authoritative), they could send fake positions — "speed hacking" or "teleporting." With server authority, position changes are validated by the server's physics. Multiplayer networking vocabulary: Client-side prediction — the client simulates the result of its own inputs immediately (no visible lag) and then reconciles with the server. Lag compensation — the server rewinds time to account for network latency when registering hits. Rollback netcode — used in fighting games; both clients simulate ahead and roll back to correct divergence. Tick rate — how many times per second the server processes inputs and sends state updates (e.g., 64 tick = CS:GO competitive, 20 tick = Fortnite). Snapshot interpolation — smooth rendering between received server snapshots. In conversation: "We increased server tick rate from 30 to 60 — the competitive players immediately noticed the improved responsiveness."
6 / 10
Alice (Senior Game Programmer) posted this message in the team Slack channel: 'I'm seeing some weird jitter when the player jumps. I suspect it might be related to interpolation issues with our animation blend trees. We need to investigate how we're smoothing out the transitions between animations.' What does 'interpolation issues' refer to in this context?
Interpolation refers to the process of calculating intermediate values between two known states. In animation, it's how the game smoothly blends between different animation frames or blend shapes to avoid a jarring visual effect – the 'jitter' Alice describes is likely caused by poor interpolation settings.
7 / 10
Ben (Junior Developer) writes this commit message for a PR: 'Implemented a state machine to manage character combat. This allows us to easily add new attack animations and behaviors without modifying existing code.' What is a 'state machine' in the context of game development?
A state machine is a design pattern where an object (in this case, a character) can be in one of several discrete states. Transitions between these states are triggered by events or conditions, allowing for complex behaviour to be managed efficiently and predictably – the PR describes a system precisely like that.
8 / 10
Chloe (Technical Artist) is discussing asset optimization with the team. She says: 'We're using texture atlases to combine multiple smaller textures into one large image. This reduces the number of draw calls needed to render those textures, leading to improved performance.' What is a 'texture atlas'?
A texture atlas is a common optimization technique where multiple smaller textures are combined into one larger image. This reduces the number of times the graphics driver needs to perform a 'draw call' – which significantly improves performance by minimizing overhead.
9 / 10
David (Lead Programmer) is reviewing a pull request. The developer has implemented a system to handle collisions between objects in the game. David comments: 'I see you're using raycasting for collision detection. That's good – it's an efficient way to determine if two objects are overlapping.' What does 'raycasting' refer to?
Raycasting is a fundamental collision detection technique. It involves 'casting' rays (lines) from one object towards another and determining if those rays intersect – this provides a direct way to identify overlaps between objects in 3D space.
10 / 10
Emily (Game Designer) is explaining the game's architecture to a new team member. She says: 'We're using a component-based approach. Each character has a set of components like 'Movement,' 'Animation,' and 'Health.' These components are added dynamically at runtime, allowing us to easily modify character behavior without changing core code.' What is a 'component-based' architecture in game development?
A component-based architecture is a design pattern where objects are composed of smaller, independent components. This promotes modularity and reusability, making it easier to modify or extend the system without affecting other parts – it's a common approach in modern game development.
What does the "Game Development Vocabulary" vocabulary exercise cover?
This exercise tests real IT vocabulary related to game development vocabulary through 10 multiple-choice questions, each built from realistic workplace sentences rather than abstract definitions.
Is this vocabulary exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 10 questions. Each one shows a real-world sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question, and a full results screen at the end.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Are these vocabulary exercises connected to other topics?
Yes — browse the full vocabulary exercises hub to find related modules covering adjacent IT topics and roles.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more vocabulary exercises?
Browse the full Vocabulary exercises hub for hundreds of modules covering Agile, DevOps, security, databases, architecture, and more — organised by IT role and skill.