- Level Professional
- المدة 52 ساعات hours
- الطبع بواسطة University of Colorado System
-
Offered by
عن
This course is the fourth 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 three 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الوحدات
Getting Started
3
Videos
- Course Introduction
- Navigating a Coursera Course (optional)
- Meet the Instructor (optional)
5
Readings
- Dr. T's Book
- Setting Up Your Development Environment
- Course Topic Index
- Unity Import/Upgrade Problems
- Supplemental Material
Exceptions
3
Videos
- Lesson Introduction
- What Are Exceptions?
- Exception Handlers
1
Readings
- Exercise 1: The User is Crazy!
File IO
1
Discussions
- Locked Game Configuration Data
6
Videos
- Lesson Introduction
- Streams
- Text Files
- Game Configuration Data Files
- Using Game Configuration Data
- PlayerPrefs
2
Readings
- Exercise 2: Practice with Text Files
- Exercise 3: Using CSV Files
Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 3
Programming Assignment
- Who Is It?
1
Readings
- Who Is It? Solution
Inheritance
4
Videos
- Lesson Introduction
- What Is Inheritance?
- Family and Inheritance
- Money and Inheritance
1
Readings
- Exercise 4: The Kids Are Alright
Polymorphism
5
Videos
- Lesson Introduction
- What Is Polymorphism?
- Family and Polymorphism
- Money and Polymorphism
- The MonoBehaviour Class
1
Readings
- Exercise 5: I Like to Move It Move It
Teddy Bear Destruction
1
Discussions
- Most Useful Things in this Module
4
Videos
- Lesson Introduction
- Disappearing Teddy Bears
- Exploding Teddy Bears
- Burning Teddy Bears
1
Readings
- Exercise 6: Launchers and Projectiles
Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 4
Programming Assignment
- Getting Rich
1
Readings
- Getting Rich Solution
Event Handling
6
Videos
- Lesson Introduction
- Delegates and Event Handlers
- UnityEvent and UnityAction
- Fish Revenge
- Adding an Event Manager
- Refactoring Teddy Bear Destruction
1
Readings
- Exercise 7: Is There Anybody Out There?
Menus
1
Discussions
- Most Confusing Ideas in this Module
4
Videos
- Lesson Introduction
- Menu Buttons
- Adding a Simple Menu System
- Adding a Menu Manager
1
Readings
- Exercise 8: Don't Destroy Me!
Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 5
Programming Assignment
- Managing Events
1
Readings
- Managing Events Solution
Feed the Teddies
1
Discussions
- Improving Feed the Teddies
9
Videos
- Lesson Introduction
- Dictionaries
- The Event Manager
- Menus
- Basic Gameplay, Part 1
- Basic Gameplay, Part 2
- Full Gameplay
- Sound
- Configuration Data
Finishing Up
1
Videos
- Finishing Up
Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 6
Programming Assignment
- The Digitizer
1
Readings
- The Digitizer Solution
Abstraction
5
Videos
- Lesson Introduction
- Rock and Roll
- What is a Chair?
- Network Layers
- Abstraction in Code
2
Readings
- Exercise S1: What is an Apple?
- Exercise S2: Gravity, It's Just a Theory
Console App Classes
6
Videos
- Lesson Introduction
- Designing the Class
- Fields and Properties
- One Constructor
- Another Constructor
- Method
4
Readings
- Exercise S3: A Classy Apple
- Exercise S4: Apple Fields and Properties
- Exercise S5: Building an Apple
- Exercise S6: Eating an Apple
Supplemental Optional Unity Project
1
Readings
- Unity Project: Let the Shooting Begin
Supplemental Programming Assignment
- Nom Nom Nom
A Closer Look at Methods
4
Videos
- Lesson Introduction
- Method Headers
- Parameters and How They Work
- Passing Objects as Parameters
Supplemental Optional Unity Project
1
Readings
- Unity Project: The End of Asteroids
Supplemental Programming Assignment
- The Matherator
Unity Classes
5
Videos
- Lesson Introduction
- Designing the Class
- Fields and Properties
- Method
- Using in a Game
1
Readings
- Exercise S7: The Bouncer
Supplemental Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 1
Supplemental Programming Assignment
- Back and Forth
Strings and Unity Text
5
Videos
- Lesson Introduction
- The Char Data Type
- String Basics
- String Operations
- Unity Text
3
Readings
- Exercise S8: Yer Birthday
- Exercise S9: CSVs for Me
- Exercise S10: The Counting Bouncer
Unity Audio
3
Videos
- Lesson Introduction
- Audio Basics
- Adding an Audio Manager
1
Readings
- Exercise S11: The Loud Bouncer
Supplemental Optional Unity Project
1
Readings
- Unity Project: Wacky Breakout Increment 2
Supplemental Programming Assignment
- Junior Codebreaker
Auto Summary
Elevate your game development skills with the "Intermediate Object-Oriented Programming for Unity Games" course. Led by Coursera, this advanced course is perfect for those familiar with C# and Unity, building on foundational knowledge to create robust, professional-grade games. Over 3120 minutes, you'll master file input/output, inheritance, polymorphism, and event handling. Ideal for aspiring indie game developers, the course offers Starter, Professional, and Paid subscription options to suit your learning needs. Join now to enhance your programming expertise and game design proficiency!

Dr. Tim "Dr. T" Chamillard