Intermediate Object-Oriented Programming for Unity Games
- 4.7
Course Summary
This course is designed for game developers with experience in C# and Unity who want to enhance their skills in object-oriented programming. It covers intermediate topics such as inheritance, polymorphism, and interfaces, and how they can be applied in Unity game development.Key Learning Points
- Learn how to use inheritance, polymorphism, and interfaces to create more flexible and maintainable code
- Understand how to use design patterns and software architecture to create scalable games
- Develop your skills in Unity game development and object-oriented programming
Job Positions & Salaries of people who have taken this course might have
- USA: $62,000 - $121,000 per year
- India: ₹3,00,000 - ₹18,00,000 per year
- Spain: €24,000 - €55,000 per year
- USA: $62,000 - $121,000 per year
- India: ₹3,00,000 - ₹18,00,000 per year
- Spain: €24,000 - €55,000 per year
- USA: $54,000 - $119,000 per year
- India: ₹2,40,000 - ₹14,00,000 per year
- Spain: €21,000 - €47,000 per year
- USA: $62,000 - $121,000 per year
- India: ₹3,00,000 - ₹18,00,000 per year
- Spain: €24,000 - €55,000 per year
- USA: $54,000 - $119,000 per year
- India: ₹2,40,000 - ₹14,00,000 per year
- Spain: €21,000 - €47,000 per year
- USA: $60,000 - $120,000 per year
- India: ₹3,00,000 - ₹15,00,000 per year
- Spain: €22,000 - €50,000 per year
Related Topics for further study
Learning Outcomes
- Develop more flexible and maintainable code using inheritance, polymorphism, and interfaces
- Learn how to apply design patterns and software architecture to create scalable games
- Enhance your skills in Unity game development and object-oriented programming
Prerequisites or good to have knowledge before taking this course
- Experience in C# programming
- Experience in Unity game development
- Familiarity with object-oriented programming concepts
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Hands-on projects
Similar Courses
- Advanced Unity 3D Game Programming
- Building Your First Game in Unity
- Unity Certified Programmer Exam Preparation
Related Education Paths
- Unity Certified Programmer Certification
- Unity Certified 3D Artist Certification
- Unity Certified Associate Certification
Notable People in This Field
- Jason Weimann
- Brackeys
- Sebastian Lague
Related Books
Description
This course is the third course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.
Outline
- Exceptions and File IO
- Course Introduction
- Navigating a Coursera Course (optional)
- Meet the Instructor (optional)
- Lesson Introduction
- What Are Exceptions?
- Exception Handlers
- Lesson Introduction
- Streams
- Text Files
- Game Configuration Data Files
- Using Game Configuration Data
- PlayerPrefs
- Dr. T's Book
- Setting Up Your Development Environment
- Course Topic Index
- Lecture Code
- Exercise Code
- Exercise 1: The User is Crazy!
- Exceptions Lecture Code
- Exercise 2: Practice with Text Files
- Exercise 3: Using CSV Files
- File IO Lecture Code
- Unity Project: Wacky Breakout Increment 1
- Who Is It? Solution
- Inheritance and Polymorphism
- Lesson Introduction
- What Is Inheritance?
- Family and Inheritance
- Money and Inheritance
- Lesson Introduction
- What Is Polymorphism?
- Family and Polymorphism
- Money and Polymorphism
- The MonoBehaviour Class
- Lesson Introduction
- Disappearing Teddy Bears
- Exploding Teddy Bears
- Burning Teddy Bears
- Exercise 4: The Kids Are Alright
- Inheritance Lecture Code
- Exercise 5: I Like to Move It Move It
- Polymorphism Lecture Code
- Exercise 6: Launchers and Projectiles
- Teddy Bear Destruction Code
- Unity Project: Wacky Breakout Increment 2
- Getting Rich Solution
- Event Handling and Menus
- Lesson Introduction
- Delegates and Event Handlers
- UnityEvent and UnityAction
- Fish Revenge
- Adding an Event Manager
- Refactoring Teddy Bear Destruction
- Lesson Introduction
- Menu Buttons
- Adding a Simple Menu System
- Adding a Menu Manager
- Exercise 7: Is There Anybody Out There?
- Event Handling Lecture Code
- Exercise 8: Don't Destroy Me!
- Menus Lecture Code
- Unity Project: Wacky Breakout Increment 3
- Managing Events Solution
- Feed the Teddies
- Lesson Introduction
- The Event Manager
- Menus
- Basic Gameplay
- Full Gameplay
- Sound
- Configuration Data
- Dictionaries
- Finishing Up
- Feed the Teddies Lecture Code
- Unity Project: Wacky Breakout Increment 4
- The Digitizer Solution
Summary of User Reviews
Find out what users are saying about the Intermediate Object-Oriented Programming Unity Games course on Coursera. Read reviews highlighting key aspects of this course and learn about the most commonly mentioned pros and cons.Key Aspect Users Liked About This Course
Many users appreciated the course's well-structured curriculum and practical examples, which helped them to develop their Unity programming skills.Pros from User Reviews
- Well-structured curriculum with practical examples
- Great for intermediate-level Unity programmers
- Engaging and knowledgeable instructors
- Good pace of content delivery
- Hands-on exercises to reinforce learning
Cons from User Reviews
- Some users found the course challenging, especially if they lacked prior experience in object-oriented programming
- Technical issues with the course platform, such as slow loading times and difficulty accessing course materials
- Limited interaction with other students and instructors
- Course may not cover advanced Unity programming concepts
- Course may not be suitable for beginners or those looking for a quick introduction to Unity programming