
Unity Certified professional: Programmer
صادرة من Unity
تؤكد هذه الشهادة القدرة على كتابة التعليمات البرمجية المعقدة بلغة البرمجة C# الخاصة بـ Unity لإنشاء تجارب تفاعلية عالية الجودة. وهي مخصصة للمبرمجين ذوي الخبرة الذين يرغبون في إثبات خبرتهم في تطوير Unity.
1. Programming core interactions
1.1. Understand the functionality of MonoBehaviours and ScriptableObjects
1.2. Implement and configure different methods of inputs as controls in various scenarios
1.3. Understand how to configure Physics in Unity and the implications of using Rigidbodies, Colliders, and Constraints in different scenarios
1.4. Understand the functions of Cameras in Unity and how they operate within a scene
1.5. Understand mathematics critical to 3D interactive development
2. Working in the art pipeline
2.1. Understand materials, textures, and shaders, and write scripts that interact with Unity’s rendering API
2.2. Understand how lighting functions in Unity and its impact on performance
2.3. Understand 2D and 3D animation and write scripts that interact with Unity’s animation API
2.4. Understand the impact of art assets on memory usage and performance
2.5. Understand the implications of using different Render Pipelines in various scenarios
3. Developing application systems
3.1. Interpret and analyze scripts for application interface flow such as menu systems, UI navigation, and application settings
3.2. Interpret scripts that allow for user-controlled customization in applications such as configurators
3.3. Analyze and interpret scripts for saving and retrieving application and user data
3.4. Understand how scripts can be used for working with audio and art assets
4. Optimizing for performance and platforms
4.1. Evaluate errors and address performance issues using tools such as the Unity Profiler
4.2. Identify optimizations to address requirements for specific build platforms and/or hardware configurations
4.3. Identify methods for implementing GameObject instantiation, destruction, and management
4.4. Understand how Unity’s canvas-based UI system works in relation to creating a performant UI layout
5. Engaging in professional software development teams
5.1. Understand strategies for parallel development within a team
5.2. Demonstrate knowledge of developer testing and its impact on the software development process
5.3. Recognize techniques for structuring scripts for modularity, readability, and reusability
6. Common C# programming constructs
6.1. Understand common C# programming constructs and data structures
6.2. Analyze and interpret examples of asynchronous code
6.3. Understand how delegates, callback systems, and UnityActions are used in code