該專案是一個框架,用於在 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 上發布影片教學和主要更新