NEW
Font size
WorksheetsThe Anatomy of a Game: Introduction
Total questions: 30
Worksheet time: 15mins
Which pairing best matches a game asset type with the data it primarily contains?
Texture/material definitions — AI behaviors and gameplay logic
3D model geometry — vertices, edges, and rigging
VFX and shaders — voice lines and dialogue timing
Character asset bundle — skeletal joints and bones
Animation data — diffuse, normal, and PBR material maps
A studio wants to reduce load times by packaging files together. Which choice best describes why asset bundles are used in modern games?
They convert code into textures and materials
They replace animations with shader-based motion
They group related assets for efficient streaming
They allow real-time physics without CPU cost
They remove the need for file formats like FBX
You are assembling a playable character. Which ordered pipeline best maps components to their role in bringing the character to life?
Shaders as bones, code as skin, animations as voice
Audio for movement, then shaders for skeleton, then textures for logic
Code and logic as skeleton, VFX as movement, audio as materials
Textures/materials for color, then audio for rigging, then code for shading
3D model as skeleton, animations for movement, textures/materials as skin
Which statement best distinguishes code from data in game development?
Code specifies rules for storage and reuse
Data and code both define visual appearance
Code defines behavior while data defines values
Data defines behavior while code defines values
A developer has a model saved as .fbx and a script saved as .cs. What role do these dotted parts play?
They are version numbers for build tracking
They are compression tags for faster downloads
They are file extensions that identify the format
They are file formats used only by operating systems
Why must a game engine understand a file’s format before loading its contents?
To rename files with consistent extensions
To keep source and output assets synchronized
To know the rules for structuring and parsing data
To convert files into editable layers automatically
You are preparing assets for runtime. Which file type should be used in the final build?
Editable, human‑readable authoring files
Optimized, engine‑ready output files
Uncompressed, raw capture archives
Proprietary, tool‑locked source backups
A studio’s pipeline converts editable meshes into optimized runtime assets nightly. What is the primary benefit of this separation?
Formats can be ignored during deployment
Extensions are no longer needed for assets
Engines can edit art tools without plugins
Artists can keep creation files while games load faster
Which file type is typically used for C# scripts in a Unity project to control player input and physics?
.cs extension for C# scripts
.cpp extension for C# scripts
.js extension for C# scripts
.h extension for C# scripts
A designer exports a character from Blender for use in a game engine. Which output format best fits industry-standard exchange of full models and animations?
.blend industry-standard exchange
.fbx industry-standard exchange
.obj industry-standard exchange
.dae industry-standard exchange
You see a file named PlayerController.cpp and PlayerController.h. What role do these paired files most likely serve in a game project?
.Hold animation keyframe curves
.Contain bitmap color textures
.Store mesh vertex positions
Define and implement C++ logic
Which statement best describes the purpose of 3D model files in a game asset pipeline?
They define light using fragment shaders only
They define rules using gameplay state machines
They define shape using vertices, edges, faces
They define sound using waveform frequency data
A texture artist must keep transparency and avoid compression artifacts. Which runtime texture format should be chosen?
.jpg for lossless transparency
.png for lossless transparency
.tga for lossy transparency
.psd for engine transparency
Which pairing correctly matches a DCC source format with its authoring tool?
.mb with 3ds Max authoring
.max with Blender authoring
.blend with Blender authoring
.fbx with Photoshop authoring
In a material, what do shaders primarily determine when applied with textures?
How surfaces react to light
.How audio reacts to reverb
.How AI reacts to inputs
.How physics reacts to gravity
A model appears in-engine without colors or details but the geometry is correct. Which asset is most likely missing?
Texture maps and materials
.C++ header includes
.Animation rig constraints
.JavaScript UI widgets
Which format is best for simple geometry interchange when animation data is not required?
.dae simple geometry
.mb simple geometry
.obj simple geometry
.fbx simple geometry
A rigged character must jump when Space is pressed using a physics force. Which component of the asset stack most directly implements this behavior?
Script code applying AddForce
.PNG albedo storing base color
.Normal map defining micro detail
.FBX mesh storing vertex normals
In the HUD assembly diagram, which file type most likely defines the on-screen position of the health bar and minimap elements?
png image assets defining placement
ttf font files defining placement
json layout data defining placement
jpg textures defining placement
A studio wants crisp icon edges in the HUD at various resolutions. Which graphic format best fits this need in the shown UI workflow?
jpg with lossy compression artifacts
png supporting lossless transparency
ttf optimized for bitmap icons
json optimized for pixel data
According to the asset pipeline diagram, what is the correct sequence from authoring to playable game use?
Creation, Import, Export, Runtime Use
Import, Export, Creation, Runtime Use
Creation, Export, Import, Runtime Use
Export, Creation, Import, Runtime Use
A character animation built in a DCC tool is saved as .blend. To use it in the engine following the pipeline, what should the team do next?
Directly run .blend at runtime
Export to .fbx exchange format
Compress to .jpg texture file
Convert fonts to .ttf format
A studio wants to quickly tweak a hero’s health, damage, and speed without rebuilding the game. Which data source should they edit?
Engine binaries compiled from game code
Player save data files storing progress state
Texture atlases containing visual assets
Configuration files with adjustable key–value pairs
Which scenario best matches localization data usage in a game project?
Keeping UI text strings in multiple languages
Serializing 3D model vertex positions for meshes
Defining slider ranges for audio volume settings
Storing player inventory snapshots per checkpoint
You are designing a save system that records progress, inventory, world state, and choices. Which format trade‑off is most accurate?
TXT files are ideal for large tabular datasets
XML cannot represent nested structures reliably
Binary formats are fast and compact but not human‑readable
JSON is optimized for speed and small file size
A character config is stored as JSON with keys: character_id, health, damage, speed, is_player. What is the primary advantage of this representation for designers?
Allows real‑time shader compilation for textures
Enables lossless compression of audio waveforms
Provides human‑readable structured values to adjust
Guarantees cross‑platform GPU performance tuning
During runtime, the game reads and writes a separate file to keep the player’s unique state. What must be true about this data relative to core assets like models and code?
It is bundled and immutable inside the executable
It lives separately from assets and engine code
It overrides model geometry during rendering
It must be stored exclusively as CSV tables
A UI designer exports button graphics as .jpg files and notices blurry edges in the game. What is the best fix?
Re-export as .png with lossless settings
Increase canvas size in the editor
Convert the UI to vector shapes
Apply a sharpening filter after import
A team’s character appears in-engine without textures after import. Which root cause is most likely?
Missing dependencies like texture paths
Outdated animation retargeting settings
Unsupported GPU driver version
Incorrect scene lighting intensity
Which example best illustrates interoperability between disciplines in a game pipeline?
A 3D artist rewriting physics shaders manually
An animator exporting .fbx that programmers load
A programmer painting textures directly in code
A UI designer compiling meshes from C#
