Coursera
Coursera Logo

University of Colorado Boulder - Intermediate Object-Oriented Programming for Unity Games 

  • Offered byCoursera

Intermediate Object-Oriented Programming for Unity Games
 at 
Coursera 
Overview

Duration

36 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Intermediate Object-Oriented Programming for Unity Games
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level
  • Approx. 36 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Intermediate Object-Oriented Programming for Unity Games
 at 
Coursera 
Course details

More about this course
  • 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.
  • This course assumes you have the prerequisite knowledge from the previous two courses in the specialization. You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. The required prerequisite knowledge is listed in the "Who this class is for" section below. Throughout this course you'll build on your foundational C# and Unity knowledge by developing more robust games with better object-oriented designs using file input and output, inheritance and polymorphism, and event handling.
  • This course gives you even more tools to help you build great games with C# and Unity!
  • Module 1: Start using files to implement your Unity games
  • Module 2: Learn how inheritance and polymorphism help us write less code for our games
  • Module 3: Implement event handling to make better object-oriented designs and add menus to your Unity games
  • Module 4: Explore the complete implementation of a small Unity game
  • Module 5: Complete final peer review
  • 'Unity' is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere.
  • This course is an independent work and is not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates
Read more

Intermediate Object-Oriented Programming for Unity Games
 at 
Coursera 
Curriculum

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

Intermediate Object-Oriented Programming for Unity Games
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    Start Now
    – / –
    – / –
    – / –
    – / –
    – / –
    Start Now
    View Other 6713 CoursesRight Arrow Icon
    qna

    Intermediate Object-Oriented Programming for Unity Games
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...