Application Systems Programming
This course provides an introduction to the fundamentals of application systems programming, a key component of the Unity Certified Programmer Specialization from Unity Technologies. Students will learn the basics of programming for game development and gain the skills necessary to become a Unity Certified Programmer. ▼
ADVERTISEMENT
Course Feature
Cost:
Free
Provider:
Coursera
Certificate:
Paid Certification
Language:
English
Start Date:
6th Sep, 2021
Course Overview
❗The content presented here is sourced directly from Coursera platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.
Updated in [March 06th, 2023]
Application Systems Programming is the second course in the Unity Certified Programmer Specialization from Unity Technologies. This course is designed to help students prepare for the Unity Certified Programmer exam, the professional certification for entry to mid-level Unity programmers. Through this course, students will expand upon the development of a 2D action video game, AsteraX, by adding particles effects, implementing user customizations, managing user and application data, and optimizing for different platforms.
This course is intended for those who are ready for their first paying roles as Unity programmers, or enthusiasts who would like to verify their skills against a professional standard. To succeed, students should have at least 1-2 years of experience programming interactive applications in Unity, be proficient at programming in the C# language, and be familiar with Unity's scripting APIs. Additionally, students should understand multi-platform development, including deploying applications to XR (AR and VR) platforms.
[Applications]
Upon completion of this course, students will have the knowledge and skills to apply their Application Systems Programming skills to real-world projects. They will be able to create and deploy interactive applications in Unity, using the C# language and Unity's scripting APIs. They will be able to manage user and application data, optimize for different platforms, and add particle effects. Additionally, they will be able to demonstrate their skills by taking the Unity Certified Programmer exam.
[Career Paths]
1. Unity Programmer: Unity Programmers are responsible for developing and maintaining applications using the Unity game engine. They create and optimize game objects, scripts, and user interfaces, and ensure that the game runs smoothly on multiple platforms. They also collaborate with other developers to ensure that the game meets the desired specifications. As the demand for Unity-based applications continues to grow, Unity Programmers are in high demand.
2. Game Designer: Game Designers are responsible for creating the overall vision for a game, including the game mechanics, storyline, and user experience. They work closely with the development team to ensure that the game meets the desired specifications. As the gaming industry continues to grow, Game Designers are in high demand.
3. Technical Artist: Technical Artists are responsible for creating the visual elements of a game, such as textures, lighting, and effects. They work closely with the development team to ensure that the game looks and feels the way it was intended. As the gaming industry continues to grow, Technical Artists are in high demand.
4. Quality Assurance Tester: Quality Assurance Testers are responsible for testing games to ensure that they meet the desired specifications. They work closely with the development team to identify and fix any bugs or issues that may arise. As the gaming industry continues to grow, Quality Assurance Testers are in high demand.
[Education Paths]
1. Bachelor of Science in Computer Science: This degree program provides students with a comprehensive understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Students will learn how to design, develop, and maintain software applications, as well as how to use the latest technologies to create innovative solutions. This degree is ideal for those interested in pursuing a career in game development, software engineering, or computer programming.
2. Bachelor of Science in Game Design and Development: This degree program focuses on the design and development of video games, from concept to completion. Students will learn how to create engaging game experiences, develop game mechanics, and use the latest technologies to create immersive virtual worlds. This degree is ideal for those interested in pursuing a career in game design, game programming, or game production.
3. Master of Science in Computer Science: This degree program provides students with an advanced understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Students will learn how to design, develop, and maintain complex software applications, as well as how to use the latest technologies to create innovative solutions. This degree is ideal for those interested in pursuing a career in game development, software engineering, or computer programming.
4. Master of Science in Game Design and Development: This degree program focuses on the design and development of video games, from concept to completion. Students will learn how to create engaging game experiences, develop game mechanics, and use the latest technologies to create immersive virtual worlds. This degree is ideal for those interested in pursuing a career in game design, game programming, or game production.
Course Syllabus
Particle and Effects Systems
For the first part of the course, you'll get an introduction to the course and its Challenge/Solution format, then launch right into challenges that will take the AsteraX game to the next level. Games and other software applications can strongly benefit from user feedback systems that provide a lot of impact and interest. Unity's particle systems can create powerful visual effects, and in the first challenge of this course, you'll implement particle systems to create satisfying explosions and other effects to add excitement to the game.User Progress and Reward Systems
In the following two lessons, you'll continue to add important application systems to the game. First, you'll implement multiple level support with progressively increasing difficulty, as well as the ability for the user to pause the game. Then you'll create a popular type of user reward system: a set of achievements that the player can earn for reaching defined milestones.Data Management and User Customization Systems
What's the use of user progression systems if application data doesn't persist between sessions? In this week's lesson, you'll implement a way to save the user's data to the local device. After setting up Unity Analytics in preparation for a later lesson, you'll implement user customization functionality: allowing users to unlock new ship parts and build their own custom ship from the menu.Optimizing for Performance and Platforms
Let's assume this week that the application is relatively complete and you're ready to launch it to the public. Instead of releasing it blindly, however, you're going to wire it up to Unity Analytics and RemoteSettings, which will allow you to track user progression and update the game difficulty in an agile fashion without releasing a new version. For your final challenge of this course, you'll prepare a mobile version of the game with the appropriate inputs and optimizations.Course Provider
Provider Coursera's Stats at AZClass
Application Systems Programming introduces the fundamentals of application systems programming, a key component of the Unity Technologies Unity Certified Programmer specialization. This course will help learners understand the Unity Registered Programmer Exam, a professional certification for intermediate Unity programmers. Learners will learn about topics covered in the exam, such as adding particle effects, implementing user customizations, managing user and application data, and optimizing for different platforms. Learners will be challenged to solve real-world Unity programming problems that align with the exam topics.
Discussion and Reviews
0.0 (Based on 0 reviews)
Start your review of Application Systems Programming