Skip to content
The Technical ArtistArt. Code. Pipelines. Games.
Home/Career/Interview Prep
career
interviews
reasoning > recall

Interview Prep & Question Bank

Workingguide~10 min read

TA interviews often explore how you work through unfamiliar problems. Use these questions to practise explaining your reasoning, rather than memorising an answer. You can print the page if that makes practice easier.

On this page How Interviews Run Python & Scripting 3D Maths Shaders & Rendering Pipeline & DCC Engine & Performance Behavioural The Take-Home Test

How A TA Interview Actually Runs

An interview process may include a recruiter call, a portfolio walkthrough, a technical discussion, and time with the team. Some studios also use a take-home task. Ask what to expect beforehand. For the portfolio discussion, practise explaining the problem, your constraints, the approaches you tried, and the result.

Think out loud so the interviewer can follow your decisions. If you don't know something, say so and explain how you'd investigate it. That gives you both a more useful conversation than guessing.

Python & Scripting

You have a folder of 2,000 textures with inconsistent names. Walk me through fixing it.junior

Start by asking for the target naming convention and checking whether other assets reference these files by path. Use pathlib to build a rename plan, print a dry run, and check for name collisions before changing anything. Keep a log so changes can be reviewed and reversed. The useful part of the answer is explaining how you'll protect the existing asset library.

What's the difference between a list and a dict, and when has it mattered in your work?junior

Explain the difference through a task you've worked on. A list keeps a sequence of items; a dictionary lets you look up a value by key. For example, repeatedly finding metadata for 10,000 assets can be much cheaper with dictionary lookups than list scans. Dictionary lookup is typically O(1), rather than literally instant. See Data Structures.

Your script works on your machine but crashes on an artist's. What do you do?juniormid

Get the traceback and reproduce the problem with the artist's inputs. Check paths, DCC and Python versions, dependencies, and encoding. Watch how they run the tool as well; an unexpected workflow is useful evidence. Once you've fixed the cause, add a check or test for that case.

Why do DCC tools need undo support, and how do you implement it in Maya?mid

Undo lets an artist try the tool without losing control of the scene. In Maya, group undoable operations with cmds.undoInfo(openChunk=True) and close the chunk in a finally block or context manager. Test both the successful path and an error halfway through, so a failure doesn't leave the chunk open.

When would you NOT write a tool for something?midsenior

Compare the time saved with the cost of building, documenting, and supporting the tool. A five-minute daily task across eight artists may justify automation; an occasional task may not. Also check whether the real problem is earlier in the pipeline. Fixing that can be more useful than adding another workaround.

3D Maths

What does a dot product tell you, practically?junior

For unit vectors, the dot product tells you how closely two directions align: 1 is the same direction, 0 is perpendicular, and -1 is opposite. Give a practical use, such as a facing check, diffuse lighting, or an edge mask. Explain any normalisation assumptions. The TA maths cheat sheet covers related examples.

And a cross product?junior

The cross product of two non-parallel directions gives a vector perpendicular to both. You can use it to build an orientation basis or calculate a face normal from two edges. Order matters: swapping the inputs reverses the result. That's a useful detail when diagnosing winding or orientation problems.

An artist says "my model looks fine in Blender but it's rotated 90 deg in the engine." Explain why, like I'm that artist.juniormid

Start with the visible problem: the DCC and engine may use different axis conventions, and the export settings need to account for that. Check the source orientation, export preset, and import settings together. Once you've found the mismatch, save a shared preset and test it with a simple reference object. See Units & Axes.

What's a normalised vector and why do we care?junior

A normalised vector has length 1 and keeps its direction. Many lighting and angle calculations assume this, so an unexpected length can change the result. Non-uniform scale is a useful example: normals need the correct transform and normalisation before you use them for lighting.

How would you place 500 rocks on a terrain so they sit naturally?mid

Break it into placement, orientation, and variation. Choose a distribution that suits the art direction, raycast to the terrain, then align each rock with the surface normal. Add controlled scale and rotation variation. Use a seed so you can reproduce a layout, and expose enough controls for an artist to adjust it.

Shaders & Rendering

Walk me through what happens between "mesh exists" and "pixels on screen."juniormid

Walk through the main stages: vertex transformation, rasterisation, fragment or pixel shading, depth testing, and blending. Explain where the material contributes to the final image. Add detail about interpolators, tangent space, or early depth testing where it's relevant to the role, rather than trying to recite the whole pipeline.

Why is my normal map making the surface look wrong - inverted bumps?junior

Check the normal-map convention first. A mismatch between OpenGL-style Y+ and DirectX-style Y- maps can invert the apparent bumps. Try the green-channel import option or export the expected convention, then compare under a moving light. Also check that the texture is treated as data rather than sRGB colour. The normal map tool has a lit preview for this.

