Gameplay Programmer Certification
Review Guide
**Question 1.** Which Unity component is most appropriate for implementing first‑person
player movement that requires direct control over physics interactions?
A) CharacterController
B) NavMeshAgent
C) Rigidbody
D) Animator
Answer: C
Explanation: Rigidbody provides physics‑based motion, allowing forces, collisions, and realistic
inertia needed for first‑person movement, whereas CharacterController is kinematic and
NavMeshAgent is for AI navigation.
**Question 2.** When creating a modular weapon system, which design pattern best enables
adding new weapon types without modifying existing code?
A) Singleton
B) Factory Method
C) Observer
D) Decorator
Answer: B
Explanation: The Factory Method encapsulates object creation, letting you introduce new
weapon subclasses while keeping the creation logic decoupled from client code.
**Question 3.** To give a gun recoil effect that feels smooth, which Unity feature is typically
used?
A) Animation Clip
B) Physics Material
, [GPP256] GPP 256 Unity Certified Epert
Gameplay Programmer Certification
Review Guide
C) Coroutine with Lerp
D) NavMeshObstacle
Answer: C
Explanation: A coroutine that lerps the camera or weapon transform over time creates a
controlled, smooth recoil motion.
**Question 4.** Which of the following statements about Nested Prefabs is true?
A) Nested Prefabs cannot contain Prefab Variants.
B) Changes in a child Prefab affect all parent instances.
C) Nested Prefabs reduce the need for script references.
D) Nested Prefabs automatically duplicate all components of the parent.
Answer: B
Explanation: When a child Prefab is edited, those changes propagate to every parent Prefab that
contains it, preserving hierarchy consistency.
**Question 5.** What is the primary benefit of using Prefab Variants in a large project?
A) They eliminate the need for AssetBundles.
B) They allow overriding specific properties while inheriting the base Prefab.
C) They automatically compress textures at runtime.
D) They enable runtime code generation.
Answer: B
Explanation: Prefab Variants inherit the base Prefab’s components and settings, letting designers
modify only the needed properties for specialized instances.
, [GPP256] GPP 256 Unity Certified Epert
Gameplay Programmer Certification
Review Guide
**Question 6.** Which Unity API is best suited for pooling objects to avoid runtime
instantiation overhead?
A) Resources.Load
B) Instantiate
C) ObjectPool<T> from UnityEngine.Pool
D) AssetDatabase.LoadAssetAtPath
Answer: C
Explanation: ObjectPool<T> provides a reusable pool of objects, reducing garbage collection and
instantiation spikes during gameplay.
**Question 7.** When using a collider as a trigger for opening a door, which method is called
on the door script when the player enters the trigger?
A) OnCollisionEnter
B) OnTriggerEnter
C) OnMouseDown
D) Update
Answer: B
Explanation: OnTriggerEnter is invoked when another collider marked as a trigger intersects
with the collider, ideal for level logic like doors.
**Question 8.** To link a state machine transition to a switch that activates lights, which Unity
feature should you use?
A) Animation Event
B) UnityEvent in the Inspector
C) SendMessage
, [GPP256] GPP 256 Unity Certified Epert
Gameplay Programmer Certification
Review Guide
D) FixedUpdate
Answer: B
Explanation: UnityEvents allow designers to assign functions (e.g., turning lights on) directly in
the Inspector, connecting state changes to environmental actions without hard‑coding.
**Question 9.** In an FSM for an NPC guard, which state typically follows “Patrol” when the
guard detects the player?
A) Idle
B) Alert
C) Attack
D) Flee
Answer: B
Explanation: An “Alert” state is commonly used to handle the transition from routine patrol to a
heightened awareness before deciding to attack.
**Question 10.** Which component provides a visual representation of an NPC’s vision cone
for debugging purposes?
A) NavMeshAgent
B) BoxCollider
C) Gizmos.DrawFrustum in OnDrawGizmos
D) Rigidbody
Answer: C
Explanation: Gizmos can draw custom shapes like a frustum in the editor, helping developers
visualize vision cones during development.