Intermediate Object-Oriented Programming for Unity Games

  • 4.7
Approx. 36 hours to complete

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

Intermediate

Course 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


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
English
Available now
Approx. 36 hours to complete
Dr. Tim "Dr. T" Chamillard
University of Colorado System
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses