Unit 6: Working with Navmesh - Subjective Questions

CSE434 — Game Development In 3D • Practice Questions with Detailed Answers

20 questions

1

Define a NavMesh and explain its purpose in a 3D game environment.

2

Describe the main steps involved in creating a NavMesh in Unity.

3

Explain the significance of agent radius, agent height, step height, and maximum slope when baking a NavMesh.

4

Distinguish between static and dynamic obstacles in NavMesh-based navigation.

5

Explain how a NavMeshAgent is used to move a character toward a target position.

6

Describe the process of path finding using a NavMesh from a source location to a destination.

7

What is a NavMesh path, and how can a developer determine whether an agent has successfully found one?

8

Compare complete, partial, and invalid NavMesh paths.

9

Explain how area types and area costs can be used to influence NavMesh path selection.

10

Derive a suitable method for making an AI agent patrol between multiple waypoints using a NavMesh.

11

Describe common reasons why a NavMeshAgent may fail to reach its destination and explain how to troubleshoot them.

12

What is a NavMeshLink, and when is it required in a game level?

13

Explain the concept of multiplayer game development and identify the main responsibilities of a networking solution such as Photon or Unity Netcode.

14

Compare Photon and Unity Netcode for GameObjects as multiplayer networking solutions.

15

Explain server authority and client authority in a multiplayer game, and state why server authority is commonly preferred.

16

Describe how networked player objects are spawned, synchronized, and removed in a multiplayer Unity game.

17

Explain the challenges of using NavMesh agents in a multiplayer game.

18

Describe interpolation and extrapolation techniques used to make networked NavMesh movement appear smooth.

19

Explain at least five optimization techniques for NavMesh-based games.

20

Discuss how navigation and networking can be optimized together in a multiplayer game containing many AI agents.