An artist wants 30 slightly-different versions of one material. What do you do?mid

Start with a parent material and instances, exposing the values artists actually need to change. Instances can share a compiled shader when they use the same static parameters. Static switches can create more permutations, so keep them deliberate. Test the workflow with a few representative variants before building all 30.

What's overdraw and when did it last hurt someone?mid

Overdraw means processing the same screen area multiple times. Large overlapping translucent particles are a useful example. Inspect the effect with a complexity view and GPU timing, then test smaller cards, fewer layers, or tighter geometry around the visible shape. Compare the visual result as well as the frame time.

sRGB vs linear - why does my grey texture look wrong in engine?mid

Colour textures commonly use sRGB encoding, while lighting calculations use linear values. Data textures such as roughness and masks generally shouldn't receive an sRGB conversion. Check the import settings first: a stored roughness value of 0.5 won't remain 0.5 if it's treated as sRGB. Explain which kind of texture you're investigating before changing the setting.

Pipeline & DCC

Design a naming convention for a 50-person project. What matters?mid

Agree a format the team can read and validate, then test it against existing assets. A name such as SM_Rock_Mossy_01 can include type, subject, variant, and number. Document the rules and add clear validation errors at an appropriate pipeline step. Handle references before renaming existing content. The Naming Forge tool can help draft the validator.

An artist's file worked yesterday and is corrupted today. Go.mid

Preserve the broken file, check the available history and backups, and see whether you can restore a working version. Don't promise recovery before checking. Then investigate the cause: an interrupted save, storage issue, plugin, or conflicting edit. Follow up with an appropriate safeguard. Version Control for TAs covers the recovery workflow.

What makes a tool "good" for artists, versus one they route around?midsenior

A useful tool fits the artist's task, has sensible defaults, explains errors clearly, and supports undo where appropriate. Watch someone use it without explaining each step. Their pauses and workarounds will show you where the interface or workflow needs attention.

How do you roll out a pipeline change without lighting the studio on fire?senior

Try the change with a small group first. Keep a recovery path, explain what will change and when, and be available during the rollout. Check whether the new workflow actually helps before expanding it. If you've done this before, talk through what you learned, including anything you'd change next time.

Engine & Performance

The frame rate died this week. Where do you start?mid

Measure first. In Unreal, stat unit helps you separate game-thread, render-thread, and GPU time. Compare with a known good build, identify what changed, and use the relevant profiler to narrow it down. Choose an optimisation only after you've found the bottleneck. The profiling guide walks through this process.

What's a draw call, and why do 5,000 of them hurt?juniormid

A draw call asks the graphics system to render geometry with a particular state. Preparing and submitting many calls can cost CPU time, though the impact depends on the engine, hardware, and workload. Investigate instancing, material sections, culling, and HLODs where the profile supports it. Don't assume a particular call count is a universal limit.

Nanite/virtualized geometry exists. Do LODs still matter?midsenior

LODs still matter where the project's geometry system, materials, or target platforms need them. Nanite changes how you manage some geometry, but it also has streaming, storage, and rendering costs. Check support in the engine version you're using and profile representative content. Explain the trade-off for that project rather than giving a universal answer.

Working With Other People

Tell me about a time an artist and an engineer wanted opposite things.all levels

Use a real example where you clarified what each person needed and helped them agree a workable option. Explain the constraints, the alternatives you considered, and how you checked the result. The useful evidence is how you worked together, including any compromise that remained.

Your tool shipped a bug that cost the team a day. Walk me through it.all levels

Explain what happened, who it affected, how you recovered, and what you changed afterwards. Take responsibility for your part without assigning blame. If you haven't faced this situation, say so and describe the approach you'd take; don't invent an incident to fit the question.

How do you say no to an art director?midsenior

Explain the cost and offer choices. For example: the full effect needs more time or memory, while a smaller version may fit the current budget. Use measurements or estimates you can justify, explain the visual trade-off, and agree priorities with the art director and team.

What do you do in the first month at a studio?all levels

Start by understanding the current workflow and the reasons behind it. Set up your environment, speak with the people using the pipeline, and choose a small improvement you can test safely. Save broader proposals until you have that context. The Studio Survival guide covers this in more detail.

The Take-Home Test

Common tasks include a small tool, a scene optimisation, or a shader built from reference. Agree the time limit and scope before starting. Include a README covering your decisions, checks, limitations, and what you'd do next. If a task asks for more time than you can reasonably give, discuss a smaller scope or decline it.

A practical example

For example, if you don't know why a material fails, you could isolate parts of the graph until you find the cause. Explain that method and what each result would tell you. A clear investigation is useful evidence of how you'd work on an unfamiliar problem.