Prerequisites
· 2-3 semesters of post-secondary Unity classwork or equivalent independent study
· Experience with a diverse range of Unity projects
· Importing assets or code, including from the Unity Asset Store or Unity Package Manager, and addressing conflicts that arise as a result
· Performing debugging of non-complex problems
· Interpreting pre-existing, well-documented code
· Integrating and modifying pre-existing well-documented code
· Building basic scene management, including loading scenes
· Creating, editing, and using Prefabs
· Deploying a basic build
Exam details
The exam is based on Unity 2019 LTS
What’s on the exam?
You can expect to see questions covering these tasks:
Unity Programming
- Evaluate code for integration into an existing system created/architected by a lead
- Make decisions required to prototype new concepts
- Determine code that would accomplish a specified interaction or programming logic
- Decide how to implement scene management and transitions
- Apply basic data persistence within a runtime session
- Given a situation, determine proper usage and application of the Unity API
- Decide the appropriate properties, scripts, and components of GameObjects for required tasks
- Apply concepts required to write code with basic inheritance and interfaces
- Choose the appropriate data structures for a specific situation
- Choose the appropriate data types for a specific situation
- Identify the steps required to deploy a basic build
UI
- Apply concepts required to lay out a user interface
- Identify the process required to bind data on the UI to application data
- Decide how to capture and respond to UI input using the Event System
- Decide how to create the menu flow in an application state
Debugging
- Troubleshoot code that fails to perform as expected
- Troubleshoot common compilation bugs
- Troubleshoot runtime exceptions
- Determine techniques required to refactor and improve code
- Determine techniques required to profile and debug trivial performance issues
Asset Management
- Identify the process required to create a prefab from art and code
- Identify properties of nested prefabs and prefab variants
- Identify the primary purposes of version control when working with Unity