|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/intermediate-object-oriented-programming--unreal-games
课程评论:没有评论
课程名称:中级面向对象编程与虚幻游戏开发 课程概述:本课程是学习使用C++编程语言和虚幻引擎开发视频游戏的专业课程中的第四个也是最后一个课程。课程假设学员具备前面三门课程的先决知识,建议在学习本课程之前,确保掌握这些基础知识,无论是通过参加之前的课程还是通过个人经验。通过本课程,学员将基于C#和Unity的基础知识,开发更稳健的游戏,运用更完善的面向对象设计,涵盖文件输入输出、继承与多态以及事件处理等内容。 课程模块: 模块1:利用文件实现虚幻游戏 模块2:学习如何运用继承和多态简化代码 模块3:实现事件处理,提高面向对象设计水平并为虚幻游戏添加菜单 模块4:探索小型虚幻游戏的完整实现 课程大纲: 1. 异常与文件输入输出:学习程序执行时如何抛出异常及其处理方式,并掌握文件输入输出的应用,这在控制台应用和虚幻游戏中都非常实用。 2. 继承与多态:了解面向对象编程语言(包括C++)中两个强大特性的继承与多态,并在小型虚幻游戏中看到它们的实际应用。 3. 事件处理与菜单:学习如何在游戏中使用事件及事件处理,从而实现更好的面向对象设计,确保对象之间不必对过多其他对象有了解。同时学习如何使用虚幻运动图形(UMG)和Slate小部件在游戏中实现菜单。 4. 供养小熊:将逐步介绍一个完整的小型游戏的实现细节,学员将看到本课程(及之前课程)中讨论的许多概念的实际运用,同时也会学习到新内容。 通过此次课程,学员将获得更多构建优秀C++和虚幻游戏的工具!
Name:Exceptions and File IO
Description:In this module, you'll learn how exceptions are thrown when something bad happens as our program executes and how to handle those exceptions. You'll also learn about file IO, which is incredibly useful both in console apps and in Unreal games.
Name:Inheritance and Polymorphism
Description:In this module, you'll learn about inheritance and polymorphism, two of the most powerful features in object-oriented programming languages, including C++. You'll also see inheritance in action in a small Unreal game.
Name:Event Handling and Menus
Description:In this module, you'll learn how to use events and event handling in your game. Developing our games this way leads to much better object-oriented designs, where objects don't have to know about lots of other objects in the game. You'll also learn how to use Unreal Motion Graphics (UMG) and Slate Widgets to implement menus in your games.
Name:Feed the Teddies
Description:In this module, we'll go through the implementation details of a complete (small) game. You'll see many of the concepts we covered in this course (and previous courses in the Specialization as well) in action, and you'll see a few new things as well.
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