AAA游戏里控制角色、物体等的技巧。

您将会学到

  • 学习游戏行业策略,并将其应用于你的游戏
  • 编写既容易维护又能扩展的代码。
  • 怎样在任何游戏、代码或引擎里实现并重用状态机。
  • 如何在你的代码中把逻辑、视觉效果和数据分开,减少对Monobehaviour类的依赖。
  • 一些小窍门,教你如何把代码和动画结合起来。
  • 从最基础的例子开始学起,逐渐应对更复杂的情况,直到你能自如地在任何游戏引擎或代码中使用状态机。

要求

  • Unity 游戏引擎的中级知识
  • 初学者在 Unity 中也能做到,但会很有挑战性

描述

摆脱混乱的代码,不再有那些你第二天就记不起为何互相通信的浮动变量。状态机是一种强大的技术,可以帮助你避免编写意大利面条代码,使代码更易于扩展和维护。 学习行业中的专业游戏开发者广泛使用的技巧来创建复杂游戏。 本课程专为希望使用在许多你玩过的AAA级游戏中广泛应用的技术来编写真正可扩展代码的游戏程序员设计。

不仅学习如何在你的任何游戏中实现状态机,而且在这个过程中,你还将学到很多关于如何架构你的代码、如何编写易于维护和扩展的代码的实用见解和一点点哲学,这将使你成为一名更加成熟的开发者。

  • 介绍 – 在这里,我会更多地解释状态机的概念,介绍一些对您可能有用的编码习惯和惯例,并安装和概览Unity编辑器。
  • 宝箱示例 – 在这一部分,我将创建我们可以应用状态机的最基础的例子。这里我们还不了解状态机,但这并不妨碍我们讨论并写出好的代码。
  • 熊示例 – 在这里你将了解到什么是糟糕的代码。我们将使用意大利面条式代码实现熊的行为直到它变得不那么高效,你会问:“好吧,我知道了,但是有什么解决办法吗?”
  • 角色示例 – 在这一点上,我们正在为深入研究状态机做准备,但首先我们需要一些基本的东西来进行控制以及一些代码架构来使用。
  • 状态机实现 – 创建简单且可复用的代码以用于此项目或任何其他你想做的Unity C#项目中。
  • 使用状态机重构 – 让我们重新审视宝箱示例,现在使用我们的新知识——状态机来重构它。
  • 角色示例(第二部分) – 这是课程的核心部分,在这里你将通过一遍又一遍的应用状态机来真正学会它,直到你对此感到厌倦并且这个概念深深印在你的脑海里。
  • 最终挑战 – 现在你已经熟悉了状态机,我们将使用它开发一个更复杂的案例,以便你能涵盖更多的细节来满足你的游戏需求。

完成本课程后,虽然你会对“状态机”这个词感到厌烦,但你会很高兴自己掌握了这种能够实现心中所想的能力。

此课程面向哪些人: