THE ROLE
Unity programming professionals develop interactive content using Unity. Together with the other members of the development team (for example, audio and art professionals), the Unity Programmer brings to life the vision for the application using the features of the Unity Editor, together with the visual and audio assets created by other members of the software development team. The Unity Programmer is a generalist, adept at solving difficult coding problems, and responsible for contributing to a broad range of potential technical tasks, including integrating art assets, coding the user interface, scripting user interactions and game system rules, implementing application state logic, simulating physics, debugging code, and optimizing performance.
CERTIFICATION
Unity Certified Programmer is a professional certification for entry-level to mid-level programmers and graduating post-secondary students seeking programming roles in a variety of industries. This certification shows potential employers that the holder:
- Employs programming acumen within the context of professional software development processes to create and maintain applications built using the Unity Engine
- Has an aptitude for technical processes, is logically oriented and resourceful
- Can be entrusted to handle routine to mid-level programming tasks independently and to work through complex technical challenges with more senior engineers
CORE SKILLS
The core skills in this field of work focus on contributing to the technical execution of a project from conception through launch, and beyond.
Programming core interactions:
- Implement and configure game object behavior and physics
- Implement and configure inputs and controls
- Implement and configure camera views and movement
Working in the art pipeline:
- Understand materials, textures, and shaders, and write scripts that interact with Unity’s rendering API
- Understand lighting, and write scripts that interact with Unity’s lighting API
- Understand 2D and 3D animation, and write scripts that interact with Unity’s animation API
- Understand particle systems and effects, and write scripts that interact with Unity’s particle system API
Developing application systems - Interpret scripts for application interface flow such as menu systems, UI navigation, and application settings
- Interpret scripts for user-controlled customization such as character-creators, inventories, storefronts, and in-app purchases
- Analyze scripts for user progression features such as scoring, leveling, and in-game economies utilizing technologies such as Unity Analytics and PlayerPrefs
- Analyze scripts for 2D overlays such as heads-up displays (HUDs), mini-maps, and advertisements
- Identify scripts for saving and retrieving application and user data
- Recognize and evaluate the impact of networking and multiplayer
functionality - Programming for scene and environment design
- Determine scripts for implementing audio assets
- Identify methods for implementing GameObject instantiation, destruction, and management
- Determine scripts for pathfinding with the Unity navigation system
Optimizing for performance and platforms - Evaluate errors and performance issues using tools such as the Unity Profiler
- Identify optimizations to address requirements for specific build platforms and/or hardware configurations
- Determine common UI affordances and optimizations for XR platforms
Working in professional software development teams - Recognize concepts associated with the uses and impacts of version control, using technologies such as Unity Collaborate
- Demonstrate knowledge of developer testing and its impact on the software development process, including Unity Profiler and traditional debugging and testing techniques
- Recognize techniques for structuring scripts for modularity, readability, and reusability
Job titles for this role
- Gameplay Programmer
- Software Engineer
- Software Developer
- Unity Developer
- Mobile Application Developer
Course Features
- Lectures 6
- Quizzes 0
- Duration Lifetime access
- Skill level All levels
- Language English
- Students 0
- Assessments Yes