6

我正在尋找在遊戲中有用的人工智能算法的C和C++實現。一些我最感興趣的是強化學習算法,遺傳算法和神經網絡。然而,其他任何人都很有趣。人工智能庫

我發現了dlib.net,它有一些非常吸引人的機器學習算法,但這些看起來並不特別針對遊戲。


我可以使用的許可證是Boost軟件許可證,Zlib/Libpng許可證和公共域。任何屬於這些許可證的圖書館建議都將受到高度讚賞。

+0

一簡短說明。在這個時候,幾乎沒有遊戲,絕對不是大的商業遊戲,它們使用神經網絡,遺傳算法等作爲它們的AI基礎。他們太慢而且複雜。研究圖論,決策樹,狀態機等。 – Xargos

+0

我對所有這些東西都很感興趣。我真的只是尋找一個很好的起點,繼續嘗試。你有任何關於教程,有上述許可證的圖書館或任何其他相關資源的提示嗎? –

回答

-1

即使你想要一個圖書館,我也強烈建議你自己編寫人工智能程序。這可能並不那麼容易,但編程確實(在我看來)並不意味着使用其他人的工作。

簡要介紹AI可以發現here..研究(需要一些秒加載..)

如果不能吸收到自己編程的思想,我聽說「Kynapse」是用於中間件程序的非常好的AI SDK。

我希望這有助於在某種程度上

+5

你的意思是暗示使用第三方組件來完成特定的任務會讓某個產品的背後的人少一個程序員?編程是關於編碼和解決問題的,解決問題的方法之一是使用其他人獲得的知識和智慧來產生出色的最終結果(特別是如果第三個代碼經過良好測試和成熟) 。當然,這必須有一個平衡點,但重新發明輪子並不一定是最好的過程,即使你最終會自己寫更多的代碼並學習更多的結果。 –

+2

:3是的,我的意思是。也許我自己編寫每一個細節都是錯誤的,但我只是18歲。我在地球上的剩餘時間似乎足以「重新發明輪子」 – TheOneAndOnly

+3

我認爲你錯了,因爲你選擇在你的代碼上編寫代碼擁有。恰恰相反。但是,如果您想要重用代碼,那麼判斷其他人是否想採取與您不同的途徑是錯誤的。我有良好和有效的理由,所以你的評論是沒有根據的,也是不必要的。 –

3

AI是一個巨大的領域,所以才說:「在遊戲中有用的」,並不意味着太多。這可能不是你正在尋找的東西,但你可能能夠從鍊金術中獲得一些用處:

「Alchemy是一個軟件包,提供了一系列用於統計關係學習和概率邏輯推理的算法,基於馬爾可夫邏輯表示鍊金術讓您輕鬆開發出廣泛的AI應用,包括: 集體分類 鏈接預測 實體解析 社交網絡建模 信息提取」

http://alchemy.cs.washington.edu/