- Level Professional
- المدة 16 ساعات hours
- الطبع بواسطة University of Colorado System
-
Offered by
عن
This course is the fourth and final course in the Specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac. 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 Unreal! Module 1: Start using files to implement your Unreal 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 Unreal games Module 4: Explore the complete implementation of a small Unreal gameالوحدات
Getting Started
3
Videos
- Course Introduction
- Navigating a Coursera Course
- Meet the Instructor (optional)
2
Readings
- Course Models
- Large Download Sizes
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
9
Videos
- Lesson Introduction
- Why Files?
- Reading from a File
- Writing to a File
- Appending to a File
- Game Configuration Data Files
- Using Game Configuration Data, Part 1
- Using Game Configuration Data, Part 2
- SaveGame
4
Readings
- Visual Studio and Xcode File Locations
- Exercise 2: Practice with Raw Text Files
- Exercise 3: Practice Using CSV Files
- Exercise 4: Using an Unreal DataTable
Module 1 Quiz
1
Assignment
- Module 1 Quiz
Inheritance
6
Videos
- Lesson Introduction
- What Is Inheritance?
- Family and Inheritance
- Money and Inheritance
- Actors and Pawns
- Abstract Classes
1
Readings
- Exercise 5: The Kids Are Alright
Polymorphism
4
Videos
- Lesson Introduction
- What Is Polymorphism?
- Family and Polymorphism
- Money and Polymorphism
1
Readings
- Exercise 6: I Like To Move It Move It
Teddy Bear Destruction
1
Discussions
- Most Useful Things in this Module
4
Videos
- Lesson Introduction
- Loot
- No Loot Teddy Bears
- Loot Teddy Bears
1
Readings
- Exercise 7: Launchers and Projectiles
Programming Assignment 1
- Getting Rich
1
Readings
- Getting Rich Solution
Event Handling
8
Videos
- Lesson Introduction
- Pointers to Functions
- Callback Functions
- Single Delegates in Unreal
- Multi-cast Delegates and Events in Unreal
- Maps
- Adding an Event Manager
- Refactoring Teddy Bear Destruction
3
Readings
- Exercise 8: Practice with Callback Functions
- Exercise 9: Who You Gonna Call?
- Exercise 10: Refactoring Fish Shooter
Menus
1
Discussions
- Most Confusing Ideas in this Module
4
Videos
- Lesson Introduction
- Menu Buttons
- Adding a Simple Menu System
- Adding a Pause Menu
2
Readings
- Exercise 11: Don't Destroy Me
- Exercise 12: Fish Shooter Menu System
Programming Assignment 2
- The Digitizer
1
Readings
- The Digitizer Solution
Feed the Teddies
1
Discussions
- Improving Feed The Teddies
7
Videos
- Lesson Introduction
- The Event Manager
- Menus
- Basic Gameplay
- Full Gameplay
- Sound
- Configuration Data
Finishing Up
1
Videos
- Finishing Up
Final Exam
1
Assignment
- Final Exam
Auto Summary
"Intermediate Object-Oriented Programming for Unreal Games" is a comprehensive course tailored for those aiming to advance their game development skills using C++ and the Unreal Engine. This course, offered by Coursera, is the final installment in a specialized series dedicated to mastering video game development on both Windows and Mac platforms. Building on foundational knowledge from prior courses in the series, this professional-level course delves deeper into sophisticated programming concepts. Participants will enhance their object-oriented programming skills by learning to implement file input and output, leverage inheritance and polymorphism to write more efficient code, and incorporate event handling for improved game design. The curriculum also includes practical modules on adding menus and completing a small Unreal game project. Spanning 960 minutes, this course offers a structured and intensive learning experience. It is particularly suited for learners who have completed the preceding courses or possess equivalent experience in C++ and Unreal Engine. By the end of this course, participants will be equipped with advanced tools and techniques essential for developing robust and sophisticated video games. Available through Coursera's Starter subscription, this course is an excellent opportunity for aspiring game developers to elevate their programming expertise.

Dr. Tim "Dr. T" Chamillard