在 Unity 2020 中使用设计模式制作 2d 平台游戏

Make a 2d Platformer in Unity 2020 using Design patterns

了解如何使用设计模式为 2D 平台游戏构建代码库。

 学习内容

  • 如何在Unity 2020中创建2D平台游戏
  • 如何在完整游戏项目中使用状态模式、策略模式和工厂方法模式
  • 如何编写可维护的 C# 代码
  • 如何保存游戏状态
  • 如何创建多个级别

 要求

  • C#语言的中级知识,例如抽象类/接口的工作原理
  • Unity 2020 ex Mecanim 动画系统的基础知识
  • Unity 2020 的基础知识,例如光线投射/物理 2D 的工作原理
  • Unity 2020 的基础知识 – 了解检查器的方法
  • 建议使用 Visual Studio IDE ex 2019

 描述

制作游戏很有趣,但没有什么比添加新代码来创建新的游戏机制只是为了打破旧代码更令人沮丧的了。在这一点上,它不再有趣,错误搜索开始了 – 老实说,当你可以为你的游戏设计一个新关卡时,这是最不有趣的事情。这就是为什么学习如何为游戏创建可维护和可扩展的代码库如此重要的原因。如果你搜索一个解决方案,你会发现设计模式和SOLID原则。如果你尝试过学习设计模式,你肯定知道什么时候使用它并不直观。每个都提供了一个解决方案,但需要时间和额外的代码才能工作。仅仅为了它而实施它们只是浪费时间 – 那么我们应该什么时候使用它们呢?答案是 – 当添加新功能或扩展旧功能似乎需要大量的工作和精力时。

在本课程中,您将学习如何使用状态模式作为创建字符控制器的基础,以及如何在看到添加新功能开始“痛苦”和不直观时将代码重构为其他设计模式。最后,您将了解重构过程背后的思维方式,以及决定何时使用设计模式的思考方式。

您将学习如何编写解耦类 – 这意味着 A 类不依赖于 B 类,但如果它们都存在,它们可以相互交流以创建我们想要的游戏机制。

这是一门关于创建可维护和可扩展的代码库的中级课程,实际上是一个完整的 2D 平台游戏。您应该了解 Unity 的使用方式,并能够熟练地使用 Visual Studio IDE 在 C# 中编码。

您将学习如何:

  • 创建一个可以移动和跳跃的角色,并使用新功能扩展其角色控制器,例如:攀爬行为、攻击逻辑等。

  • 如何重复使用玩家角色控制器来对抗敌人

  • 如何创建 3 种类型的敌人以及最终级别的 Boss

  • 如何使用因子方法模式使代码更易于维护

  • 如何使用策略模式实现简单的AI系统

我们将实现的特定平台游戏功能:

  •  获取资源

  •  重生系统

  • 使用单向对撞机添加平台

  • 为我们的关卡创建视差效果

  • 近战和投掷武器

 以及更多!

如果出于任何原因您不喜欢该课程,则从购买日期起有 30 天的时间取回您的钱 – 不问任何问题。

我希望在课程中见到你:)

 -彼得

本课程适合谁:

  • 中级 Unity 开发人员
  • 中级 C# 开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。