1What is a NavMesh primarily used for in a 3D game?
Basics of Navmesh
Easy
A.Creating textures for 3D objects
B.Defining walkable areas for agents
C.Managing the game's lighting effects
D.Controlling background music playback
Correct Answer: Defining walkable areas for agents
Explanation:
A NavMesh represents the surfaces that AI-controlled agents can traverse.
Incorrect! Try again.
2What does baking a NavMesh do?
Basics of Navmesh
Easy
A.Calculates the scene's walkable surfaces
B.Compresses the project's texture files
C.Records the player's recent actions
D.Combines the scene's audio tracks
Correct Answer: Calculates the scene's walkable surfaces
Explanation:
Baking analyzes scene geometry and creates a navigation representation of walkable areas.
Incorrect! Try again.
3Which Unity component allows a GameObject to move along a NavMesh?
Basics of Navmesh
Easy
A.Particle System
B.Mesh Renderer
C.Audio Source
D.NavMesh Agent
Correct Answer: NavMesh Agent
Explanation:
The NavMesh Agent component controls movement and navigation across a baked NavMesh.
Incorrect! Try again.
4Which property commonly controls how quickly a NavMesh Agent moves?
Basics of Navmesh
Easy
A.Speed
B.Intensity
C.Volume
D.Resolution
Correct Answer: Speed
Explanation:
The Speed property sets the agent's maximum movement speed along the NavMesh.
Incorrect! Try again.
5What is a NavMesh obstacle used to represent?
Basics of Navmesh
Easy
A.A sound agents should detect
B.A camera agents should follow
C.An object agents should avoid
D.A texture agents should display
Correct Answer: An object agents should avoid
Explanation:
A NavMesh obstacle marks an object that navigation agents should move around.
Incorrect! Try again.
6What must usually be assigned to make a NavMesh Agent travel toward a location?
Path Finding Using Navmesh
Easy
A.An audio clip
B.A destination position
C.A camera angle
D.A material color
Correct Answer: A destination position
Explanation:
An agent needs a destination so the navigation system can calculate a route.
Incorrect! Try again.
7Which Unity method is commonly used to give a NavMesh Agent a destination?
Path Finding Using Navmesh
Easy
A.AddForce()
B.LoadScene()
C.SetDestination()
D.Play()
Correct Answer: SetDestination()
Explanation:
SetDestination() requests a path from the agent's current position to a target position.
Incorrect! Try again.
8What does pathfinding determine for a NavMesh Agent?
Path Finding Using Navmesh
Easy
A.A sound from the target
B.A color of the target
C.A route to the target
D.A texture for the target
Correct Answer: A route to the target
Explanation:
Pathfinding calculates a traversable route between the agent and its destination.
Incorrect! Try again.
9What does the remaining distance of a NavMesh Agent indicate?
Path Finding Using Navmesh
Easy
A.Distance left along its path
B.Health left for the agent
C.Time left in the game
D.Memory left on the device
Correct Answer: Distance left along its path
Explanation:
Remaining distance measures how far the agent still needs to travel along its calculated path.
Incorrect! Try again.
10What should an agent do when a solid obstacle blocks the direct route to its destination?
Path Finding Using Navmesh
Easy
A.Remove the obstacle's texture
B.Restart the current scene
C.Follow a path around it
D.Increase the camera brightness
Correct Answer: Follow a path around it
Explanation:
The navigation system calculates an alternate walkable route around blocking geometry.
Incorrect! Try again.
11What is Photon commonly used for in Unity development?
Multiplayer Game Development Using Photon/Unity Netcode
Easy
A.Designing character animation clips
B.Creating networked multiplayer games
C.Editing terrain texture layers
D.Baking navigation surfaces
Correct Answer: Creating networked multiplayer games
Explanation:
Photon provides networking services and tools for connecting players in multiplayer games.
Incorrect! Try again.
12What is Unity Netcode mainly designed to synchronize?
Multiplayer Game Development Using Photon/Unity Netcode
Easy
A.Audio volume across scene objects
B.Lighting quality across baked maps
C.Texture quality across project folders
D.Game state across connected players
Correct Answer: Game state across connected players
Explanation:
Unity Netcode helps keep relevant gameplay data consistent between networked players.
Incorrect! Try again.
13In a multiplayer game, what is a client?
Multiplayer Game Development Using Photon/Unity Netcode
Easy
A.A shader applied to a scene object
B.A surface included in a NavMesh bake
C.A component attached to a game camera
D.A device connected to a game session
Correct Answer: A device connected to a game session
Explanation:
A client is a player's device or game instance connected to a multiplayer session.
Incorrect! Try again.
14What is the main role of a multiplayer server?
Multiplayer Game Development Using Photon/Unity Netcode
Easy
A.Generating scene lighting
B.Creating character textures
C.Editing animation keyframes
D.Managing shared game data
Correct Answer: Managing shared game data
Explanation:
The server manages or validates shared state and communicates updates to connected clients.
Incorrect! Try again.
15Why must player positions be synchronized in a multiplayer game?
Multiplayer Game Development Using Photon/Unity Netcode
Easy
A.So cameras use consistent lenses
B.So menus use consistent fonts
C.So players see consistent locations
D.So textures use consistent colors
Correct Answer: So players see consistent locations
Explanation:
Position synchronization helps each client display players at the correct locations.
Incorrect! Try again.
16Which action can reduce the cost of frequent NavMesh path calculations?
Optimization Techniques
Easy
A.Increase the number of moving obstacles
B.Recalculate paths only when needed
C.Recalculate paths during every frame
D.Increase the size of all scene textures
Correct Answer: Recalculate paths only when needed
Explanation:
Avoiding unnecessary path requests reduces CPU work and improves performance.
Incorrect! Try again.
17Why is object pooling useful in a game?
Optimization Techniques
Easy
A.It increases the number of textures
B.It duplicates every connected player
C.It rebuilds the NavMesh every frame
D.It reuses previously created objects
Correct Answer: It reuses previously created objects
Explanation:
Object pooling reduces repeated creation and destruction by reusing existing objects.
Incorrect! Try again.
18Which technique reduces network traffic in a multiplayer game?
Optimization Techniques
Easy
A.Sending identical updates every frame
B.Sending unused objects to every client
C.Sending updates only when required
D.Sending all scene textures repeatedly
Correct Answer: Sending updates only when required
Explanation:
Limiting updates to necessary data reduces bandwidth use and processing overhead.
Incorrect! Try again.
19What is Level of Detail (LOD) used to optimize?
Optimization Techniques
Easy
A.Storage of player account names
B.Playback of background audio
C.Calculation of keyboard input
D.Rendering of distant 3D objects
Correct Answer: Rendering of distant 3D objects
Explanation:
LOD uses simpler models at greater distances to reduce rendering cost.
Incorrect! Try again.
20Why should multiplayer messages contain only necessary data?
Optimization Techniques
Easy
A.To reduce bandwidth usage
B.To improve animation frame count
C.To increase texture resolution
D.To enlarge the navigation area
Correct Answer: To reduce bandwidth usage
Explanation:
Smaller network messages use less bandwidth and can improve multiplayer performance.
Incorrect! Try again.
21In Unity, what is the primary purpose of baking a NavMesh?
Basics of Navmesh
Medium
A.To create walkable navigation surfaces
B.To synchronize objects across clients
C.To generate character animation clips
D.To increase the scene's lighting quality
Correct Answer: To create walkable navigation surfaces
Explanation:
Baking analyzes scene geometry and creates a navigation surface that agents can use for movement and path planning.
Incorrect! Try again.
22A NavMesh Agent cannot move across a narrow doorway after baking. Which NavMesh setting is most likely responsible?
Basics of Navmesh
Medium
A.The agent's stopping distance is too high
B.The agent's acceleration is too small
C.The agent's radius is too large
D.The agent's speed is too low
Correct Answer: The agent's radius is too large
Explanation:
The agent radius determines the clearance required around obstacles. A radius larger than the doorway width prevents that area from becoming traversable.
Incorrect! Try again.
23What is the effect of assigning a higher area cost to a section of NavMesh?
Basics of Navmesh
Medium
A.Agents are prevented from entering that section
B.Agents prefer that section more often
C.Agents avoid that section when alternatives exist
D.Agents move faster while crossing that section
Correct Answer: Agents avoid that section when alternatives exist
Explanation:
Area costs influence path selection. A higher cost makes a route less desirable, but it does not automatically make the area inaccessible.
Incorrect! Try again.
24A staircase is missing from the baked NavMesh even though its geometry is included in the scene. Which change is most appropriate?
Basics of Navmesh
Medium
A.Increase the agent's angular speed
B.Adjust the agent's step height
C.Reduce the agent's stopping distance
D.Increase the agent's avoidance priority
Correct Answer: Adjust the agent's step height
Explanation:
The step height controls the maximum vertical step an agent can climb. If it is too low, staircase surfaces may not be connected to the NavMesh.
Incorrect! Try again.
25Which component is generally responsible for requesting and following a path on a baked Unity NavMesh?
Basics of Navmesh
Medium
A.Rigidbody
B.Animator Controller
C.Box Collider
D.NavMesh Agent
Correct Answer: NavMesh Agent
Explanation:
A NavMesh Agent calculates movement along the NavMesh and provides properties for speed, stopping distance, and obstacle avoidance.
Incorrect! Try again.
26What does NavMesh.CalculatePath return when no valid route exists between the start and destination?
Path Finding Using Navmesh
Medium
A.An invalid path status
B.A complete path
C.A partial path
D.A random nearby path
Correct Answer: An invalid path status
Explanation:
When the start and destination cannot be connected through the requested area mask, the returned path status is invalid.
Incorrect! Try again.
27An agent reaches a position near its target but never stops because the target is slightly outside the NavMesh. Which approach is most suitable?
Path Finding Using Navmesh
Medium
A.Set the agent's radius to zero
B.Disable obstacle avoidance
C.Sample the target onto the NavMesh
D.Increase the agent's speed
Correct Answer: Sample the target onto the NavMesh
Explanation:
Using NavMesh.SamplePosition can find a nearby valid point on the NavMesh, allowing the agent to navigate to a reachable destination.
Incorrect! Try again.
28An enemy should use a longer route through a safe area instead of a shorter route through hazardous ground. Which NavMesh feature should be used?
Path Finding Using Navmesh
Medium
A.A larger collider trigger
B.Higher animation playback speed
C.A lower transform scale
D.Area masks and traversal costs
Correct Answer: Area masks and traversal costs
Explanation:
Assigning a higher cost to hazardous areas encourages the pathfinding system to select safer routes when they are available.
Incorrect! Try again.
29What is the main purpose of NavMeshObstacle with carving enabled?
Path Finding Using Navmesh
Medium
A.To dynamically cut a temporary hole in the NavMesh
B.To attach animation states to an agent
C.To increase the agent's maximum movement speed
D.To replicate obstacle positions over a network
Correct Answer: To dynamically cut a temporary hole in the NavMesh
Explanation:
Carving modifies the navigation surface around a moving or stationary obstacle so agents can recalculate routes around its occupied space.
Incorrect! Try again.
30A moving platform carries an agent between two NavMesh regions. Why might the agent need an Off-Mesh Link?
Path Finding Using Navmesh
Medium
A.The regions are separated by a non-walkable gap
B.The agent's rotation speed is too high
C.The target object has no animation
D.The scene contains too many materials
Correct Answer: The regions are separated by a non-walkable gap
Explanation:
Off-Mesh Links define special traversals such as jumps, drops, ladders, or moving-platform transitions that ordinary NavMesh polygons cannot represent.
Incorrect! Try again.
31An agent follows a path but frequently turns left and right near another agent. Which adjustment is most likely to improve the behavior?
Path Finding Using Navmesh
Medium
A.Tune avoidance priority and stopping distance
B.Disable the destination transform
C.Reduce the scene's ambient intensity
D.Increase the texture resolution
Correct Answer: Tune avoidance priority and stopping distance
Explanation:
Local avoidance settings affect how agents negotiate nearby movement. Appropriate priorities and stopping distances can reduce oscillating corrections.
Incorrect! Try again.
32In a networked Unity game, which system should normally have authority over an AI agent's NavMesh movement?
Multiplayer Game Development Using Photon/Unity Netcode
Medium
A.Every connected client
B.The authoritative server or host
C.The audio manager
D.Only the player's camera
Correct Answer: The authoritative server or host
Explanation:
Server-authoritative movement prevents clients from independently producing conflicting AI positions and allows the server to validate navigation results.
Incorrect! Try again.
33Why should a networked AI destination usually be set on the authoritative instance rather than independently on every client?
Multiplayer Game Development Using Photon/Unity Netcode
Medium
A.To remove all collision checks
B.To improve texture filtering
C.To disable player input
D.To keep path decisions consistent
Correct Answer: To keep path decisions consistent
Explanation:
Independent path calculations can produce different results due to timing or state differences. Authoritative destination updates provide a consistent source of movement decisions.
Incorrect! Try again.
34A client sees an AI agent jitter because local NavMesh movement competes with received network positions. What is the best correction?
Multiplayer Game Development Using Photon/Unity Netcode
Medium
A.Let both systems write transforms freely
B.Separate authority from visual interpolation
C.Increase the client's screen resolution
D.Disable the NavMesh on the server
Correct Answer: Separate authority from visual interpolation
Explanation:
The authoritative instance should control the simulation, while remote clients interpolate received positions for smooth display instead of running competing movement logic.
Incorrect! Try again.
35When spawning a networked player near a selected NavMesh point, what should be verified before assigning the position?
Multiplayer Game Development Using Photon/Unity Netcode
Medium
A.The point has the brightest scene light
B.The point is farthest from every camera
C.The point uses the largest material
D.The point belongs to a valid reachable NavMesh area
Correct Answer: The point belongs to a valid reachable NavMesh area
Explanation:
Validating the spawn location with NavMesh queries prevents players from appearing in unreachable, non-walkable, or obstructed positions.
Incorrect! Try again.
36In Photon, an AI controlled by the Master Client stops responding when that client leaves. Which design improvement is most appropriate?
Multiplayer Game Development Using Photon/Unity Netcode
Medium
A.Store the AI position only in local memory
B.Transfer authority or elect a replacement controller
C.Remove the AI's NavMesh Agent component
D.Make every client update the AI transform
Correct Answer: Transfer authority or elect a replacement controller
Explanation:
The AI needs a controller that survives client changes. Photon room ownership or authority should be transferred to an available client when the current controller leaves.
Incorrect! Try again.
37A large open-world level takes too long to bake as one navigation surface. Which optimization is most appropriate?
Optimization Techniques
Medium
A.Recalculate paths every rendered frame
B.Divide the navigation data into smaller surfaces
C.Increase every agent's avoidance radius
D.Add more dynamic obstacles everywhere
Correct Answer: Divide the navigation data into smaller surfaces
Explanation:
Multiple smaller NavMesh surfaces reduce the amount of geometry processed at once and can support streaming or localized updates.
Incorrect! Try again.
38Hundreds of agents are causing frame-rate drops because they request new paths every frame. What is the best optimization?
Optimization Techniques
Medium
A.Update paths at controlled intervals
B.Run every query from a separate camera
C.Increase each agent's polygon count
D.Rebuild the entire NavMesh every frame
Correct Answer: Update paths at controlled intervals
Explanation:
Path requests can be scheduled or throttled so agents update destinations only when needed, reducing CPU usage while preserving acceptable movement.
Incorrect! Try again.
39Which strategy helps reduce CPU overhead when many agents are far from the player and not visible?
Optimization Techniques
Medium
A.Give them more detailed avoidance settings
B.Lower their update frequency or disable simulation
C.Increase their animation sampling rate
D.Recalculate their paths more frequently
Correct Answer: Lower their update frequency or disable simulation
Explanation:
Distant agents can use reduced simulation rates or be temporarily paused because their precise movement is less important to the player's experience.
Incorrect! Try again.
40A dynamic door opens and closes frequently, causing expensive NavMesh updates. Which technique can reduce unnecessary recalculation?
Optimization Techniques
Medium
A.Update the carved region only when the door changes state
B.Assign every agent a unique NavMesh
C.Rebuild all navigation data continuously
D.Increase the door's material resolution
Correct Answer: Update the carved region only when the door changes state
Explanation:
Navigation updates should occur when the obstacle's walkability actually changes, avoiding repeated work while the door remains in the same state.
Incorrect! Try again.
41A NavMesh is baked with an agent radius of 0.5 m. A corridor is exactly 0.9 m wide, but its visual walls have no collision geometry. What is the most likely result for that agent?
Basics of Navmesh
Hard
A.The corridor becomes traversable after increasing the agent's speed.
B.The corridor is traversable only when the agent moves diagonally.
C.The corridor remains fully traversable because the walls are visual only.
D.The corridor is rejected because the clearance is less than the agent diameter.
Correct Answer: The corridor is rejected because the clearance is less than the agent diameter.
Explanation:
The baked radius requires approximately 1.0 m of total clearance. A 0.9 m corridor is therefore excluded from the walkable surface even if visual walls do not provide collision.
Incorrect! Try again.
42A staircase should be walkable, but the baked NavMesh stops at its base. The agent's maximum step height is 0.25 m, while each stair riser is 0.30 m. Which change most directly fixes the bake?
Basics of Navmesh
Hard
A.Increase the agent's maximum step height above 0.30 m.
B.Increase the agent's avoidance priority above 0.30.
C.Increase the agent's angular speed above 0.30 degrees.
D.Decrease the agent's stopping distance below 0.30 m.
Correct Answer: Increase the agent's maximum step height above 0.30 m.
Explanation:
A riser higher than the configured maximum step height is treated as an obstruction. The step setting must accommodate the 0.30 m riser.
Incorrect! Try again.
43A narrow bridge is walkable only when its slope is below 35 degrees. The baked agent has a maximum slope of 30 degrees. Which outcome is expected if the bridge geometry is otherwise valid?
Basics of Navmesh
Hard
A.The bridge is included because 35 degrees is below the walkable limit.
B.The bridge is included but agents automatically reduce their speed.
C.The bridge is included only when area costs are set to zero.
D.The bridge is excluded because its slope exceeds the agent's limit.
Correct Answer: The bridge is excluded because its slope exceeds the agent's limit.
Explanation:
The agent's maximum slope is a geometric walkability constraint. A 35-degree surface exceeds the configured 30-degree limit and is omitted from the NavMesh.
Incorrect! Try again.
44A designer marks a swamp as a high-cost NavMesh area rather than making it non-walkable. What behavior does this configuration support?
Basics of Navmesh
Hard
A.The pathfinder avoids the swamp unless it substantially shortens the route.
B.The swamp is removed from the NavMesh during runtime automatically.
C.The agent always enters the swamp because it remains walkable.
D.The agent crosses the swamp only when local avoidance is disabled.
Correct Answer: The pathfinder avoids the swamp unless it substantially shortens the route.
Explanation:
An area cost affects route selection but does not prohibit traversal. A sufficiently shorter path can still justify crossing the expensive area.
Incorrect! Try again.
45Two disconnected NavMesh islands are visible in the scene. An agent on the first island receives a destination on the second island. Which diagnostic result most accurately describes the request?
Basics of Navmesh
Hard
A.The request succeeds and creates a path across the visual gap.
B.The request succeeds after local avoidance predicts a bridge.
C.The request succeeds if the destination is closer in Euclidean distance.
D.The request fails or remains partial because no connected route exists.
Correct Answer: The request fails or remains partial because no connected route exists.
Explanation:
NavMesh pathfinding follows connected navigable polygons, not visual proximity. Disconnected islands require a link, bridge, or other explicit connection.
Incorrect! Try again.
46An agent's destination lies just beyond a closed door. The door is marked as a NavMesh obstacle and carves the mesh at runtime. What should the controller do when the path becomes invalid?
Path Finding Using Navmesh
Hard
A.Move directly toward the destination while ignoring NavMesh constraints.
B.Continue following the old corners until the agent reaches the door.
C.Recalculate the path after detecting invalidation or a blocked corridor.
D.Disable obstacle carving so the original path remains deterministic.
Correct Answer: Recalculate the path after detecting invalidation or a blocked corridor.
Explanation:
Runtime carving changes connectivity. A robust controller detects path invalidation or blockage and requests a new path, potentially selecting an alternate route.
Incorrect! Try again.
47A path has status Partial and its final corner ends at the closest reachable polygon before the requested target. What is the safest gameplay interpretation?
Path Finding Using Navmesh
Hard
A.The target is reachable, but local avoidance has temporarily paused it.
B.The agent has a complete route and can guarantee target arrival.
C.The path is invalid because every partial result contains no valid corners.
D.The agent has a reachable prefix but cannot reach the requested target.
Correct Answer: The agent has a reachable prefix but cannot reach the requested target.
Explanation:
A partial path contains a valid route toward the target but does not connect to the target polygon. Gameplay should handle failure, reroute, or repositioning explicitly.
Incorrect! Try again.
48A chase target moves every frame, and the pursuer recalculates a complete NavMesh path every frame. The scene contains 200 pursuers. Which change best reduces unnecessary pathfinding work while preserving responsive pursuit?
Path Finding Using Navmesh
Hard
A.Recalculate on a timer and when the target meaningfully changes region.
B.Recalculate every frame with a smaller agent radius.
C.Recalculate only when the pursuer reaches the target position.
D.Replace NavMesh queries with direct movement toward the target.
Correct Answer: Recalculate on a timer and when the target meaningfully changes region.
Explanation:
Throttling requests and responding to meaningful spatial changes avoids redundant searches while maintaining practical responsiveness. Direct movement would ignore obstacles.
Incorrect! Try again.
49A target is on a higher NavMesh area connected by an OffMesh Link. The agent reaches the link start but never crosses it. Which implementation issue is most likely?
Path Finding Using Navmesh
Hard
A.The path contains too few corners before the link.
B.The destination area has a lower traversal cost than the start.
C.The agent's stopping distance is too small for the destination.
D.The link traversal state is missing or never completes.
Correct Answer: The link traversal state is missing or never completes.
Explanation:
An OffMesh Link often requires explicit traversal logic, such as jumping, climbing, or teleporting, followed by completion. Without that state transition, the agent can stall at the link.
Incorrect! Try again.
50A path is valid, but an agent repeatedly oscillates near a corner because its movement target is set to the exact next corner and its stopping distance is larger than the corner spacing. What is the best correction?
Path Finding Using Navmesh
Hard
A.Increase the agent's radius until the oscillation disappears.
B.Use corner advancement and stopping logic based on local distance.
C.Increase the number of path recalculations per frame.
D.Disable all area costs before calculating the next corner.
Correct Answer: Use corner advancement and stopping logic based on local distance.
Explanation:
The controller should advance past corners when within an appropriate threshold and account for stopping distance. More searches or a larger radius do not address the steering-state error.
Incorrect! Try again.
51In a server-authoritative Unity Netcode game, a client requests an NPC destination. Which architecture best prevents clients from independently creating impossible movement?
Multiplayer Game Development Using Photon/Unity Netcode
Hard
A.The client sends only the final position after local pathfinding.
B.The client moves the NPC and synchronizes its transform afterward.
C.Each client computes movement and accepts the majority transform.
D.The server validates the request, computes movement, and replicates state.
Correct Answer: The server validates the request, computes movement, and replicates state.
Explanation:
Server authority makes the server the source of truth for navigation and movement. Clients submit requests, while validated server state is replicated to observers.
Incorrect! Try again.
52A Photon client sends an RPC that orders an enemy to move, but late-joining players do not observe the enemy's current destination. What design change addresses the synchronization gap?
Multiplayer Game Development Using Photon/Unity Netcode
Hard
A.Send the RPC more frequently until late joiners receive it.
B.Store authoritative state and synchronize it to newly joined clients.
C.Run the RPC locally on every client before the room is joined.
D.Increase interpolation time so the old RPC remains buffered.
Correct Answer: Store authoritative state and synchronize it to newly joined clients.
Explanation:
An RPC is an event, while late joiners need current state. Replicated state, room properties, or a networked variable can provide the destination after joining.
Incorrect! Try again.
53Two clients issue movement commands for the same networked agent during a latency spike. Which server-side rule gives deterministic authority?
Multiplayer Game Development Using Photon/Unity Netcode
Hard
A.Accept commands according to server receipt and ownership validation.
B.Average the two destinations and broadcast the midpoint.
C.Apply whichever command arrives last at each client.
D.Allow both clients to simulate and reconcile by distance.
Correct Answer: Accept commands according to server receipt and ownership validation.
Explanation:
The server should validate ownership or permissions and apply commands in a defined server-side order. Client arrival order or averaging cannot reliably enforce authority.
Incorrect! Try again.
54A server simulates an NPC path, while clients interpolate replicated positions. The NPC appears to cut through corners on clients but follows the path on the server. Which fix is most appropriate?
Multiplayer Game Development Using Photon/Unity Netcode
Hard
A.Increase network send frequency while keeping corner data hidden.
B.Replicate authoritative path or steering state with position updates.
C.Increase client interpolation duration without changing movement data.
D.Disable server simulation and let each client follow corners locally.
Correct Answer: Replicate authoritative path or steering state with position updates.
Explanation:
Position-only interpolation can smooth across turns without knowing the intended route. Replicating path or steering context lets clients reconstruct motion while preserving server authority.
Incorrect! Try again.
55A client predicts an agent moving along a NavMesh, but the server rejects the prediction because a newly carved obstacle blocks the route. What reconciliation strategy is correct?
Multiplayer Game Development Using Photon/Unity Netcode
Hard
A.Average the predicted and authoritative positions permanently.
B.Keep the prediction because client responsiveness outranks server state.
C.Disable obstacle carving whenever any client is predicting movement.
D.Snap or smoothly correct to the server state and follow a revised path.
Correct Answer: Snap or smoothly correct to the server state and follow a revised path.
Explanation:
The server remains authoritative after a navigation change. The client should reconcile to the accepted state and discard or revise invalid predicted movement.
Incorrect! Try again.
56A game has 500 agents, but only 40 are near players. All agents currently request paths at the same fixed interval. Which optimization preserves the most useful behavior?
Optimization Techniques
Hard
A.Disable NavMesh movement for all agents outside the camera view.
B.Run all path requests in one frame to simplify scheduling.
C.Give every agent the same smaller pathfinding interval.
D.Use distance-based update tiers and lower frequency for distant agents.
Correct Answer: Use distance-based update tiers and lower frequency for distant agents.
Explanation:
Interest-based scheduling concentrates computation where players can observe it. Distant agents can update less often without making every far-away entity inactive or incorrect.
Incorrect! Try again.
57Runtime NavMesh rebuilding causes frame spikes when a small door changes state. Which strategy usually minimizes the rebuild cost?
Optimization Techniques
Hard
A.Use localized or tiled updates covering only the affected region.
B.Rebuild the entire NavMesh after every door transition.
C.Increase agent height so fewer polygons are generated globally.
D.Disable all dynamic obstacles and keep the original bake forever.
Correct Answer: Use localized or tiled updates covering only the affected region.
Explanation:
Localized updates limit geometry processing and data replacement to the changed area. Full rebakes create unnecessary work for a small topology change.
Incorrect! Try again.
58Path requests are expensive because many agents repeatedly request routes to the same objective. Which technique most directly reduces duplicate searches?
Optimization Techniques
Hard
A.Share or batch compatible requests and invalidate them when topology changes.
B.Force every agent to use a unique destination offset.
C.Increase the number of path corners returned for each request.
D.Cache paths by agent position and reuse them indefinitely.
Correct Answer: Share or batch compatible requests and invalidate them when topology changes.
Explanation:
Requests with compatible start regions and destinations can share work or be batched. Cached results must be invalidated when obstacles or NavMesh connectivity change.
Incorrect! Try again.
59A crowd simulation spends most of its time in local avoidance rather than global pathfinding. Which change targets the dominant cost without removing obstacle-aware navigation?
Optimization Techniques
Hard
A.Remove all NavMesh area costs from the baked data.
B.Increase the global path recalculation frequency.
C.Reduce active neighbor checks and stagger avoidance updates.
D.Replace local avoidance with direct movement to the goal.
Correct Answer: Reduce active neighbor checks and stagger avoidance updates.
Explanation:
Local avoidance cost grows with interacting agents and update frequency. Limiting neighbor queries and staggering updates attacks that cost while retaining global paths and collision awareness.
Incorrect! Try again.
60A mobile build uses a highly detailed NavMesh that accurately represents small decorative geometry. CPU and memory usage are excessive, while gameplay routes are unchanged. Which change is most appropriate?
Optimization Techniques
Hard
A.Add more OffMesh Links to compensate for the extra polygon count.
B.Simplify navigation geometry and use coarser bake settings where safe.
C.Recalculate paths every frame so detailed geometry is used efficiently.
D.Increase voxel resolution around every decorative object.
Correct Answer: Simplify navigation geometry and use coarser bake settings where safe.
Explanation:
Navigation data should represent meaningful movement constraints, not irrelevant visual detail. Simplifying sources and reducing resolution where routes are unaffected lowers memory and processing costs.
Incorrect! Try again.
Did this save you a night before the exam?
LPU Notes is free, and it stays free. Ads cover part of the server bill.
The rest comes out of a student's own pocket: the domain, the storage,
and keeping the site up through the weeks everyone needs it at once.
The payment button didn't load. An ad blocker or a filtered network is the usual reason.
to try again.
Nothing here is ever locked, and nothing unlocks. Chip in only if it was worth it.
What it pays for →