К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Intermediate Object-Oriented Programming for Unity Games · LearnSpace
Назад в каталог
courseraПрограммирование

Intermediate Object-Oriented Programming for Unity Games

Курс от University of Colorado System
Средний≈ 52.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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. 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 “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

Навыки, которые вы освоите

Object Oriented Programming (OOP)C# (Programming Language)Event-Driven ProgrammingFile I/OUnity EngineData Import/ExportConfiguration ManagementCode ReusabilityObject Oriented DesignUI ComponentsVideo Game DevelopmentGame Design

Программа курса

5 модулей · 123 учебных материалов

01Exceptions and File IO26 материалов

Getting Started

Course IntroductionВидеоNavigating a Coursera Course (optional)ВидеоMeet the Instructor (optional)ВидеоDr. T's BookЧтение

Учитесь у экспертов

Dr. Tim "Dr. T" Chamillard

Associate Professor

Intermediate Object-Oriented Programming for Unity Games
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 52.8 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Code to Accompany Dr. T's BookЧтение
Setting Up Your Development EnvironmentЧтение
Course Topic IndexЧтение
Unity Import/Upgrade ProblemsЧтение
Supplemental MaterialЧтение
Opening Different Visual Studio and Unity Project VersionsЧтение

Exceptions

Lesson IntroductionВидеоWhat Are Exceptions?ВидеоException HandlersВидеоExercise 1: The User is Crazy!Чтение

File IO

Lesson IntroductionВидеоStreamsВидеоText FilesВидеоExercise 2: Practice with Text FilesЧтениеGame Configuration Data FilesВидеоUsing Game Configuration DataВидеоExercise 3: Using CSV FilesЧтениеPlayerPrefsВидеоLocked Game Configuration DataОбсуждение

Optional Unity Project

Unity Project: Wacky Breakout Increment 3Чтение

Programming Assignment

Who Is It?ПрограммированиеWho Is It? SolutionЧтение
02Inheritance and Polymorphism20 материалов

Inheritance

Lesson IntroductionВидеоWhat Is Inheritance?ВидеоFamily and InheritanceВидеоMoney and InheritanceВидеоExercise 4: The Kids Are AlrightЧтение

Polymorphism

Lesson IntroductionВидеоWhat Is Polymorphism?ВидеоFamily and PolymorphismВидеоMoney and PolymorphismВидеоThe MonoBehaviour ClassВидеоExercise 5: I Like to Move It Move ItЧтение

Teddy Bear Destruction

Lesson IntroductionВидеоDisappearing Teddy BearsВидеоExploding Teddy BearsВидеоBurning Teddy BearsВидеоExercise 6: Launchers and ProjectilesЧтениеMost Useful Things in this ModuleОбсуждение

Optional Unity Project

Unity Project: Wacky Breakout Increment 4Чтение

Programming Assignment

Getting RichПрограммированиеGetting Rich SolutionЧтение
03Event Handling and Menus16 материалов

Event Handling

Lesson IntroductionВидеоDelegates and Event HandlersВидеоUnityEvent and UnityActionВидеоFish RevengeВидеоExercise 7: Is There Anybody Out There?ЧтениеAdding an Event ManagerВидеоRefactoring Teddy Bear DestructionВидео

Menus

Lesson IntroductionВидеоMenu ButtonsВидеоExercise 8: Don't Destroy Me!ЧтениеAdding a Simple Menu SystemВидеоAdding a Menu ManagerВидеоMost Confusing Ideas in this ModuleОбсуждение

Optional Unity Project

Unity Project: Wacky Breakout Increment 5Чтение

Programming Assignment

Managing EventsПрограммированиеManaging Events SolutionЧтение
04Feed the Teddies14 материалов

Feed the Teddies

Lesson IntroductionВидеоDictionariesВидеоThe Event ManagerВидеоMenusВидеоBasic Gameplay, Part 1ВидеоBasic Gameplay, Part 2ВидеоFull GameplayВидеоSoundВидеоConfiguration DataВидеоImproving Feed the TeddiesОбсуждение

Finishing Up

Finishing UpВидео

Optional Unity Project

Unity Project: Wacky Breakout Increment 6Чтение

Programming Assignment

The DigitizerПрограммированиеThe Digitizer SolutionЧтение
05Supplemental Material47 материалов

Abstraction

Lesson IntroductionВидеоRock and RollВидеоWhat is a Chair?ВидеоExercise S1: What is an Apple?ЧтениеNetwork LayersВидеоAbstraction in CodeВидеоExercise S2: Gravity, It's Just a TheoryЧтение

Console App Classes

Lesson IntroductionВидеоDesigning the ClassВидеоExercise S3: A Classy AppleЧтениеFields and PropertiesВидеоExercise S4: Apple Fields and PropertiesЧтениеOne ConstructorВидеоAnother Constructor

Supplemental Optional Unity Project

Unity Project: Let the Shooting BeginЧтение

Supplemental Programming Assignment

Nom Nom NomПрограммирование

A Closer Look at Methods

Lesson IntroductionВидеоMethod HeadersВидеоParameters and How They WorkВидеоPassing Objects as ParametersВидео

Supplemental Optional Unity Project

Unity Project: The End of AsteroidsЧтение

Supplemental Programming Assignment

The MatheratorПрограммирование

Unity Classes

Lesson IntroductionВидеоDesigning the ClassВидеоFields and PropertiesВидеоMethodВидеоExercise S7: The BouncerЧтениеUsing in a GameВидео

Supplemental Optional Unity Project

Unity Project: Wacky Breakout Increment 1Чтение

Supplemental Programming Assignment

Back and ForthПрограммирование

Strings and Unity Text

Lesson IntroductionВидеоThe Char Data TypeВидеоString BasicsВидеоExercise S8: Yer BirthdayЧтениеString OperationsВидеоExercise S9: CSVs for MeЧтениеUnity Text

Unity Audio

Lesson IntroductionВидеоAudio BasicsВидеоExercise S11: The Loud BouncerЧтениеAdding an Audio ManagerВидео

Supplemental Optional Unity Project

Unity Project: Wacky Breakout Increment 2Чтение

Supplemental Programming Assignment

Junior CodebreakerПрограммирование
Видео
Exercise S5: Building an AppleЧтение
MethodВидео
Exercise S6: Eating an AppleЧтение
Видео
Exercise S10: The Counting BouncerЧтение