0

我是一名業餘程序員,希望開發一款遊戲。我決定使用Python和pygame。 (我知道,這裏有更好的選擇,但我真的不瞭解C++或者Java。)我遇到的問題是我真的不知道如何創建一個體面的AI。我正在談論的是那種怪物在這一點上以這種方式移動的AI,在那時使用弓箭,並且在另一點使用遠程魔法攻擊(是的,它是一個自上而下的2-D幻想遊戲)。我真的不明白它是如何做出這些決定的,以及如何編制它來做出這些決定。我環顧四周,任何一個資源都是技術性的,我根本無法理解它,或者它根本沒有任何信息。我希望這裏有人能給我一些明確的建議,或者至少讓我知道一些體面的資源。現在我的機器人只是有點隨機漫步在屏幕上......如何開發AI腳本

+0

這對於SO格式並不具有建設性 - 我建議你問一下程序員(它處理更多理論的東西) - SO是針對特定的問題,可能有特定的解決方案 - 你的問題不是我害怕 - 請不要猶豫,在你遇到具體問題後問這裏:) – 2012-08-16 23:49:43

+0

如果你有興趣,看看[this](https://bitbucket.org/BigYellowCactus/python-dungeon-crawler/)我的舊項目。我不知道它現在是否可以運行(mabye你必須使用一個較舊的版本),但它有一個工作AI,就像你在你的問題中描述的那樣。此外,請確保檢出[roguebasin](http://roguebasin.roguelikedevelopment.org),其中有大量關於AI的文章。 – sloth 2012-08-17 06:43:09

回答

1

This是一本關於該主題的好書。它有很多例子,這些例子在書中也有解釋。代碼是C++,但理解起來很直接。

下面是關於從亞馬遜採取的書的簡短說明:

「編程遊戲AI的示例」提供了一個全面而實用的 介紹麪包和黃油人工智能技術在遊戲 發展工業,引導讀者通過 流程設計,編程和實現使用C++編程語言的智能代理以進行遊戲 遊戲。涵蓋的技術包括 基於狀態和目標的行爲,代理間通信,個人 和組轉向行爲,團隊AI,圖論,搜索,路徑 規劃和優化,觸發器,腳本,腳本有限狀態 機器,感知建模,目標評估,目標仲裁和模糊邏輯。

+0

作者還有一個網站http://www.ai-junkie.com/ai-junkie.html – 2012-08-17 00:06:43

+0

@JoranBeasley:不知道,非常有用! :) – BlackBear 2012-08-17 00:08:15

2

基本上它

  • 默認行爲:隨機遊走
  • 如果玩家是X距離:近戰攻擊
  • 如果玩家Ÿ距離之內:充電球員
  • 如果玩家是Z方向的距離之內:發法術
  • 如果玩家超出範圍和MOB具有向玩家
  • 農舉措210

這就是最AI ......至少比賽的程度AI

它太CPU密集型做事像神經網絡和機器學習遊戲小怪

你可能想看看模糊邏輯AI ...多數民衆贊成在那裏我描述了那裏,但它可以是多個同時