Godot 4:创建第三人称射击控制器

Godot 4: Create A Third Person Shooter Controller

创建一个带有完整骨架和武器管理器的玩家控制器

你将学到什么

  • 创建一个第三人称射击控制器 – 从非战斗移动到切换到完整的战斗机制,如《质量效应》、《地狱潜者2》和《堡垒之夜》
  • 创建一个复杂且动态的动画状态机,通过多种混合和过渡技术使角色动作流畅无缝
  • 使用自定义类和资源来构建一个强大的系统,该系统理解每个组件是什么,而无需直接依赖每个组件
  • 学习如何像专业人士一样使用 Godot – 从场景结构、组合、自定义信号等更多方面入手
  • 精通状态机 – 创建一个强大的有限状态机,确保每个动作都有其自身的规则,并且不会出现意外的转换

需求

  • 需要一些 Godot 知识,并具备基本的编程理解。

描述

你是否曾经想过制作一个第三人称射击游戏?

要知道如何让动作与控制架顺畅地配合可能具有挑战性。必须创建一个仔细的结构,以确保动画不会彼此切断或跳跃。

本课程将向您展示如何从零开始制作 Godot 中的第三人称控制器。我们将从空白画布开始,到胶囊,到完整的控制架,最后到武器控制器。我会向您展示我是如何做的,并解释我做出这些决策的原因。因为当你制作这样一个复杂的控制器时,并没有一个正确的方法来做。所以我会告诉你们我正在做什么以及为什么,偶尔会讨论一些替代方案,然后我们可以继续前进。没有什么被遗漏。除了收集动画之外,我还包括了我在过程中做出的每一个决策。

我们将创建:

  • 一个相机控制器。

    • 使用弹簧臂,我们将能够围绕我们的角色旋转,而不会与墙壁发生碰撞。

    • 使用补间动画,我们将能够切换从哪一侧查看角色。

    • 使用补间动画,我们将能够缩放相机以更好地瞄准我们的武器。

    • 我们也会确保所有这些操作都能顺利进行。

  • 基于节点的有限状态机。

    • 我们将创建一个状态机,这将确保我们的操作有明确的定义,并有明确的规则说明什么可以触发以及何时触发。

    • 我们为战斗和非战斗都有状态机,使您能够根据您的愿望设计动态的游戏模式。

  • 一个完整的第三人称角色骨骼和动画。

    • 我们将使用 Blender 和 Mixamo 创建一个具有复杂动画集的骨骼。

    • 我们将讨论如何将骨骼导入 Godot。

    • 如何使用动画树播放器。

    • 创建一套复杂的过渡和混合,确保每个都平滑无缝。

  • 武器管理器。

    • 创建一个动态武器管理器。

    • 使用类和组件创建一个系统,该系统将允许多种不同的武器和投射物。

    • 拾取弹药和武器。

    • 投掷武器。

  • 我们也将涵盖逆运动学。

    • 确保玩家始终看向下摄像头。

    • 调整武器位置以更好地适应角色姿势

    • 确保左手始终在武器上

感谢您查看这门课程,我期待看到您通过这个项目完成作品,并制作出令人惊叹的游戏。

本课程适合人群:

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