该项目是一个框架,用于在 Godot 游戏引擎中使用转向行为在 GDScript 中编码复杂且流畅的 AI 运动。它适用于2D 和 3D 游戏。
➡ 在 Twitter 和 YouTube 上关注我们,获取免费游戏创建教程、提示和新闻!获取我们的 Godot 游戏创建课程之一来支持我们在自由软件方面的工作。
它支持所有基本的转向行为,如逃跑、跟随、观看,但也支持混合行为、群体行为、避开邻居、跟随路径、跟随领导者等等。
Godot 转向人工智能框架
它是如何运作的
获取框架
介绍
框架
文档
贡献
支持我们
加入社区
该存储库包含框架和一些用于学习目的的演示。您可以通过单击绿色代码按钮并单击“下载 ZIP”来下载副本。然后,将addons/
目录复制并粘贴到您的项目中。
20 世纪 90 年代,Craig Reynolds 开发了常见人工智能行为的算法。它们允许人工智能代理寻找或逃离目标,遵循预先定义的路径,或面向特定方向。它们是简单、可重复的任务,可以分解为编程算法,这使得它们易于重用、维护、组合和扩展。
虽然人工智能代理的下一步行动是基于决策和规划算法,但转向行为决定了它将如何从一帧移动到下一帧。他们利用可用信息并计算当时该移动到哪里。
将这些系统连接在一起可以提供复杂而优雅的运动,同时比 A* 等复杂的寻路算法更高效。
该项目是Godot游戏引擎的框架。它的灵感来自基于 LibGDX java 的优秀 GDX-AI 框架。
框架中的每个类都扩展了 Godot 的 Reference 类型。不需要复杂的场景树;您可以将与 AI 的运动有关的内容包含在 GDScript 类中。
在 GSAI 中,转向代理代表角色或车辆。代理存储其位置、方向、最大速度和当前速度。代理存储转向行为,该行为根据其信息计算速度的线性或角度变化。
然后,编码器以适合角色的任何方式应用该加速度来改变其速度,例如 RigidBody 的apply_impulse
或 KinematicBody 的move_and_slide
。
该框架的文档和代码参考可在此处获取:Godot 转向 AI 框架文档
如果您遇到错误或有改进该工具的想法,请提出问题。
如果您想为该项目做出贡献,例如修复错误或添加功能,请查看我们的:
贡献者指南。
GDScript 风格指南
我们在自由软件方面的工作是由我们的 Godot 游戏创建课程赞助的。考虑找一个来支持我们!
如果您喜欢我们的工作,请为存储库加注星标!这可以帮助更多的人找到它。
您可以加入 GDQuest 社区并在 Discord 上与我们聊天
如需快速新闻,请在 Twitter 上关注我们
我们在 YouTube 上发布视频教程和主要更新