【ai精翻】游戏开发基础:Unity中的状态机

【ai精翻】游戏开发基础:Unity中的状态机-土狗cg资源站
【ai精翻】游戏开发基础:Unity中的状态机
此内容为付费资源,请付费后查看
15
付费资源
图片[1]-【ai精翻】游戏开发基础:Unity中的状态机-土狗cg资源站

您将会学到

  • 学习游戏行业策略,并将其应用到你的游戏中。
  • 创建可维护和可扩展的代码
  • 如何在任何游戏、代码或引擎中实现和重用状态机
  • 如何在代码中分离逻辑、视觉和数据,从而减少对 MonoBehaviour 类的依赖?
  • 将代码与动画关联起来的技巧
  • 从最简单的例子入手,逐步增加复杂度,直到能够在任何游戏引擎或代码中使用状态机。

要求

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

描述

告别意大利面条式代码,不再受那些第二天就想不起来原​​因的浮点变量相互通信之苦。状态机是一种强大的技术,它能帮你避免意大利面条式代码,让代码更具可扩展性,也更易于维护。
学习业内专业游戏开发者广泛使用的复杂游戏开发技术。本课程专为希望使用众多3A级游戏中广泛应用的技术来创建真正可扩展代码的
游戏程序员而设计。

本课程不仅教你如何在游戏中实现状态机,还将传授许多关于代码架构的实用技巧、方法和理念,教你如何编写更易于维护和扩展的代码,以及一些有用的见解和哲学,助你成为一名更成熟的开发者。

引言– 本节将详细解释状态机的概念,介绍一些我个人的编码规范和习惯,这些对你或许有所帮助,并演示如何在 Unity 编辑器中安装和概览状态机。
宝箱示例– 本节将创建一个最基本的示例,以便我们(稍后)应用状态机。虽然我们目前还不了解状态机,但这并不妨碍我们讨论并编写优秀的代码。

熊的示例– 在这里,你将了解什么是糟糕的代码。我们将使用意大利面条式代码来实现熊的行为,直到代码毫无效率,你会问:“好吧,我明白了,但我们能做些什么呢?”
角色的示例– 现在,我们正在为深入学习状态机做准备,但首先我们需要一些基础的控制对象和一些代码架构。

状态机实现– 创建一段简单且可重用的代码,以便在本项目以及任何其他 Unity C# 项目中使用。
使用状态机进行重构– 让我们重新打开 Chest 示例,并使用我们新掌握的状态机知识对其进行重构。

角色示例(第 2 部分) ——这是课程的核心,在这里你肯定会反复学习状态机,直到你感到疲倦,并且把概念牢记在心。

最终挑战——既然你已经熟悉了状态机,我们将用它来开发一个更复杂的案例,以便你可以涵盖更多不同的细节,从而满足你的游戏需求。

课程结束时,你可能会对“状态机”这个词感到厌倦,但也会很高兴拥有这种在脑海中实现任何事物的新能力。

此课程面向哪些人:

  • 游戏开发者
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容